一、创建数据库表
1. 数据库基本概念
- 数据库管理数据形式: 数据库可以将复杂的数据结构用较简单的二维表(关系表)表示。
- 二维表组成:
- 行: 一条记录,例如学生信息表中的一条学生记录。
- 列: 一个字段,例如学生信息表中的学号、姓名等字段。
2. 创建学生表
1)新建数据库
- 新建数据库步骤:
- 在Navicat中右键选择“新建数据库”。
- 数据库名: mytestdb
- 字符集: utf8mb4(对应utf-8字符集,防止乱码)
2)创建表
- 表名: t_student(t代表table,公司开发习惯)
- 字段设计:
- 学号 (sno): 整数类型,显示长度6,主键,不能为空,唯一。
- 姓名 (sname): 字符类型,长度5,不能为空。
- 性别 (sex): 字符类型,长度1,默认值'男'。
- 年龄 (age): 整数类型,长度3。
- 入学日期 (enterdate): 日期类型。
- 班级 (classname): 字符类型,长度10。
- 邮箱 (email): 字符类型,长度15,唯一。
3)写入SQL语句并运行
- SQL语句:
- 运行SQL语句:
- 在Navicat中新建查询,写入上述SQL语句。
- 右键选择“运行已选择的”或点击运行按钮。
- 运行结果显示“OK”,表示表创建成功。
- 查看表结构:
- 使用DESC t_student;查看表的详细信息,包括字段类型、是否可为空、主键等。
- 查看表中数据:
- 使用SELECT * FROM t_student;查看表中的数据,由于刚创建表,此时数据为空。
- 查看建表语句:
- 使用SHOW CREATE TABLE t_student;查看创建表时的完整SQL语句,可用于复制建表语句到其他数据库。
二、MySQL数据库笔记
1. 创建数据库表
- 字段类型:
- 学号(sno): int(6),显示长度6。
- 姓名(sname): varchar(5),5个字符。
- 性别(sex): char(1)。
- 年龄(age): int(3)。
- 入学日期(enterdate): date。
- 班级(classname): varchar(10)。
- 邮箱(email): varchar(15)。
- 查看表结构: 使用desc t_student;命令,展示表的字段详细信息。
- 查看表中数据: 使用select * from t_student;命令,查看表中存储的数据。
- 查看建表语句: 使用show create table t_student;命令,查看创建表的SQL语句。
2. 数据库操作
- MySQL安装与登录:
- 安装MySQL8。
- 查看安装结果。
- 使用图形客户端Navicat12连接数据库。
- SQL语言入门:
- 创建一张存储学生信息的表。
- 字段包含学号、姓名、性别、年龄、入学日期、班级、email等信息。
- 学号是主键,不能为空且唯一。
- 姓名不能为空。
- 性别默认值是男。
- Email唯一。
3. 数据库表练习
- 练习内容: 根据讲解的内容,对创建数据库表的部分进行练习。
4. 创建数据库表代码
- 创建表SQL语句:
- 查看表结构:
- 查看表中数据:
- 查看建表语句:
5. 数据库表详细结构
- 详细建表语句:
- 练习要求: 根据上述详细建表语句,进行数据库表创建的练习。
三、知识小结
知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
数据库表创建 | 创建数据库和表的过程 | 创建表的SQL语句、字段类型选择 | ★★★ |
数据库概念 | 数据库可以将复杂数据结构用简单的二维表表示 | 数据库、二维表(关系表)、记录、字段的概念 | ★★ |
创建数据库 | 在数据库中新建自己的库,如my_test_db,选择utf-8字符集 | 新建数据库步骤、字符集选择 | ★★ |
SQL注释 | 单行注释(--)和多行注释(/.../)的使用 | 注释在SQL中的重要作用 | ★★ |
创建表的SQL | CREATE TABLE t_student(...); 字段包括学号、姓名、性别等 | SQL语句的书写格式、字段类型选择(如INT、VARCHAR) | ★★★★ |
字段类型 | 不同字段对应不同类型,如学号(INT)、姓名(VARCHAR) | 字段类型与数据类型的对应关系 | ★★★ |
查看表结构 | 使用DESC t_student查看表结构 | DESC命令的使用 | ★★ |
查看表数据 | 使用SELECT * FROM t_student查看表数据 | SELECT命令的基本使用 | ★★ |
查看建表语句 | 使用SHOW CREATE TABLE t_student查看建表语句 | SHOW CREATE TABLE命令的使用 | ★★★ |