一首轻音乐,放松心情边听边看
- SQL -MySQL结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
- 分类 -MySQL SQL语言一般分为四大类 01 数据定义语言(Data Definition Language)数据定义语言:缩写DDL。DDL主要操作对象为数据库和表,定义数据库对象(库,表,列,索引)的操作。
02 数 据操纵语言(Data Manipulation Language)数据操纵语言:缩写DML。DML主要操作对象是表里的数据,用户通过它可以实现对数据的基本操作。例如,对表中数据的插入、删除和修改。
03 数据查询语言(Data Query Language)数据查询语言:缩写DQL,DLQ主要操作对象也是表里的数据,用户通过它按照想要的条件查看表中的数据。
04 数据控制语言(Data Control Language)数据控制语言: 缩写DCL。DCL主要操作对象为数据库的用户/角色。是用来设置或者更改数据库用户或角色权限的语句。
- DDL -MySQL 数据定义语言(Data Definition Language)# 创建表
CREATE TABLE 表名称(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
...)
例子:
CREATE TABLE student (
id INT ( 4 ) PRIMARY KEY, -- id int类型,长度4,主键
name VARCHAR ( 20 ), -- name varchar类型,长度20
score INT ( 3 ) -- score int类型 长度3
)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
#修改表
1、添加表字段
ALTER TABLE 表名 ADD 字段名 类型(值)
示例:ALTER TABLE student ADD class VARCHAR ( 40 );
2、删除表字段
ALTER TABLE 表名 DROP 字段名
示例:ALTER TABLE student DROP name;
3、字段名更名
ALTER TABLE 表名 RENAME 老字段名 TO 新字段名
示例:ALTER TABLE student RENAME oldname TO newname;
4、更改字段类型
ALTER TABLE 表名 ALTER 字段 类型;
示例:ALTER TABLE student ALTER NAME VARCHAR ( 50 );
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
SHOW DATABASES; -- 查看数据库
USE 库名; -- 切换数据库
SHOW TABLES; -- 查看数据库里存在的表
CREATE DATABASE 库名; -- 创建数据库
DROP DATABASE 库名; -- 删除数据库
DROP TABLE student; -- 删除整张表包括表的内容、结构、属性以及索引,不可回滚,删除速度最快;
TRUNCATE TABLE student; -- 只删除表内容,保留表结构,不可回滚,删除速度快于delete table;
SHOW CREATE TABLE student; -- 查看生成表的sql语句DESC student; -- 查看表结构
#注意
谨慎使用 DROP 和 TRUNCATE ,数据删除后无法回滚。删除部分数据时使用 DELETE 关键字。
- DML -MySQL 数据操纵语言(Data Manipulation Language)#插入数据
INSERT INTO 表名 (column1,column2,column3,...columnN ) VALUES ( value1, value2, value3,...valueN );
示例:
INSERT INTO student VALUES ( 01, '张三', 99 ); -- 插入所有字段(数据顺序要与表字段顺序一致)
INSERT INTO student ( id, name) VALUES ( 01, '张三' ); -- 插入指定的字段
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
#修改数据
UPDATE 表名 SET column1 = value1, column2 = value2...., columnN = valueN;
示例:
UPDATE student SET name = '张三', score = '99' ; -- 将student表的所有行的 name 修改为 张三,score 修改为 99
UPDATE student SET name = '张三',score = '99' WHERE id = 1; -- 将student表的 id=1的那行 name 修改为 张三,score 修改为 99
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
#删除数据
DELETE FROM 表名;
示例:
DELETE FROM student; -- 删除student表的全部数据
DELETE FROM student WHERE id = 1; -- 删除student表里id=1的数据
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
#注意
TRUNCATE 和 DELETE 的区别:TRUNCATE 是删除表,再重新创建这个表。属于DDL,DELETE 是一条一条删除表中的数据,属于DML
- DQL -MySQL 数据查询语言(Data Query Language)#查询
SELECT 列名 FROM 表名;
示例:
SELECT * FROM student; -- 查询student表里的全部数据
SELECT name FROM student; -- 查询student表里的全部name值
SELECT name FROM student WHERE id = 1; -- 查询student表里id=1的name字段值
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
#注意
查询语句是平常使用数据库中最常用的语句,查询中还存在各种条件,如多表联查、分组、排序、大小值等等。内容较多,下篇文章会着重讲解~~
- DCL -MySQL 数据控制语言(Data Control Language)#用户操作
CREATE USER '用户名'@'主机名' IDENTIFIDE BY '密码'; -- 新建用户
DROP USER '用户名'@'主机名'; -- 删除用户
MYSQLADMIN -UROOT -P PASSWORD 新密码; -- 修改管理员密码
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码'); -- 修改普通用户密码
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
![cc869416b266efd041a4ff4263aef27c.png](https://img-blog.csdnimg.cn/img_convert/cc869416b266efd041a4ff4263aef27c.png)
![de5ddd5088a685657e27b0dfff43cc72.png](https://img-blog.csdnimg.cn/img_convert/de5ddd5088a685657e27b0dfff43cc72.png)
#权限操作
SHOW GRANTS FOR '用户名'@'主机名'; -- 查看用户权限
GRANT 权限1,权限2... ON 数据库名.表名 TO '用户名'@'主机名'; -- 给用户授权
REVOKE 权限1,权限2... ON 数据库.表名 FROM '用户名'@'主机名'; -- 撤销用户权限
REVOKE ALL 数据库.表名 FROM '用户名'@'主机名'; -- 撤销用户全部权限
END 天空并不高,向上伸手就能碰到,梦想并不远,跨出步伐就能到达![f06e638f21ff2992ea06000f6acc5cb1.gif](https://img-blog.csdnimg.cn/img_convert/f06e638f21ff2992ea06000f6acc5cb1.gif)
如果你觉得有帮助还请点赞支持~