MYSQL

来源:互联网 发布:vscode markdown 编辑:程序博客网 时间:2024/06/06 01:59


  1.添加语句
  
    语法格式:insert into 表名(字段名....)values(字段值....);
    例句
    insert into student(id,name)values(1,'guozhong');
    扩展:可以全部字段添加值
    insert into student set id=1,name='guozhong';
    添加多条数据
    insert into student values(6,'guozhong'),(7,'guodong');


  2.更新语句
    语法格式:update  表名 set 字段名=‘要更改的值’where=条件语句
    例句
    update student set name="guosan" where id=2;


  3.删除语句
    语法格式:delete from 表名 where 条件
    例句
    delete from student where id=1;
    
                                       查询语句
   1.单表查询
    
     语法格式:select * from 表名,select 字段值 from 表名


     带有in关键字的查询


     select * from student where id IN(4,5);//IN表示某个字段在某个范围内
     
     select * from student where id NOT IN(4,5)//表示不在这个范围


     带有between and 关键字查询
     
     select * from student where id between 1 and 2;
      
     带有distinct关键字查询




     select distinct 字段名from 表名
     例句
     select distinct name from student
    
     带有like关键字查询
      
     select * from student where name like 'guo%'; //这个通配表示以guo开头的名字


     select * from student where name like 'g%o'; //这个通配表示以g开头的名字并且以o结尾的名字


     select * from student where name like '%o%'; //这个通配表示以含有g的名字
     
     select * from student where name like 'g_o'; //这个通配表示以g开头的名字并且以o结尾的名字


     select * from student where name='guodong ' and id=5;
                                   
                                               高级查询
     
     1.总数
      
     select  count(*) from student;
     2.sum
     语法格式
     select sum(grade) from student;
     select avg(grade) from student;
     select min(grade) from student;
     select max(grade) from student;


    2.对查询结果进行排序


 
     select * from student order by(grade) desc//降序查找
     
    3.分组查询
     
    select * from student group by gender;
    select * from student group by gender having sum(grade)>300;
     
    4.使用limit限制查询结果
      
    
     select * from student limit 4;
     
     select * from student limit 4,4;


                                          多表查询
    交叉连接查询
    select * from 表名 cross join 表名 
    select emp.name ,dep.id from emp ,dep where emp.id=dep.id;











原创粉丝点击