初步認識sql 語句

 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;
相關文章
相關標籤/搜索