• 常用SQL语法总结


    1.库操作

    1.1.创建数据库

    CREATE DATABASE 语句用来创建一个新的数据库。

    语法:CREATE DATABASE DatabaseName;

    DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。

    1.2.删除数据库

    DROP DATABASE语句用来删除已经存在的数据库。

    语法:DROP DATABASE DatabaseName;

    DatabaseName 表示要删除的数据库。

    1.3.选择数据库

    USE 语句用来选择一个已经存在的数据库。
    如果您的系统中有多个数据库,那么在开始操作之前,需要先选择一个数据库。

    语法:USE DatabaseName; DatabaseName 表示要选择的数据库名称,它必须是存在的。

    2.表操作

    2.1.创建表

    CREATE TABLE 语句用于创建新的表。

    表(Table)是以行和列形式组织的数据的集合,创建表时,需要给表命名,并定义它的列以及每一列的类型。

    语法:

    CREATE TABLE table_name(

    column1 datatype,

    column2 datatype,

    column3 datatype,

    .....

    columnN datatype,

    PRIMARY KEY( one or more columns )

    );

    • CREATE TABLE 是 SQL 命令,告诉数据库你想创建一个新的表,它后面紧跟的 table_name 是表的名字。然后在括号中定义表的列,以及每一列的类型,稍后会有更加清晰明了的示例。
    • PRIMARY KEY 关键字用来指明表的主键。
    • 某些字段使用了 NOT NULL 约束,表名在插入数据时这些字段不能为 NULL;
    • AUTO_INCREMENT 约束用来将某个字段的值设置为自动增长的序列;
    • DEFAULT 约束用来设置字段的默认值;
    • PRIMARY KEY 用来设置表的主键。

    可以使用 DESC 命令加表名来查看表结构

    2.2.删除表

    DROP TABLE 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。

    语法:DROP TABLE table_name;

    3.数据操作

    3.1.插入数据

    INSERT INTO 语句用于向表中插入新的数据行。

    语法:INSERT INTO table_name (column1, column2, column3,...columnN)

            VALUES (value1, value2, value3,...valueN);

    按指定的列插入数据,column1, column2, column3,...columnN 表示要插入数据的列名,value1, value2, value3,...valueN 表示每列对应的值。

    注意:为表中所有列添加数据时,可以不在 SQL 语句中指明列的名称(即column1, column2, column3,...columnN,但是,请您确保插入的值的顺序和表中各列的顺序相同

    3.2.修改数据

    UPDATE 语句用于修改数据表中现有的记录(数据行)。

    UPDATE 通常和 WHERE 子句一起使用,用以筛选满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被修改。

    语法:UPDATE table_name

              SET column1 = value1, column2 = value2...., columnN = valueN

              WHERE [condition];

    3.3.删除数据

    DELETE 语句用于删除数据表中现有的记录。

    DELETE 命令通常和 WHERE 子句一起使用,用以删除满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被删除。

    语法:DELETE FROM table_name

               WHERE [condition];

    3.4.查询数据

    SELECT 语句用于从表中选取符合条件的数据,该数据以临时表的形式返回,称为结果集。

    语法:SELECT column1, column2, columnN

               FROM table_name

               WHERE conditions;

    如果希望选取所有的列,那么可以使用*代替所有列名

    SELECT * FROM table_name;

     SELECT可以结合下面的子句一起使用:
    ●WHERE 子句:用来指明筛选条件,只有满足条件的数据才会被选取。
    ●ORDER BY 子句:按照某个字段对结果集进行排序。
    ●GROUP BY 子句:结合聚合函数,根据一个或多个列对结果集进行分组。
    ●HAVING 子句:通常和 GROUP BY 子句联合使用,用来过滤由 GROUP BY 子句返回的结果集。

    3.4.1.LIKE子句:模糊匹配

    LIKE 用于在 WHERE 语句中进行模糊匹配,它会将给定的匹配模式和某个字段进行比较,匹配成功则选取,否则不选取。
    LIKE 主要跟通配符一起使用:

     示例 :

     3.4.2.LIMIT子句:限制查询结果的条数

    当数据表中有上万条数据时,一次性查询出表中的全部数据会降低数据返回的速度,同时给数据库服务器造成很大的压力。这时就可以用 LIMIT 关键字来限制查询结果返回的条数。

    语法:SELECT FROM table_name LIMIT 初始位置,记录数

    其中,“初始位置”表示从哪条记录开始显示;“记录数”表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1,后面的记录依次类推。

    3.4.3.DISTINCT关键字:去除重复记录

    DISTINCT 关键字需要和 SELECT 语句一起使用,用来去除结果集中所有重复的记录,仅保留唯一的一条记录。

    语法:SELECT DISTINCT column1, column2,.....columnN

               FROM table_name

               WHERE [condition]

     

  • 相关阅读:
    装了这几个IDEA插件,基本上一站式开发了!
    SimpleDateFormat线程安全问题排查
    linux 上安装tomcat ,并将tomcat注册为服务
    C语言实现八大排序
    Python GIL及其釋放/獲取函數
    使用easyexcel导出\入excel
    【计算机视觉】CVPR 23 | 视觉 Transformer 全新学习范式!用长尾数据提升ViT性能
    Java设计模式 | 简介
    WinForm的前世今生
    工具及方法 - TagSpaces
  • 原文地址:https://blog.csdn.net/weixin_62221994/article/details/133378738