MySQL(三)
一、MySQL命令行基本命令
- 列出当前数据库管理系统中有哪些数据库。
1 | show databases; |
2. 创建数据库,起名为ryan。
1 | create database ryan; |

显示如图的提示信息则表示创建数据库成功,可以使用命令列出数据库。
3. 使用数据库 ryan
1 | use ryan; |

显示
Database changed说明当前使用的数据库已经更改,更改为了ryan这个数据库。
4. 查看当前使用的是哪个数据库
1 | select database(); |

5. 查看当前数据库中有哪些表。
1 | show tables; |

因为还没创建表,所以是空的。
6. 删除数据库 ryan
1 | drop database ryan; |

显示如图的提示信息则表示删除数据库ryan成功。
7. 退出MySQL(两种方式)
1 | 1. exit |
8. 查看MySQL版本
1 | select version(); // 登录了MySQL的状态下 |
二、数据表概述
数据表(Table)是关系型数据库(RDBMS)中最基本的存储结构,是数据库存储数据的基本单元。用于存储和管理数据。表由行(Row)和列(Column)组成,每一行代表一条记录,每一列代表一个字段(属性)。
数据表的基本结构
一个数据表table的典型结构如下:
| 学生ID(S_id) | 姓名(S_name) | 年龄(S_age) | 班级(S_class) |
|---|---|---|---|
| 1001 | 张三 | 20 | 计算机231班 |
| 1002 | 李四 | 21 | 计算机232班 |
| 1003 | 王五 | 22 | 计算机231班 |
- 表名:该表可以命名为
Students(学生表)。 - 行(记录):一行就是一条数据
- 列(字段):S_id字段、S_name字段、S_age字段、S_class字段
- 每个字段包含以下属性:
- 字段名:S_id、S_name、S_age、S_class这些都是字段名
- 字段的数据类型:每个字段都有数据类型,比如字符类型,数字类型、日期类型等
- 字段的数据长度:每个字段有可能会有长度的限制
- 字段的约束:比如某些字段要求该字段下的数据不能重复、不能为空等,用来保证表格中的数据合法有效。
三、初始化测试数据
为了方便后面内容的学习,提前准备了表以及表中的测试数据,以下是建表并且初始化数据的sql脚本
1 | DROP TABLE IF EXISTS EMP; |
- 什么是sql脚本:文件名是.sql,并且该文件中编写了大量的SQL语句,执行sql脚本程序就相当于批量执行SQL语句。
- 你入职的时候,项目一般都是进展了一部分,多数情况下你进项目组的时候数据库的表以及数据都是有的,项目经理第一天可能会给你一个较大的sql脚本文件,你需要执行这个脚本文件来初始化你的本地数据库。(当然,也有可能数据库是共享的。)
- 创建文件:ryan.sql,把以上SQL语句全部复制到sql脚本文件中。

- 执行SQL脚本文件,初始化数据库
- 第一步:命令窗口登录mysql
- 第二步:创建数据库ryan(如果之前已经创建就不需要再创建了):create database ryan;
- 第三步:使用数据库ryan:use ryan;
- 第四步:source命令执行sql脚本,注意:source命令后面是sql脚本文件的绝对路径,然后回车。

- 第五步:查看是否初始化成功,执行:show tables;

- 使用其他的mysql客户端工具也可以执行sql脚本,比如navicat。使用source命令执行sql脚本的优点:可支持大文件。
四、熟悉测试数据
emp、dept、salgrade三张表分别存储什么信息
- emp:员工信息
- dept:部门信息
- salgrade:工资等级信息
查看表结构:
1 | desc 表名; |
即查看该表的字段,数据类型,约束等信息。
示例
1 | desc dept; // 查看dept表的表结构 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ryan!
