SQL分类
DDL:Date definition Language
数据定义语言
主要针对的是数据库对象进行创建修改删除的操作
包括:create, alter, drop, show, desc truncate
DML:Data Manipulation Language
数据操作语言
对数据库中数据进行增加,修改,删除的操作
支持事务
包括,insert delete update select(DQL)
DQL Data Quert Language
数据查询语言
只包括select
TCL Transaction Control Language
事务控制语言
TCL用于事务的管理
包括:begin , rollback, commit, savepoint xxx, rollback to xxx,
DCL Data control Language
数据控制语言
grant:授予用户某种权限
revoke:回收用户权限
数据类型
整数类型
int:对应java中的int
bigint(m):对应java中的long,m代表显示长度,需要结合zerofill使用
浮点数 :
double(m,d) m代表总长度,d代表小数长度。
double(d)小数点后保留d位小数
decimal:
超高精度的小数
字符串:
char(m)固定长度 最大255 varchar(10)“abc”长度10 效率高
varchar(m)可变长度 最大65535 varchar(10)“abc”长度3 节省空间
text 可变长度 ,最大65535
日期
date:年月日
time:时分秒
datetime:年月日时分秒 最大值 9999-12-31 默认值null
timestamp:年月日时分秒 最大值2038-1-19 默认当前系统时间now()
数据库的备份和恢复
备份命令
在MySQL的安装目录的bin目录下,有一个mysqldump
命令,可以完成对数据库的备份操作,也就是说mysql数据天然支持备份操作,
语法: mysqldump -uroot -p密码 数据库名 > 备份的文件路径 代码: mysqldump -uroot -proot newdb2 > F:/newdb2_bank.sql
注意:
-
mysqldump命令不是SQL命令,该命令需要再dos窗口下执行
-
备份数据的时候,原数据库并不会被删除,同时在恢复数据的时候,不会自动创建数据库的,仅仅会恢复数据库中的表和表中的数据
恢复命令方式一
-
恢复数据库,需要手动先创建数据库,该命令不是mysql命令,需要再dos窗口执行
语法:mysql -uroot -p密码 要恢复的数据库 < 备份的文件路径 代码:mysql -uroot -proot newdb2 < F:/newdb2_bank.sql
恢复命令方式二
语法: source 备份好的文件
#1 创建数据库
create database newdb2;#2. 使用数据库
use newdb2;#3.使用source命令导入
source F:/newdb2_bank.sql