目录
打开
管理员身份打开命令行 --> mysql -u root -p
or打开数据库客户端
DDL定义
数据库基本操作
- show databases; #查看所有数据库
- create database 数据库名; #创建新的数据库
- drop database 数据库名; #删除数据库
- use 数据库名; #使用数据库
- select database(); #查看当前数据库
-
alter database 数据库名 character set gbk #将数据库字符集修改为gbk
-
#表的基本操作,需要先指定在哪个数据库进行操作
- creat table 表名(
字段1 字段类型,
字段2 字段类型,
...
); #创建数据表 - show table #查看数据表
- show create table 表名 #查看表的基本信息
- desc 表名 #查看表的字段信息
- drop table 表名 #删除数据表
- #修改表数据
- alter table 表名 rename to 新表名; #修改表名
- alter table 表名 change 字段名 新字段名 新数据类型 #修改字段名
- alter table 表名 modify 字段名 新数据类型; #修改字段数据类型
- alter table 表名 add 字段名 数据类型 #增加字段
- alter table 表名 drop 字段名 #删除字段
知识补充(表的约束):
为防止错误数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则称为表的约束。
约束条件 | 说明 |
---|---|
PRIMARY KEY | 主键约束用于唯一标识对应的记录 |
FOREIGN KEY | 外键约束 |
NOT NULL | 非空约束 |
UNIQUE | 唯一性约束 |
DEFAULT | 默认值约束,用于设置字段的默认值 |
主键约束: 创建时:字段名 数据类型 primary key; #将该字段设置为主键(唯一且不为空)
非空约束:创建时:字段名 数据类型 not null; #该字段值不能为空
默认值约束:创建时:字段名 数据类型 default 默认值; #设置默认值
唯一性约束:创建时:字段名 数据类型 UNIQUE; #保证字段的唯一性(不能重复出现)
外键约束:用于多张表之间的约束:
创建外键:
-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);
#示例
create table student(
id int primary key,
name varchar(20)
);
ceate table class(
classid int primary key,
studentid int
);
#student表作为主表,班级表作为副表设置外键
alter table calss add constraint fk_class_student foreign key(student) references student(id);
删除外键:
alter table 从表名 drop foreign key 外键名;
注意:从表的外键通常为主表的主键、二者数据类型一致,主表发生变化时注意数据一致性问题
表中数据的插入