SQL分类
DDL
DDL(Data Definition Language): 数据定义语言,定义不同的数据库对象,关键字包括:create
,drop
,alter
1.创建数据库
CREATE DATABASE dbname
mysql
自动创建的数据库的说明:
-
infomation_schema
:数据库的对象信息,例如用户用户表、列、权限、字符集、分区等信息; -
cluster
: 系统集群信息; -
mysql
: 系统的用户权限信息; -
test
:自动创建的测试数据库;
# 显示系统中的所有数据库
show databases
# 选择数据库
use dbname
# 显示指定库中的表
show tables
2.删除数据库
drop database dbname
3.创建表
CREATE TABLE tablename (
column_name_1 column_type_1 constrains,
column_name_2 column_type_2 constrains,
column_name_3 column_type_3 constrains,
...
)
# 例子:
CREATE TABLE emp (
ename VARCHAR (10),
hirdate date,
sale DECIMAL (10, 2),
deptno INT (2)
)
mysql的表名是以目录的形式,存在磁盘上,所以表名的约束条件即目录名的约束条件;
查看表的定义:desc tablename
查看建表语句详情:show create table tablename
4.删除表
drop table tablename;
5.修改表
5.1 修改数据表的类型
alter table tablename modify [COLUMN] column_definition;
5.2 新增表字段
alter table tablename add [COLUMN] column_definition;
5.3 删除表字段
alter table tablename drop [COLUMN] col_name;
5.4 修改表字段名称
alter table tablename change [COLUMN] old_column_name new_column_name column_definition
5.5 修改字段排列顺序
alert table tablename add column_name column_definition after/firt column_name
5.6 修改表名
alter table tablename RENAME new_tablename;
DML
DML(Data Manipulation Language): 数据操纵语言,用于添加删除更新查询数据库记录,关键字包括:select
,update
,insert
,delect
DCL
DCL(Data Control Language):数据控制语言,用于控制不同数据段,直接的许可和访问级别的语句。这些语句定义了数据库、表、字段和用户的访问权限和安全级别。关键字有:grant
,revoke
;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。