Bootstrap

【SQL 语法教程】小白专属SQL教程

目录

一、SQL 通用语法

二、SQL 语句的分类

三、DDL语句

DDL——数据库操作

查询所有数据库 语句: SHOW DATABASES;(大小写均可,建议大写)

创建数据库HSK 语句:CREATE DATABASE HSK;

删除数据库HSK 语句 :DROP DATABASE HSK;

使用数据库 HSKK 语句:USE HSKK;

DDL——表操作

表查询语句

表创建语句

表操作数据类型

综合案例:

表操作修改

DDL简单总结:

四、MySQL 图形化界面

1.常见的 MySQL 图形化界面

2.下载安装 Datagrip

3.激活 Datagrip 

4.初步使用 Datagrip 

五、DML 语句

1.DML 语句简述

2.DML —— 添加数据

3.DML —— 更新(修改)语句

4.DML —— 删除语句

六、DQL 语句

1.DQL 语言简述

2.DQL 基本查询

3.DQL 条件查询

4.DQL 聚合函数

5.DQL 分组查询

6 DQL 排序查询

7.DQL 分页查询

8DQL 综合应用

9DQL 执行顺序

七、DCL 语句

1.DCL介绍

2.DCL 管理用户

3.DCL 权限控制

4.小总结:

 SQL语句介绍就先到这里为止了,感谢大家的浏览!!!


一、SQL 通用语法

二、SQL 语句的分类

分为四类语句,下面 弄详细来看

DDL:定义表头字段等信息,用以操作表

DML :对数据进行操作的语句,对表中的数据增删查改

DQL:用以查询数据库中的表的数据

DCL:用来创建用户以及用户的权限

三、DDL语句

DDL——数据库操作

查询所有数据库 语句: SHOW DATABASES;(大小写均可,建议大写)

可见:MySQL 默认自带四个数据库

创建数据库HSK 语句:CREATE DATABASE HSK;

出现Query OK 即为创建成功,但是当再次创建已存在的数据库时会报错

可以输入命令:

CREATE DATABASE IF NOT EXISTS HSK;    //已存在就不创建,不会报错

如果想指定字符集可以输入以下命令:

CREATE DATABASE IF NOT EXISTS HSKK DEFAULT CHARSET utf8mb4; 

为什么使用 utf8mb4 字符集呢?

因为 utf8 是三个字节,但是有些特殊字符是 4 个字节,而 utf8mb4 支持 4 个字节

 至此,我们已经创建了两个数据库,将所有数据库显示出来

删除数据库HSK 语句 :DROP DATABASE HSK;

如图,如果删除不存在的数据库,同样会报错,可以使用一下命令解决:

DROP DATABASE IF EXISTS HSK;

使用数据库 HSKK 语句:USE HSKK;

注意:不要加 database;

显示 Database changed,即为使用该数据库成功

如果想要查询现在正在使用哪个数据库,可以使用命令行:

SELECT DATABASE();     //记得加括号

DDL——表操作

表查询语句

前提是:进入到了某个数据库,即使用语句 use 数据库名;

演示—显示默认自带系统库sys中所有的表

输入语句:SHOW TABLES;      //前提是进入到该数据库

等到学习完创建表的知识后再来演示下面两个语句,即查询表结构、查询建表语句

表创建语句

注意:[ ] 内的参数是可选参数,最后一个字段后面没有逗号

返回Query,即为创建成功

可以用查询语句中的 DESC 表名查询

也可以使用 SHOW CREATE TABLE 表名查询更详细的信息

ENGINE:存储引擎,后续介绍

DEFAULT CHARSET:默认字符集

COLLATE:默认排序方式

表操作数据类型

MySQL 中的数据类型有很多,主要有三类:数值类型、字符串类型、日期时间类型

数值类型:

 备注:

tinyint:非常小的数

smallint:有点小的

mediumint:占用三个字节

DECIMAL:123.45 — 精度为5,标度为2

示例:

年龄:age TINYINT UNSIGNED      //无符号短整型

分数:score float(4,1)   //总长为4,小数点后有 1 位

字符串类型:

BLOB:有关的都是二进制形式的数据,一般为安装包、音视频等,但是如果将此类数据存储在数

数据库中,效率不高且不方便管理,一般将此类数据存储在专门的文本服务器中。所以该类数据的

使用并不是很多。

TEXT:文本文件

示例:char 与 varchar 的区别

char:性能较高,无论是多长都会占用一定的空间,适合 gender (只占用一个字节,定长)

varchar:

;