三范式
- 经过研究和对使用中问题的总结,对于设计数据库提出一些规范,这些规范称为范式
- 第一范式(1NF):列不可拆分
- 第一范式(2NF):唯一标识
- 第一范式(3NF):引用主键
- 说明:后一范式,都是在前一范式的基础上建立的
用终端打开数据库
mysql -uroot -p
回车后输入密码即可
数据库操作
创建数据库
create database 数据库名 charset=utf8;
删除数据库
drop database 数据库名;
切换数据库
use 数据库名
查看当前选择的数据库
select database
表操作
查看当前数据库中所有表
show tables
创建表
create table 表名(列及类型)
修改表
alter table 表名 add|change|drop 列名 类型
删除表
drop table 表名
查看表结构
desc 表名
更改表名称
rename table 原表名 to 新表名
查看表的创建语句
show create table ‘表名’
数据操作
查询
select * from 表名
消除重复行的查询
select destinct gender from student
限制条件
select * from 表名 where 条件
模糊查询
- like
- %表示任意多个人任意字符
- _表示一个任意字符
- 查询一个姓黄或叫靖的学生
select * from students where sname like ‘黄%’ or sname like ‘%靖%
增加
全列插入:insert into 表名 value(….)
缺省插入:insert into 表名(列1….) value(值1)
同时插入多条数据:insert into 表名 value(…),(…)….;
或 insert into 表名(列1,…) value(值1,…),(值1,…)…;修改
update 表名 set 列1=值1… where 条件
删除
delete from 表名 where 条件
逻辑删除,本质就是修改操作update
alter table student add isdalete bit default 0;
如果需要删除则
update students isdelete=1 where …;
备份与恢复
数据备份
进入超级管理员
sudo -s
进入mysql数据库
cd /var/lib/mysql
运行mysqldump命令
mysqldump -uroot -p 数据库名 > ~/Desktop/备份文件.sql
按提示输入mysql的密码
数据恢复
连接mysql,创建数据库
退出连接,执行如下命令
mysql -uroot -p 数据库名 < ~Desktop/备份文件.sql