Skip to main content

任务一 创建数据表

一、使用数据库

在创建表之前,请务必记住:先指定要使用的数据库,再创建表。

语法

use 数据库名; 示例

use students_db; 二、数据库的结构

数据库:由若干个表组成。

表:由若干行、列组成。

列:由列名+列值组成

行:由一组相关的值组成。一行也被称为一条记录。

数据表名:students

id

name

age

gender

the_date

1

张三

18

男

2025-09-01

2

李四

17

女

2025-09-01

3

王五

18

男

2025-08-31

三、创建表的步骤

第一步:查看数据库列表

SHOW DATABASES; 第二步:创建数据库students_db

CREATE DATABASE students_db; 第三步: 使用数据库

use students_db; 第四步:创建表 students

CREATE TABLE students( id int AUTO_INCREMENT PRIMARY KEY, name varchar(20) NOT NULL, age int, gender enum("男","女","保密"), the_date date ); 第五步:查看表

SHOW TABLES; 四、创建表的语法

记住:

创建表的过程就是定义列的过程。

定义列就是定义:列名、数据类型、约束条件

语法

CREATE TABLE 表名( 列名 数据类型 [约束条件], 列名 数据类型 [约束条件], 列名 数据类型 [约束条件], ); 示例

CREATE TABLE 表名( id int AUTO_INCREMENT PRIMARY KEY, name varchar(20) NOT NULL, age int, gender enum("男","女","保密"), the_date date ); 五、数据类型

常见的数据类型有:

整数类型:int

变长字符串: varchar(n) n是一个整数

枚举字符串: enum("男","女","保密")

日期类型: date 固定格式:“2025-09-05”

六、约束条件

PRIMARY KEY: 主键

AUTO_INCREMENT: 自动增长

NOT NULL: 不能为空

作业

  1. 抄写建表五步骤:5遍

2.创建学⽣表

要求:创建⼀个简单的学⽣表 students ,包含:

学号(id):整数,主键

姓名(name):变长字符串,最⻓20个字符,不能为空

年龄(age):整数

性别(gender):枚举字符串,只能输⼊'男'或'⼥'

⼊学⽇期(admission_date):⽇期类型

  1. 创建员⼯表

要求:创建⼀个员⼯表 employees ,包含:

员⼯号(emp_id):整数,主键

姓名(name):变长字符串,最⻓10个字符,不能为空

部⻔(department):字符串,最⻓20个字符

⼯资(salary):整数

⼊职⽇期(hire_date):⽇期类型

  1. 创建课程表

要求:创建⼀个课程表 course ,包含:

课程编号(course_id):整数,主键课程

名称(course_name):变长字符串,最⻓30个字符,不能为空

教师(teacher):字符串,最⻓10个字符

课时(hours):整数

教室(classroom):字符串,最⻓10个字符

一、使用数据库

在创建表之前,请务必记住:先指定要使用的数据库,再创建表。

语法

use 数据库名;
示例

use students_db;
二、数据库的结构

数据库:由若干个表组成。

表:由若干行、列组成。

列:由列名+列值组成

行:由一组相关的值组成。一行也被称为一条记录。

数据表名:students

id

name

age

gender

the_date

1

张三

18

男

2025-09-01

2

李四

17

女

2025-09-01

3

王五

18

男

2025-08-31

三、创建表的步骤

第一步:查看数据库列表

SHOW DATABASES;
第二步:创建数据库students_db

CREATE DATABASE students_db;
第三步: 使用数据库

use students_db;
第四步:创建表 students

CREATE TABLE students(
id int AUTO_INCREMENT PRIMARY KEY,
name varchar(20) NOT NULL,
age int,
gender enum("男","女","保密"),
the_date date
);
第五步:查看表

SHOW TABLES;
四、创建表的语法

记住:

创建表的过程就是定义列的过程。

定义列就是定义:列名、数据类型、约束条件

语法

CREATE TABLE 表名(
列名 数据类型 [约束条件],
列名 数据类型 [约束条件],
列名 数据类型 [约束条件],
);
示例

CREATE TABLE 表名(
id int AUTO_INCREMENT PRIMARY KEY,
name varchar(20) NOT NULL,
age int,
gender enum("男","女","保密"),
the_date date
);
五、数据类型

常见的数据类型有:

整数类型:int

变长字符串: varchar(n) n是一个整数

枚举字符串: enum("男","女","保密")

日期类型: date 固定格式:“2025-09-05”

六、约束条件

PRIMARY KEY: 主键

AUTO_INCREMENT: 自动增长

NOT NULL: 不能为空

作业

1. 抄写建表五步骤:5遍

2.创建学⽣表

要求:创建⼀个简单的学⽣表 students ,包含:

学号(id):整数,主键

姓名(name):变长字符串,最⻓20个字符,不能为空

年龄(age):整数

性别(gender):枚举字符串,只能输⼊'男'或'⼥'

⼊学⽇期(admission_date):⽇期类型

3. 创建员⼯表

要求:创建⼀个员⼯表 employees ,包含:

员⼯号(emp_id):整数,主键

姓名(name):变长字符串,最⻓10个字符,不能为空

部⻔(department):字符串,最⻓20个字符

⼯资(salary):整数

⼊职⽇期(hire_date):⽇期类型

4. 创建课程表

要求:创建⼀个课程表 course ,包含:

课程编号(course_id):整数,主键课程

名称(course_name):变长字符串,最⻓30个字符,不能为空

教师(teacher):字符串,最⻓10个字符

课时(hours):整数

教室(classroom):字符串,最⻓10个字符