show databases;mysql
查看有哪些數據庫
create database 數據庫名稱;特殊名稱使用``
建立數據庫
drop database 數據庫名稱;
use 庫名;
鏈接到一個庫
create table 表名(a int,b int);
建立一個表
drop table 表名 ;
刪除一個表
insert into 表名v alues ();
插入一行
數據庫數值類型
int bigint float double
數據庫字符類型
char varchar text
char 浪費磁盤空間,節省cpu
varchar 節省空間,浪費cpu
時間類型
date日期 time時間
兩個選一個的,使用
enum
多選類型
set
create table a(gender set ('M','F','X'));
表的修改
修改數據類型
alter table 表名 modify 數據類型;
增長一列
alter table 表名 add c int after a;在a的後面增長一列C;
刪除一列
alter table 表名 drop 列名;
改變列名稱
alter table 表名 change c(原列名) d(改後列名) int;
改變表的名稱
alter table 原表名 rename 現表名;
查看錶的結構
desc 表名
數據庫表的操做
增長一行
insert into 表名 values ();
刪除表內數據
delete from 表名 條件;
delete from 表名 where name=‘123’ limit 1;
相同數據刪除1行;
刪除表內全部數據
truncate 表名;
更改數據
update 表名 set a=2;
order by 順序排列
逆序排列 order by desc
select * from 表名 order by 列名;
查看前三高
select * from 表名 order by 列名 desc limit 3;
求和 sum
最大值 max
最小值 min
平均值 avg
查找表有多少行count(*)
select max(english 列名) from 表名;
select count(*) as "English >60" from 表名where E > 60;
模糊查詢 % 表明*,_ 表明 ?;
selec * from 表名 where 列名 like 'w%'
group by 分組
針對分組後的結構進行過濾,不能使用where,須要使用having;
mysql 後面的條件支持算數運算
支持比較運算
支持邏輯運算(and 、or 、not)
支持區間運算;
支持空判讀 selec * from 表名 where name is null;找出名稱爲空的。
練習
1:建立數據庫
create database ku123;
查看庫 show databases;
二、使用建立的數據庫
use ku123;
三、建立一個員工信息表;
create table employ (employee_id int(10),name char(15),gender enum('nan','nv'),join_time date,dep_id set('1','2','3','4'),salary float,phone char(15),address char(50),description text);
插入數據
insert into employ values('1001','wangshuming','nan','2009-07-01','1','18888','15110242030','henanzhoukou','every is ok');
按照這個格式插入多條數據;
按照名稱查找數據
select * from employ where name='zhubf';
按照薪水查找
select * from employ where salary>100000;
查找薪水最高的三位員工
select * from employ order by salary desc limit 3;
查找薪水最低的三位員工
select * from employ order by salary limit 3;
給某位員工漲工資
update employ set salary=12000 where name='zhangzongpeng';
update employ set salary=salary+4000 where name='dongrina';
統計每一個部門的人數
select dep_id, count(*) as "bumenrenshu" from employ group by dep_id;
求每一個部門的平均工資
select dep_id, avg(salary) as "bumenrenshu" from employ group by dep_id;
描述字段爲空的員工
select * from employ where description='';
找到名稱以Y開頭的員工
select name from employ where name like 'y%';
查找每一個部門工資最高的女員工
select *, max(salary) from employ where gender='nv' group by dep_id;