1.库的操作
1.1 创建数据库
语法:
说明:
大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则
1.2 创建案例
创建一个使用utf8字符集的db1数据库
create database db1 charset=utf8;
创建一个使用utf8字符集,并带校验规则的db2数据库
create database db2 charset=utf8 collate utf8_general_ci;
查看数据库
show databases;
如果没有设置字符集和校验规则他会默认使用utf8字符集,utf8_general_ci校验规则
1.3 字符集和校验规则
1.3.1 查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
1.3.2 查看数据库支持的字符集以及校验规则
show sharset;
show collation;
1.4 操作数据库
//查看数据库
show databases;
//显示创建数据库语句
show create database 数据库名;
//修改数据库 -- 主要修改字符集和校验规则
alter database 数据库数据库名 charset=gbk;
//数据库的删除
drop database 数据库名;
重点数据库的备份
语法
mysqldump -p3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
示例
因为我是免密码所以直接回车就备份好了
可以看到当前文件夹下多了一个helloworld.sql文件,我们看看里面的内容
由备份的内容我们可以知道,我们备份的其实是这个数据库里的操作
然后我们删除原来的helloworld数据库,再通过备份还原
可以看到已经删除了
可以看到helloworld数据库已经还原
//备份一张表
mysqldump -uroot -p数据库名 表名(可以有多个表) > 备份到哪里
查看连接情况
show processlist;
通常原来查看有哪些人连接了数据库
2.表的操作
2.1 创建表
语法:
说明:
field 表示列名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
2.2 创建案例
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;
说明不同的存储引擎,创建表的文件不一样
2.3 查看表结构
desc 表名;
2.4 修改表
向刚才创建的表里插入两条数据
在users表里添加一个名为assets的字段并放在birthday后面
插入后对于原表是没有影响的
修改name的长度为60
删除password列
注意删除是会丢失数据的
修改表名为employee