1、用户创建和删除
create user '用户名'@'主机地址' identified by '密码'
create user 'myuser'@'localhost' identified by '123456'
2、授权
grant 权限种类 on 数据库名.表明 to '用户名'@'主机地址' identified by '密码' with grant option;
3、数据库的常用操作
show databases; 显示当前连接下的所有数据库;
use 数据库名; 使用数据库
show tables; 显示该数据库下的所有表
desc 表明; 显示表的结构
desc goods 查看表的结构
show create TABLE goods 查看建表代码
4、创建数据库
create database <数据库名>
create set <字符集名>
collate <校对规则名>
CREATE DATABASE IF NOTEXISTS test_db_char
DEFAULTCHARACTERSET utf8mb4
DEFAULTCOLLATE utf8mb4_general_ci;
简写:create database test_db;
5、建表语句:
create table [ if not exists ] '表名'(
'列名' 类型 [约束],
‘列名’ 类型 [约束],
...
'列名' 类型 [约束]
) [ENGINE=存储引擎] DEFAULT CHARSET=字符编码];
#创建表
create table testtab(id int,name varchar(10),sex char(1));
#查询表
select * from 表名;
6、数据库备份
1> 在linux环境下 执行备份命令
mysqldump -u账号 -p --databases 数据库名 > /root/备份脚本.sql
2> 再删除数据库的表,或表中记录
3> 还原数据库数据
mysql -u账号 -p 数据库名字 < /root/备份脚本.sql
4> 查询数据,检查数据是否被还原
7、数据约束
★ 实体完整性约束:保证数据记录的唯一性
a、主键约束(该列不能为空且是唯一的) primary key
b、自增约束 由数据库自动生成编号序列 auto_increment (整形主键)
c、唯一键约束 unique
★ 域完整性约束:限定数据范围
a、非空约束 not null
b、默认值约束 default
c、外键约束 foreign key
★ 引用完整性约束:两表数据有引用关系,保证引用的有效性
a、外键约束 foreign key
★ 用户自定义完整性:通过特定的程序规则实现
drop table student