Mysql数据库基础01-建库建表备份恢复语句

1. Mysql数据库普通表的本质

数据库是安装在服务器上的,会占用服务器内存资源。在数据库中保存数据,其实最终也是将数据保存到服务器中,我们可以通过查看数据库安装目录中的data文件夹,从里面找到我们创建的表文件。因此可以大致理解为,数据库普通表的本质还是文件

我们查数据库,其实还是属于在操作文件

2. CMD控制台连接到Mysql数据库指令:

(1)打开控制台,cd,切换到mysql安装目录的bin这一层

(2)输入下面的语句,然后回车

mysql -h 主机IP -P 数据库端口 -u root -p密码

例如连接本机安装的MySQL数据库:

mysql -h 127.0.0.1 -P 3306 -u root -p*** 

或者用省略写法: mysql -u root -p***

3、数据库建库建表语句中,表名及每一列的字段名用反引号(`)括起来,作用是避免与MySQL保留字冲突

4. SQL语句分类:

(1)DDL:数据定义语句,如create表、库

(2)DML:数据操作语句,如插入insert、删除delete、修改update

(3)DQL:数据库查询语句,如查询select

(4)DCL:数据库控制语句,如用户权限授予grant,用户权限撤销revoke

5. 查看、删除数据库语句

(1)查看当前数据库服务器中的所有数据库:

SHOW DATABASES;

(2)查看某个数据库的建库语句:

SHOW CREATE DATABASE `数据库名`;

(3)删除某个数据库:

DROP DATABASE `数据库名`;
6. 创建数据库语句

完整格式:

CREATE DATABASE `数据库名` CHARACTER SET 字符集名 COLLATE 校对规则名;

例如,创建一个名为subject的数据库,字符集用utf-8,并带校验规(区分大小写)

CREATE DATABASE `subject` CHARACTER SET utf8 COLLATE utf8_bin;
7. 备份、恢复数据库(表)语句

(1)备份数据库(在DOS执行)语句:

mysqldump -u 用户名 -p -B 数据库名1 数据库名2 数据库名n > 带路径文件名.sql

例如,备份一个数据库名为 subject 的数据库

mysqldump -u root -p -B subject > d:\\database\bak.sql

(2)恢复数据库/表语句(CMD控制台进入到mysql再执行):

Source 带路径文件名.sql

例如,恢复 subject 这个数据库

Source d:\\database\bak.sql

(3)备份数据库中的表的语句:

mysqldump -u root -p 数据库名 表名1 表名2 表名n > 带路径文件名.sql

例如,备份数据库 subject 中 course 这个表

mysqldump -u root -p subject course > d:\\database\table\bak.sql

恢复数据库也可以通过将备份文件中的内容,在数据库客户端中执行一遍来实现

8. 数据库建表语句:

(1)例如新建一个course表:

CREATE TABLE `course` (                                                                                                                                                                                                                                  
               `flowno` int(8) NOT NULL COMMENT '流水号',                                                                                                                                                                                                               
               `name` varchar(15) NOT NULL COMMENT '课程内容名称',                                                                                                                                                                                                   
               `date` varchar(20) NOT NULL COMMENT '学习日期',                                                                                                                                                                                                         
               PRIMARY KEY (`flowno`)                                                                                                                                                                                                                                      
             ) ENGINE InnoDB CHARACTER SET utf8 COLLATE utf8_bin;

(2)ENGINE代表数据库存储引擎,常用InnoDB,还有Myisam等

(3)CHARACTER SET charset_name,可以指定数据库采用的字符集,默认用utf-8

(4)COLLATE collation_name,可以指定数据库字符集的校对规则,默认是utf8_general_ci(不区分大小写),常用的utf8_bin(区分大小写)

(5)查看某个表的建表语句:

SHOW CREATE TABLE `表名`;

例如,查看 course 这个表的建表语句

SHOW CREATE TABLE `course`;

(6)显示表结构,查看表中的所有列信息

DESC `表名`;

例如,查看 course 这个表中的所有列

DESC `course`;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值