day43 数据库

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()

day43 数据库_第1张图片

 

数据库的备份和恢复

备份命令

在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 

你可能感兴趣的:(数据库)