初步认识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;