SQL语句(均可在Navicat里面操作)

一、(知道)数据库表操作

  1、创建数据库表

    语法格式:create table 表名 (

          字段名1 类型 约束

          字段名2 类型 约束

        )

   例如:

  2、删除数据表

    drop table 数据表名;

    drop table if exists 数据表名;

 

二、(重点)数据操作(增删改查)

  1、(重点)简单查询

    (1)select * from 表名;

      例如:select * from students;

 

  2、(重点)添加一行数据

    说明:主键自增长,可以用0或者null代替

    方式一:insert into 表名 values (...);

      例如:insert into students values (0, '亚瑟', 22, 177.25);

    方式二:insert into 表名 (字段1,字段2) value (值1,值2);

      例如:insert into students (name,highth) values ('老夫子',177.88);

 

  3、(知道)添加多行数据

 

 

  4、(知道)修改数据

    语法格式:update 表名 set 字段名1=值1,字段名2=值2... where 条件

    例如:update students set name='小刘', age=20 where id=5;(修改id为5的学生数据为小刘且年龄为20)

 

  5、(知道)删除数据

    (1)语法格式:delete from 表名 where 条件(物理删除对应的数据)

      例如:delete from students where id=5;

      注意:此方法为物理删除,工作中大部分使用逻辑删除,逻辑删除是指通过设定一个字段来表示当前已经删除,is_delete字段来标识,1代表删除,0代表未删除。

 

     (2)Truncate删除数据:

      truncate table 表名(删除表,但会保留表结构)

    (3)drop table 表名;(删除表数据和结构)

      

三、数据查询操作

  1、查询基本语法

 

 

  2、条件查询

  

 

     (1)比较运算符:加、减、乘、除、!=/<>(表示不等于)

        例如:select * from students where age<20

           select name from students where age<20

    (2)逻辑运算符:and、or、not

        例如:select *from students where age<20 and sex='女';

    (3)条件查询-模糊查询

        关键字:like

        %:匹配任意多个字符

        -:匹配一个任意字符

        例如:select * from students where name like '孙%'(查询姓孙的学生)

 

      条件查询-范围查询

        in:表示在一个非连续的范围内

          例如:select * from students where hometown in('北京','上海','重庆');

        between ... and ...:表示在一个连续的范围内

          例如:select * from students where age between 18 and 20;

      

       条件查询-空判断

        判断为空:is null

          select * from students where card is null;

        判断不为空:is not null

 

  4、(知道)排序

    例如:select * from students order by age desc, studentID;(信息按照学生年龄从大到小排,当年龄相同时按照学生ID号排)

 

 

四、聚合函数

  1、(知道)聚合函数介绍

    使用聚合函数方便进行数据统计

    聚合函数不能在where中使用(就是where后面不能带聚合函数,如select * from students where age=max(age))

 

   2、聚合函数

    例如:select count(*) from students; (查询学生总数)

      :select max(age) from student where sex='女'; (查询女生的最大年龄)

   

五、(知道)分组查询

  1、按照字段分组,此字段相同的数据会被分到一个组中。分组的目的是对每一组数据进行统计(使用聚合函数)

 

 

  2、分组后的数据筛选

    having后面可以跟聚合函数(having count(*)>1)

 

 

六、(知道)分页查询

  1、获取部分数据

    使用场景:用来获取一部分的数据或者用来分页(索引从0开始,但是查询真正起点是第一条。)

 

 

  2、分页实现

 

posted @   新入世界的小白  阅读(2587)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示