Administrator
发布于 2025-09-03 / 63 阅读
0
0

MySQL第2课:创建数据表(DDL)

一、使用数据库

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

语法

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;

四、创建表的语法

记住:

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

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

语法

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个字符


评论