8 创建数据库
- CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认为 UTF-8
- COLLATE:指定数据库字符集的校对规则(常用的 utf8_bin【区分大小写】、utf8_general_ci【不区分大小写】),注意,默认是utf8_general_ci【不区分大小写】
# 演示数据库的操作
#创建一个名称为hsp_db01的数据库。[图形化和指令 演示]
#使用指令创建数据库
CREATE DATABASE hsp_db01;
#删除数据库指令
DROP DATABASE hsp_db01
#创建一个使用utf8字符集的hsp_db02数据库
CREATE DATABASE hsp_db02 CHARACTER SET utf8
#创建一个使用utf8字符集,并带校对规则的hsp_db03数据库
CREATE DATABASE hsp_db03 CHARACTER SET utf8 COLLATE utf8_bin
#校对规则 utf8_bin 区分大小 默认utf8_general_ci 不区分大小写
#下面是一条查询的sql , select 查询 * 表示所有字段 FROM 从哪个表
#WHERE 从哪个字段 NAME = 'tom' 查询名字是tom
SELECT *
FROM t1
WHERE NAME = 'tom'
9 查看、删除数据库
#演示删除和查询数据库
#查看当前数据库服务器中的所有数据库
SHOW DATABASES
#查看前面创建的hsp_db01数据库的定义信息
SHOW CREATE DATABASE `hsp_db01`
#说明 在创建数据库,表的时候,为了规避关键字,可以使用反引号解决
#删除前面创建的hsp_db01数据库
DROP DATABASE hsp_db01
10备份恢复数据库
- 备份数据库(注意:在DOS执行)
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql - 恢复数据库(注意:进入Mysql命令行再执行)
Source 文件名.sql
练习 : database03.sql 备份hsp_db02 和 hsp_db03 库中的数据,并恢复
#练习 : database03.sql 备份hsp_db02 和 hsp_db03 库中的数据,并恢复
#备份, 要在Dos下执行mysqldump指令其实在mysql安装目录\bin
#这个备份的文件,就是对应的sql语句
mysqldump -u root -p -B hsp_db02 hsp_db03 > d:\\bak.sql
#说明:
#可以一次性备份多个数据库(比如此处的 hsp_db02 hsp_db03),d:\\bak.sql 是备份之后的文件安装路径
#删除数据库
DROP DATABASE hsp_db02;
DROP DATABASE hsp_db03;
#恢复数据库(注意:进入Mysql命令行再执行)
source d:\\bak.sql
#第二个恢复方法, 直接将bak.sql的内容放到SQLyog的查询编辑器中,执行
11备份恢复数据库的表
12安装 Ecshop 数据库
#这是一个ecshop 的数据库,包括ecshop 所有的表,请导入到mysql数据库中[备份]
#进入到mysql命令行: source ecshop备份文件路径
#再将ecshop整个数据库备份到你的 d:\\ecshop.sql到dos 下 :
mysqldump -u root -p -B ecshop > d:\\ecshop.sql
#将mysql的ecshop数据库删除, 并通过备份的d:\\ecshop.sql恢复
#进入mysql命令行
source d:\\ecshop.sql
13创建表
注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。
#指令创建表
#注意:hsp_db02创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user表 (快速入门案例 create_tab01.sql )
#id 整形 [图形化,指令]
#name 字符串
#password 字符串
#birthday 日期
CREATE TABLE `user` (
id INT,
`name` VARCHAR(255),
`password` VARCHAR(255),
`birthday` DATE)
CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;