• SQL使用大全


    SQL使用大全

    SQL简介

    SQL,全称为Structured Query Language,即结构化查询语言,是一种用于管理关系数据库的标准语言。SQL语言包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)等。本文将详细介绍SQL的常见操作,包括创建表、查询、修改、删除等操作。

    CREATE TABLE

    CREATE TABLE用法简介

    CREATE TABLE是SQL的数据定义语言(DDL)中的一部分,用于创建新的数据库表。其基本语法如下:

    CREATE TABLE table_name (
        column1 datatype,
        column2 datatype,
        column3 datatype,
       ....
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    使用CREATE TABLE创建用户表

    例如,我们可以使用CREATE TABLE创建一个名为Users的表,包含id、name和email三个字段:

    CREATE TABLE Users (
        id INT,
        name VARCHAR(100),
        email VARCHAR(100)
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5

    SELECT 和 FROM

    SELECT 和 FROM用法简介

    SELECT 和 FROM是SQL的数据操作语言(DML)中的一部分,用于从数据库表中查询数据。SELECT用于指定要查询的列,FROM用于指定要查询的表。其基本语法如下:

    SELECT column1, column2, ...
    FROM table_name;
    
    • 1
    • 2

    使用SELECT 和 FROM查询用户表

    例如,我们可以使用SELECT 和 FROM从Users表中查询所有用户的id和name:

    SELECT id, name
    FROM Users;
    
    • 1
    • 2

    ALTER TABLE

    ALTER TABLE用法简介

    ALTER TABLE是SQL的数据定义语言(DDL)中的一部分,用于修改数据库表的结构。其基本语法如下:

    ALTER TABLE table_name
    ADD column_name datatype;
    
    • 1
    • 2

    使用ALTER TABLE修改用户表的字段名

    例如,我们可以使用ALTER TABLE将Users表的name字段改名为username:

    ALTER TABLE Users
    RENAME COLUMN name TO username;
    
    • 1
    • 2

    使用ALTER TABLE修改用户表的字段类型

    例如,我们可以使用ALTER TABLE将Users表的id字段的类型改为VARCHAR:

    ALTER TABLE Users
    ALTER COLUMN id TYPE VARCHAR;
    
    • 1
    • 2

    使用ALTER TABLE修改用户表的字段注释

    例如,我们可以使用ALTER TABLE为Users表的email字段添加注释:

    ALTER TABLE Users
    COMMENT ON COLUMN email IS '用户的电子邮件地址';
    
    • 1
    • 2

    WHERE

    WHERE用法简介

    WHERE是SQL的数据操作语言(DML)中的一部分,用于在查询时设置条件。其基本语法如下:

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    
    • 1
    • 2
    • 3

    使用WHERE的AND查询用户表

    例如,我们可以使用WHERE的AND从Users表中查询id为1且name为’John’的用户:

    SELECT *
    FROM Users
    WHERE id = 1 AND name = 'John';
    
    • 1
    • 2
    • 3

    使用WHERE的OR查询用户表

    例如,我们可以使用WHERE的OR从Users表中查询id为1或name为’John’的用户:

    SELECT *
    FROM Users
    WHERE id = 1 OR name = 'John';
    
    • 1
    • 2
    • 3

    使用WHERE的IN查询用户表

    例如,我们可以使用WHERE的IN从Users表中查询id为1、2、3的用户:

    SELECT *
    FROM Users
    WHERE id IN (1, 2, 3);
    
    • 1
    • 2
    • 3

    使用WHERE的BETWEEN查询用户表

    例如,我们可以使用WHERE的BETWEEN从Users表中查询id在1到3之间的用户:

    SELECT *
    FROM Users
    WHERE id BETWEEN 1 AND 3;
    
    • 1
    • 2
    • 3

    使用WHERE的LIKE查询用户表

    例如,我们可以使用WHERE的LIKE从Users表中查询name以’J’开头的用户:

    SELECT *
    FROM Users
    WHERE name LIKE 'J%';
    
    • 1
    • 2
    • 3

    UPDATE

    UPDATE用法简介

    UPDATE是SQL的数据操作语言(DML)中的一部分,用于修改数据库表中的数据。其基本语法如下:

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;
    
    • 1
    • 2
    • 3

    使用UPDATE修改用户表的记录

    例如,我们可以使用UPDATE将Users表中id为1的用户的name修改为’Jack’:

    UPDATE Users
    SET name = 'Jack'
    WHERE id = 1;
    
    • 1
    • 2
    • 3

    DELETE

    DELETE用法简介

    DELETE是SQL的数据操作语言(DML)中的一部分,用于删除数据库表中的数据。其基本语法如下:

    DELETE FROM table_name WHERE condition;
    
    • 1

    使用DELETE删除用户表的记录

    例如,我们可以使用DELETE删除Users表中id为1的用户:

    DELETE FROM Users
    WHERE id = 1;
    
    • 1
    • 2

    ORDER BY

    ORDER BY用法简介

    ORDER BY是SQL的数据操作语言(DML)中的一部分,用于对查询结果进行排序。其基本语法如下:

    SELECT column1, column2, ...
    FROM table_name
    ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
    
    • 1
    • 2
    • 3

    使用ORDER BY查询用户表

    例如,我们可以使用ORDER BY从Users表中查询所有用户,并按照id降序排序:

    SELECT *
    FROM Users
    ORDER BY id DESC;
    
    • 1
    • 2
    • 3

    GROUP BY

    GROUP BY用法简介

    GROUP BY是SQL的数据操作语言(DML)中的一部分,用于对查询结果进行分组。其基本语法如下:

    SELECT column1, column2, ...
    FROM table_name
    GROUP BY column1, column2, ...;
    
    • 1
    • 2
    • 3

    使用GROUP BY查询用户表

    例如,我们可以使用GROUP BY从Users表中查询每个name的用户数量:

    SELECT name, COUNT(*)
    FROM Users
    GROUP BY name;
    
    • 1
    • 2
    • 3

    HAVING

    HAVING用法简介

    HAVING是SQL的数据操作语言(DML)中的一部分,用于对GROUP BY的结果进行过滤。其基本语法如下:

    SELECT column1, column2, ...
    FROM table_name
    GROUP BY column1, column2, ...
    HAVING condition;
    
    • 1
    • 2
    • 3
    • 4

    使用HAVING查询用户表

    例如,我们可以使用HAVING从Users表中查询用户数量大于1的name:

    SELECT name, COUNT(*)
    FROM Users
    GROUP BY name
    HAVING COUNT(*) > 1;
    
    • 1
    • 2
    • 3
    • 4

    总结

    以上就是SQL的常见操作的详细介绍,包括创建表、查询、修改、删除等操作。希望对你有所帮助,如果你有任何问题,欢迎留言讨论。

  • 相关阅读:
    AHK v2中一个问号两个问号代表啥意思
    MySQL常用语句整理
    css 文字单行多行超出长度后显示 ...
    [附源码]计算机毕业设计JAVA 宠物医院管理系统
    延时盲注(CVE-2022-0948)
    Isaac SDK & Sim 环境
    常用MII接口详解
    通讯协议学习之路:IIC协议理论
    初学ABB机器人与库卡机器人时,常常碰到的问答集锦
    【面试题】圣杯布局和双飞翼布局
  • 原文地址:https://blog.csdn.net/heihaozi/article/details/134373617