CREATE DATAbase [IF NOT EXIST] 数据库名 CHARACTER SET utf8 COLLATE utf8_bin;
- CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8
- COLLATE:指定数据库字符集的校对规则(常用的utf8_bin(区分大小写)、utf8_general_ci(不区分大小写),默认为utf8_general_ci)
#演示数据库的操作 #创建一个名称为db_01的数据库 #使用指令创建数据库 CREATE DATAbase db_00; CREATE DATAbase db_01; #删除数据库指令 DROp DATAbase db_02; #创建一个使用utf8字符集的db_02数据库 CREATE DATAbase db_02 CHARACTER SET utf8; #创建一个使用utf8字符集,并带校对规则的db_03数据库 CREATE DATAbase db_03 CHARACTER SET utf8 COLLATE utf8_bin; #校对规则 utf8_bin 区分大小写 utf8_general_ci 不区分大小写 use db_02; SELECT * FROM t1 WHERe name="tom"; #返回两条结果,tom和Tom都会显示出来 use db_03; SELECt * FROM t1 WHERe name="tom"; #只返回tom查看、删除数据库
- SHOW DATAbaseS:显示所有数据库
- SHOW CREATE DATAbase db_01:显示数据库创建语句(即定义信息)
- DROP DATAbase db_01:数据库删除语句
- 在创建数据库,表的时候,为了规避关键字,可以使用反引号解决。例如:create DATAbase creater;
#演示删除和查询数据库 #查看当前数据库服务器中的所有数据库 SHOW DATAbaseS; #查看前面创建的db_01数据库的定义信息 SHOW CREATE DATAbase db_01; #在创建数据库,表的时候,为了规避关键字,可以使用反引号解决 #例如: create DATAbase `creater`; #删除前面的db_01数据库 DROP DATAbase db_01;备份、恢复数据库
- mysqldump -u root -p -B 数据库1 数据库2 > d:文件名.sql:备份数据库,需要在Dos命令行执行
- source d:文件名.sql:恢复数据库,需进入Mysql命令行在执行
- 单独备份表时,-B去掉,直接写数据库名以及表名,在指定备份路径即可,恢复表则需要进入对应数据库再恢复
即:mysqldump -u root -p 数据库名 表名 > d:文件名.sql
#备份db_02和db_03库中的数据并恢复 #备份,要在Dos下执行mysqldump指令,指定备份路径 #这个备份的文件就是对应的sql语句 mysqldump -u root -p -B db_02 db_03 > d:\bac.sql drop database db_03; #恢复数据库(要进入mysql命令行再执行) source d:\bac.sql创建表
CREATE TABLE table_name(
field1 datatype,
field2 datatype,
field3 datatype
)
character set 字符集 collate 校对规则 engine 引擎;
- field:指定列名
- datatype:指定列类型(字段类型)
- character set:如不指定则为所在数据库字符集
- collate:如不指定则为所在数据库校对规则
- engine:引擎
#指令创建表 USE db_02; CREATE TABLE `USER` (id int, `name` VARCHAR(32), `password` VARCHAR(32), `birthday` DATE) CHARACTER set utf8 COLLATE utf8_bin ENGINE INNODB;



