栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

SQL语言

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL语言

文章目录
  • SQL
    • 1.DDL(数据定义语言)
      • (1-1)DDL--数据库操作
      • (1-2)DDL--表操作--查询
      • (1-3)DDL--表操作--创建
      • (1-4)DDL--表操作--修改
      • (1-5)DDL--表操作--删除
    • 2.DML(数据操作语言)
      • (2-1)DML--添加数据
      • (2-2)DML--修改数据
      • (2-3)DML--删除数据
    • 3.DQL(数据查询语言)
      • (3-1)DQL--基本查询
      • (3-2)DQL--条件查询
      • (3-3)DQL--聚合函数
      • (3-4)DQL--分组查询
      • (3-5)DQL--排序查询
      • (3-6)DQL--分页查询
    • 4.TCL(事务控制语言)
    • 5.DCL(数据控制语言)

SQL

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新、和管理关系数据库系统。

1.DDL(数据定义语言)

DDL(Data Definition Language):create drop alter,对表结构的增删改。

(1-1)DDL–数据库操作

查询
查询所有数据库

  SHOW DATABASES;

查询当前数据库

SELECT DATABASE();

创建

CREATE DATABASE [IF  NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

注:[]中括号里面的为可选项,可根据要求选择。

删除

DROP DATABASE [IF EXISTS] 数据库名;

使用

USE 数据库名;
(1-2)DDL–表操作–查询

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE 表名;
(1-3)DDL–表操作–创建
CREATE TABLE 表名(
                字段1 字段1类型[COMMENT 字段1注释],
                字段2 字段2类型[COMMENT 字段2注释],
                字段3 字段3类型[COMMENT 字段3注释],
                .......
                字段n 字段n类型[COMMENT 字段n注释]
                )[COMMENT 标注释];
(1-4)DDL–表操作–修改

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束];

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;
(1-5)DDL–表操作–删除

删除表

DROP TABLe [IF EXISTS] 表名;

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

注:在删除表时,表中的全部数据也会被删除。

2.DML(数据操作语言)

DML(Data Manipulation Language):insert delete update,对数据库中表当中的数据进行增删改操作。

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)
(2-1)DML–添加数据

给指定字段添加数据

INSERT INTO 表名 (字段名1,字段名2,字段名3,...) VALUES(值1,值2,...);

给全部字段添加数据

INSERT INTO 表名 VALUES(值1,值2,...);

批量添加数据

INSERT INTO 表名 (字段名1,字段名2,字段名3,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);

注

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期数据应该包含在引号中。
  • 插入的数据大小,应该在字段规定的范围内。
(2-2)DML–修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERe 条件];

提示
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

(2-3)DML–删除数据
DELETE FROM 表名 [WHERe 条件]

提示

  • DELETe语句的条件可以有,也可以把没有,如果没有条件,则会删除整张表所有数据。
  • DELETE语句不能删除某一个字段的值(可以使用UPDATAE)
3.DQL(数据查询语言)

DQL(Data Query Language):查询语句,凡是select语句都是DQL,用来查询数据库中的记录。
查询关键字:SELECT.

  • 基本查询
  • 条件查询(WHERe)
  • 聚合函数(COUNT,MAX,MIN,AVG,SUM)
  • 分组查询(GROUP BY )
  • 排序查询(ORDER BY)
  • 分页查询(LIMIT)
(3-1)DQL–基本查询

查询多个字段

SELECT 字段1,字段2,... FROM 表名;
SELECt * FROM 表名;//查询整个字段

设置别名

SELECt 字段1[AS 别名1],[别名2]...FROM 表名;

去除重复记录

SELECt DISTINCT 字段列表 FROM  表名;
(3-2)DQL–条件查询

1.语法

SELECt 字段列表 FROM 表名 WHERe 条件列表;

2.条件

比较运算符功能
>大于
<小于
<=小于等于
>=大于等于
=等于
<>或!=不等于
BETWEEN …AND…在某个范围之内(含最小,最大值)
IN(…)在in之后列表中的值,多选一
LIKE 占位符模糊匹配(_下划线匹配单个字符,%匹配任意字符)
IS NULL是NULL
AND或&&并且(多个条件同时成立)
OR或||或者(多个条件任意一个成立)
NOT或!非,不是
(3-3)DQL–聚合函数

1.介绍
将一列数据作为一个整体,进行纵向计算。
2.常见聚合函数

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

3.语法

SELECt 聚合函数(字段列表) FROM 表名;

注意
null值不参与所有聚合函数的运算。

(3-4)DQL–分组查询

1.语法

SELECt 字段列表 FROM 表名 [WHERe 条件]GROUP BY 分组字段名[HAVINg 分组后过滤条件];

2.WHERe 和 HAVINg

  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  • 判断条件不同:where不能对聚合函数进行判断,而having可以。
    注意
  • 执行顺序:where > 聚合函数 > having.
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
(3-5)DQL–排序查询

1.语法

SELECt 字段列表 FROM 表名ORDER BY 字段1 排序方式1,字段2 排序方式2;

2.排序方式

  • ASC:升序(默认值)
  • DESC:降序
    注意
    如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
(3-6)DQL–分页查询

1.语法

SELECt 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意

  • 起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySql中是LIMIT.
  • 如果查询的是第一页数据,起始索引可以省略。
4.TCL(事务控制语言)

TCL(Transactional Control Language):commit提交事务、rollback回滚事务。

5.DCL(数据控制语言)

DCL(Data Control Language):grant授权、revoke撤销权限。
注:

  1. 任何一条sql语句都是以分号";"结尾.
  2. sql语句不区分大小写。
  3. 标准sql语句中要求字符串用单引号括起来。虽然mysql支持双引号,但不建议使用。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/904908.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号