mysql中SQL语法
2021-07-11 本文已影响0人
Geroge1226
1、说明
SQL:Structure Query Language
结构化查询语言。分为三部分:DDL,DML,DCL
-
DDL(Data Definition Language ) 数据库定义语言
作用:定义数据库、表、视图、索引、触发器等。主要包括Create
、Alter
、Drop
语句 -
DML (Data Manipulation Language) 数据库操作语言
作用: 增删改查操作数据库数据。包括select
、update
、delete
、insert
语句 -
DCL(Data Control Language) 数据库控制语言
作用:控制用户的访问权限。包括:GRANT
(增加权限)、REVOKE
(收回权限)语句
2、DDL类语法
2.1、库操作
-
创建/删除库
语法格式:create/drop
database db名称
-- 创建
mysql> create database test;
Query OK, 1 row affected (0.03 sec)
-- 删除
mysql> drop database test;
Query OK, 0 rows affected (0.05 sec)
注:
删除数据库下所有内容,数据库的分配空间被回收,删库跑路就是这个意思。
2.2、表操作
-
修改表名
语法:Alter table oldnamerename
newname -
更改表的存储引擎
语法:alter table 表名engine
=存储引擎名称; -
删除表
语法:drop
table 表名
2.3、字段操作
- 修改字段数据类型
语法:Alter table 表名modify
属性名 数据类型
alter table grade modify course varchar(20);
- 修改字段名称
语法:Alter table 表名change
旧属性名 新属性名 新数据类型
mysql> alter table grade change grade score varchar(4);
-
添加字段
语法:Alter table 表名Add
属性名 类型 限制条件
注
:可以把字段添加表的第一行,只需要在结尾处添加first
。 -
删除字段
语法:Alter table 表名drop
属性名;
3、DML类语法
未完待续
4、DCL类语法
4.1、grant授权命令
(1)授权语法格式
grant 权限 on 数据库对象 to 用户
grant 权限 on 数据库对象 to 用户 identified by '密码'
- 权限列表:
|权限|说明|
|:--:|:--:|
|select|查看表数据权限|
|insert|插入表数据权限|
|update|修改表数据权限|
|delete|删除表数据权限|
|create|创建数据库表权限|
(2)参看用户权限
- 查看当前用户(自己)权限:
show grants;
mysql> show grants \G;
*************************** 1. row ***************************
Grants for root@localhost: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
*************************** 2. row ***************************
Grants for root@localhost: GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
2 rows in set (0.00 sec)
- 查看其他 MySQL 用户权限:
show grants for dba@localhost
;