数据库
MySQL数据库
1 MySQL数据库的启动和连接
1.1 MySQL服务[DOS命令(管理员权限)]
启动
net start MySQL
关闭
net stop MySQL
连接
mysql -h 主机名 -P 端口 -u 用户名 -p 密码
2 SQL语句分类
- DDL 数据定义语句[create 表,库…]
- DML 数据操作语句[增加insert,修改update, 删除delete]
- DQL 数据查询语句[select]
- DCL 数据控制语句[管理数据库:比如用户权限grant,revoke]
3 数据库基本操作
3.1 创建数据库
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
-
CHARACTER SET: 指定数据库采用的字符集,默认为utf-8
-
COLLATE: 指定数据库字符集的校对规则,默认为utf-8_general_ci(不区分大小写) 常用:utf-8_bin(区分大小写)
实例
创建一个名为cat01的数据库
CREATE DATABASE cat01
创建一个使用utf-8字符集的cat02数据库
CREATE DATABASE cat02 CHARACTER SET utf8
创建一个使用utf-8字符集,并且带校对规则的cat03数据库
CREATE DATABASE cat03 CHARACTER SET utf8 COLLATE utf8_general_ci
3.2 查看、删除数据库
显示数据库
SHOW DATABASES
显示数据库创建语句
SHOW CREATE DATABASE db_name
数据库删除语句
DROP DATABASE [IF EXISTS] db_name
3.3 备份恢复数据库
备份数据库[在DOS执行]
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
恢复数据库[进入MySQL命令行执行]
Source 文件名.sql
实例
cat04.sql备份cat02和cat03库中的数据,并恢复
mysqldump -u root -p -B cat02 cat03 > d:\\cat04.sql
source d:\\cat04.sql
3.4 备份恢复数据库中的表
mysqldump -u 用户名 -p密码 数据库 表1 表2 表n > 文件名.sql
3.5 创建表
创建数据表语句
点击查看代码CREATE TABLE table_name
(
filed1 datatype,
filed2 datatype,
filed3 datatype
)character set 字符集 collate 校对规则 engine 存储引擎
filed:指定列名 datatype:指定列类型
character set:默认为所在数据库字符集
collate:默认为所在数据库校对规则
engine:引擎
实例
点击查看代码CREATE TABLE `user`
(
id INT,
`name` VARCHAR(255),
`password` VARCHAR(255),
`birthday` DATE
)CAHRACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;
注: 给字段名加上` `可以规避关键字
3.6 MySQL常用数据类型
使用规范:在能够满足需求的情况下,尽量选择占用空间小的
3.6.1 数值型(整数)的基本使用
3.7 修改表
实例
-- 查看表结构
DESC employee
-- 添加列image在resume后面
ALTER TABLE emp ADD image VARCHAR(32) NOT NULL DEFAULT '' AFTER resume
-- 修改job使其长度为 60
ALTER TABLE emp MODIFY job VARCHAR(60) NOT NULL DEFAULT ''
-- 删除sex列
ALTER TABLE emp DROP sex
-- 表名改为employee
RENAME TABLE emp TO employee
-- 修改表的字符集为utf8
ALTER TABLE employee CHARACTER SET utf8
-- 列名name修改成user_name
ALTER TABLE employee CHANGE `name` user_name VARCHAR(32) NOT NULL DEFAULT ''
最终的表结构: