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`;