一、DDL
MySQL数据库之DDL指令主要用于数据定义,DDL又称数据定义语言。其最主要的关键字就是:create、drop、alter。
二、MySQL数据库的库级命令
1、退出MySQL数据库
quit
2、设置MySQL的登录密码
set password =password('ok')
3、显示MySQL数据库
show databases;
4、创建数据库
create [if not exists] database 数据库名;
5、删除数据库
drop [if exists] database 数据库名;
6、建库的时候设置字符编码
create database 数据库名 [default] character set 'utf-8';
7、修改数据库编码规则
alter database 数据库名 character set 'utf-8';
8、给外部访问赋权,并刷新
grant all on *.* to 'root'@'%' identified by 'ok';
flush privileges;
- 2
9、切换到具体的数据库
use 数据库名称;
create table [if not exists] 数据库名.表名(
字段1 int(11) auto_increment primary key,
字段2 varchar(50),
字段3 int(4),
字段4 int(4)
);
create table [if not exists] 数据库名.表名(
列名 列类型(列长度) 列属性:[auto_increment][NOT NULL][DEFAULT'默认值'][PRIMARY KEY],
);
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
2、查看表是否建立
show tables[in 库名];
3、查看已建好的表的表结构
desc 表名;
--1、Field:字段名称
--2、Type:数据类型
--3、Null :是否允许为空
--4、Key :主键
--5、Type:数据类型
--6、Null :是否允许为空key :主键
--7、Default :默认值
--8、Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
4、查看已经建好的表的建表语句
show create table 表名;
5、删除表
drop table 表名;
6、修改表名
alter 表名 ...;
7、创建外键
create table student(
stuId int(11) auto_increment primary key,
stuName varchar(50),
gradeId int(4),
phone varchar(4),
phone varchar(20),
address varchar(2000),
brithday date,
constraint `s_g_key` foreign key (gradeId) references grade (GradeId)
)
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
8、修改表增加外键(外键作用就是利用外部数据约束本表内容)
constraint 外键名 foreign key 本表字段 references 来源表(来源字段)
alter table 表名 add constraint 外键名 foreign key 本表字段 references 来源表(来源字段)
- 2
9、删除表的外键
alter table 表名 drop foreign key 外键名;
alter table subject drop foreign key sub_g_key;
- 2
- 3