MySQL数据库知识点归纳
1.数据库操作
这是最基本的数据库创建,在这个基础上我们还能为它添加上数据库的属性:
create database 数据库名;
比如为它设置utf-8字符集:
create database 数据库名 character set 'utf-8';
又比如为它加上utf-8编码的排序规则:
create database 数据库名 character set 'utf8mb4' collate 'utf8mb4_0900_ai_ci';
创建好数据库后我们就能操作自己的数据库了
操作数据库的方式有以下几种:
查看所有数据库:
show databases;
查看创建好的数据库:
show create database 库名;
修改数据库:
alter database 库名 default character set 编码方式 collate (要修改的)编码方式_bin
删除数据库:
drop database 库名;
2.数据表操作
数据表的创建:
create table 数据表名(
`字段名` 数据类型 [属性] [索引] [注释]
)[表类型] [字符集设置] [注释];
示例:创建学生表:
create table students(
id int primary key auto_increment,
s_name char(10) not null,
s_sex char(1) not null default 男,
s_age int not null
);
学生表中的 int,char等属于MySQL数据库的数据类型 auto_increment,not null,default等属于MySQL数据库的字段属性
MySQL数据库的数据类型大致分为以下几类:
int–整数值
tinyint–小整数值bigint–大整数值 float–单精度浮点数double–双精度浮点数char–定长字符串varchar–变长字符串date–日期值time–时间值
字段属性:
auto_increment–整数值自动增长not null–字段不能为空default–字段默认值
操作数据表:
查看数据表:
show create table 表名(查看表名称,编码,定义语句)
desc 表名(查看字段信息)
修改数据表:
修改表名:
alter table 旧表名 rename 新表名;
修改字段名:
alter table 表名 change 旧字段名 新字段名 数据类型;
修改字段类型:
alter table 表名 modify 字段名 数据类型;
添加字段:
alter table 表名 add 新字段名 数据类型 [约束条件] [first|after 已存在字段名];
删除字段:
alter table 表名 drop 字段名;
修改字段排列位置:
alter table 表名 modify 字段名1 数据类型 first|after 字段名2
删除数据表:
drop 表名;
数据表的约束:
SQL 约束用于规定表中的数据规则。 如果存在违反约束的数据行为,行为会被约束终止。 约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)
创建学生表:
create table students(
id int primary key auto_increment,//学号
s_name char(10) not null,//学生姓名
s_sex char(1) not null default 男,//学生性别
s_age int not null, CHECK (VALUE > 3 and VALUE 3 and VALUE 3 and VALUE 3 and VALUE 3 and VALUE 存放路径sql文件名称.sql
mysqldump -u用户名 -p密码 --all-database>存放路径sql文件名称.sql
备份多个数据库:
mysqldump -u用户名 -p密码 --database 数据库名称 [数据库表名1,数据库表名2...] >存放路径sql文件名称.sql
数据的还原:
mysqldump -u用户名 -p密码 [数据库名称] |