数据库基本语句

1.新增表
  create table 表名(
  字段名 字段数据类型 [约束],
  字段名 字段数据类型 [约束],
  ......
   )


2.查询表结构
  describe 表名


3.删除表
  drop table 表名


4.修改表名
  alter table 旧表名 rename 新表名


5.修改字段的数据类型
  alter table 表名 modify 字段名 字段数据类型


6.修改字段
  alter table 表名 change 旧字段名 新字段名 新数据类型


7.在指定字段中插入值
   insert into 表名(字段)values(“值”)


8.插入查询结果
   insert into 需要插入的表名(字段)select 字段 from 表名


9.更新数据
   update 表名 set 字段=值, where 条件
   例:update student set  name='范冰冰',age=38 where id=1;


10.删除数据记录
   delete from 表名 where 条件
   例:delete from student where id=1;


11.指定字段的数据查询
   select 字段 from 表名 where 条件
   例:select name,age from student where id=1;


12.查询所有的数据
   select*from 表名 where 条件
   例:select*from student where id=1;


13.逻辑运算符
   MySQL中的关系运算符:>、>=、<、<=、!=(<>)、=
   MySQL中的逻辑运算符:并且:&&(AND)、或者:||(OR)、取反:!(NOT)


14.带like关键字的数据条件查询
   select name from student where name like '%曹%'; -- 只要名字出现曹字就会被匹配
   select name from student where name like '曹%'; -- 曹开头的名字会被匹配
   select name from student where name like '%曹'; -- 曹结尾的名字会被匹配
   select name from student where name like '_曹%'; -- 第一个字符不管,只要第二个字符是曹就   会被匹配
select name from student where name like '_曹'; --第一个字符不管,只要第二个字符是曹就会被匹配 限定两个字符


15.排序数据记录
    select* from 表名 order by  字段名
    例:select*from student order by age asc,score desc;
    例:select*from student where sex='男' order by age asc,score desc; 有条件的排序


16.限制数据的查询数量
    select* from 表名 limit 0, 3  
    注:0相当于数组中的索引值 代表表中字段的第1个值,3代表从第一个索引值开始显示三个


17.统计函数和分组数据查询
    select avg(salay) as 平均薪水 from student;
    select max(salay) as 薪水最高 from student;
    select min(salay) as 薪水最低 from student;
    select sum(salay) as 薪水总和 from student;


18.统计表内字段值的个数
    select count(*) from表名 where条件
    例:select count(*) from student where sex ='男'


19.分组数据查询
select 字段 from 表名 where条件  group by 字段 having 条件
例:select sex as 性别,avg(score) as平均分  
      from student where age>22 
      group by sex 
      having sex!='男';


20.内联查询
    select a.字段 ,b.字段 
    from 表1 as inner join 表2 as b 
    on a.dept_id = b.id;


  另一种方法: select a.字段 ,b.字段 
                      from 表1 as a,表2 as b 
                      where a.dept_id = b.id; 


21.左外连接
    select a.字段 ,b.字段
    from 主表 as a 
    left join 从表 as b 
    on a.dept_id = b.id;


22.子查询
     在一个select中包含另外一个select,把包含在内部的select成为子查询


     例:查询李老师所在的部门叫什们名字
     select a.name
     from 主表名 as a
     where a.id=(
     select b.dept_id
     from 从表 as b 
     where b.name = '李老师'
     )
     
23.合并查询
    几张表的的内容合并查询
    select a.name
    from 表1 as a
    unlon
    select b.name
    from 表2 as b
   
    



你可能感兴趣的:(数据库基本语句)