數據庫:數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨着信息技術和市場的發展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
我們簡單地學習了數據庫的基本的創建方法和簡單地查詢方法:
創建:
create語句:
如: create database f21;
create table emp等;
查詢:
show databases;
show tables;//注意要使用database,語句: use database;
下面是一段簡單地創建表格寫法(未加入數據):
mysql-> create table emp(
empid int auto_increment primary key,
empname varchar not null,
gender int,--0和1表示
birth date);
增刪查檢:
看下面的語句:
alter table emp modify empid int(20);
--修改類型;
alter table emp add deptname varchar(20) not null;
--增加
alter table emp change empname empname vachar(20);
--改變
alter table emp rename dept;
--改表格名字
還有 default '1'--默認值;
插入數據:
insert into emp(empname,gender,birth) values('ha',1,1993-4-5);--注意書寫格式;
指定外鍵:
foreign key(deptno) references dept(deptno);
查詢語句:
全表范圍內使用"*";
如: select * from emp;
若不是指定范圍:
select empname from emp;
where 語句:
select * from emp where empid >3;
模糊查詢:
select empname from emp where empname like '李%%';
--查詢姓李的名字;
剔重查詢:
select distinct deptno from emp;
結果集的排序:
select * from emp order by deptno asc;
--升序
select * from emp order by deptno desc;
--降序
統計:
select count(*) from emp;
幾個函數:(sum avg max min);
select deptno as '部門編號',count(*) as '員工人數', sum(salary) as '工資總和',avg(salary) as '平均工資' from emp group by deptno having deptno = 1;
if的用法:
select empname, if(gender =1,'男','女') from emp;
--若gender =1 顯示男,否則女;
多表的查詢:
內聯:
select * from emp a, dept b where a.deptno = b.deptno;
外聯:(左聯)
select * from emp a left join dept b on a.deptno = b.deptno;
(右聯)
select * from emp a right join dept b on a.deptno = b.deptno;
in的用法:
select * from emp where deptno in (2,3);
最后 union 的用法:
用於兩個集合的鏈接;