MySQL通用语法和分类(DDL、DML、DQL、DCL)及其具体SQL语句

您所在的位置:网站首页 mysql查询字段注释 MySQL通用语法和分类(DDL、DML、DQL、DCL)及其具体SQL语句

MySQL通用语法和分类(DDL、DML、DQL、DCL)及其具体SQL语句

2023-03-26 14:53| 来源: 网络整理| 查看: 265

-------------------------------------------------------------------------------------------

学习自:00-JavaWeb整体介绍_哔哩哔哩_bilibili(系列视频)

-------------------------------------------------------------------------------------------

一、SQL通用语法:

1.SQL语句可以单行或多行书写(以分号结尾)

image.png

MySQL数据库的SQL、语句不区分大小写(关键字建议使用大写)

image.png

3.注释:

单行注释:-- 注释内容(”-- “  -->  ”杠杠空格“) /  #注释内容(不用加空格)

image.png

image.png

多行注释:/注释/

image.png

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、语法和分类(DDL、DML、DQL、DCL)

image.png

------------------------------------------------------------------------------------------

1.DDL(Data Definition Language)-数据定义语言:用来定义数据库对象:数据库,表,列等 (DDL:操作数据库、表等) (1).DDL -- 操作数据库:

image.png

(1.1)查询:

SHOW  DATABASES;

image.png

(1.2)创建:

*创建数据库:

CREATE DATABASE (数据库名称);

image.png

*创建数据库(判断,如果不存在则创建):

CREATE DATABASE IF NOT EXISTS(数据库名称);

image.png

(1.3)删除:

*删除数据库:

DROP DATABASE (数据库名称);

image.png

*删除数据库(判断,如果存在则删除):

DROP DATABASE IF EXISTS (数据库名称);

image.png

(1.4)使用数据库:

*查看当前使用的数据库:

SELECT DATABASE();

image.png

*使用数据库:

USE (数据库名称);

image.png

(2).DDl -- 操作表(CRUD):

(2.1)创建(Create):

image.png

CREATE TABLE tb_user( id INT, username VARCHAR(20), password VARCHAR(20) );

image.png

(2.2)查询(Retrieve):

image.png

*查询当前数据库下所有表名称:

SHOW TABLES;

image.png

查询表结构:

DESC (表名称);

image.png

image.png (2.3)修改(Update):

image.png

*修改表名:

ALTER TABLE (表名) RENAME TO (新的表名);

image.png

*添加一列:

ALTER TABLE (表名) ADD (列名) (数据类型);

image.png

image.png

*修改数据类型:

ALTER TABLE (表名) MODIFY (列名) (新数据类型);

image.png

*修改列名和数据类型:

ALTER TABLE (表名) CHANGE (列名) (新列名) (新数据类型);

image.png

*删除列:

ALTER TABLE (表名) DROP (列名);

image.png

(2.4)删除(Delete):

image.png

*删除表:

DROP TABLE (表名);

image.png

*删除表时判断表是否存在:

DROP TABLE IF EXISTS (表名);

image.png

2.DML(Data Manipulation Language)-数据操作语言:用来对数据库中表的数据进行增删改 (⭐重点) (DML:对表中的数据进行增删改) 1.添加(insert):

image.png

*给指定列添加数据:

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

image.png

image.png

image.png

image.png

image.png

image.png

*给全部列添加数据:

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

image.png

image.png

*批量添加数据:

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

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

2.修改(update):

image.png

*修改表数据:

UPDATE 表名 SET 列名1=值1,列名2=值2,... [WHERE 条件];

image.png

image.png

image.png

image.png

3.删除(delete):

image.png

*删除数据:

DELETE FROM 表名 [WHERE 条件];

image.png

image.png

(法外狂徒张三没了)

3.DQL(Data Query Language)-数据查询语言:用来查询数据库中表的记录(数据) (⭐重点) (DQL:对表中的数据进行查询)

image.png

(删除原本stu表,新建stu表,添加数据)

image.png

1.基础查询:

image.png

*查询多个字段:

SELECT 字段列表 FROM 表名;

image.png

SELECT * FROM 表名; -- 查询所有数据

image.png

(尽量不要使用,不方便查看列名和加注释)

*去除重复记录:

SELECT DISTINCT 字段列表 FROM 表名;

image.png

*起别名:

AS; -- AS 也可以省略

image.png

2.条件查询(WHERE):

image.png

SELECT 字段列表 FROM 表名 WHERE 条件列表;

(2.1).除了条件ike以外的大部分条件:

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

(2.2).条件ike(模糊查询 )的使用(通配符:_单个任意字符  %多个任意字符):

image.png

image.png

image.png

image.png

image.png

image.png

3.分组查询(GROUP BY):

1.聚合函数(进行统计的操作,不然分组也没有意义):

image.png

SELECT 聚合函数名(列名) FORM 表;

image.png

image.png

image.png

image.png

image.png (english列有一个null,count函数无法统计到)

image.png 【建议直接使用 count(*),除非为空行(一行都没有数据),否则就会进行统计,而且还会统计计算最快的一列】

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

(english列有一个null值,null值不参与所有聚合函数运算)

2.分组查询(GROUP BY):

image.png

SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4.排序查询(ORDER BY):

image.png

SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] ...;

image.png

image.png

image.png

image.png

image.png

image.png

5.分页查询(LIMIT):

image.png

SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数;

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4.DCL(Data Control Language)-数据控制语言:用来定义数据库的访问权限和安全级别和创建用户 (DCL:对数据库进行权限控制)

====================================================

觉得有帮助的话可以点赞、评论、收藏哦!

感谢观看,加油学习,祝你一天好心情!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3