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

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

使用数据库

在创建表之前,请务必记住:先使用,再创建。

语法

use students_db; 

数据库表图形化展示

数据库名: students_db

数据表名:students

id

name

age

gender

the_date

1

张三

18

2025-09-01

2

3

创建表的步骤

记住:

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

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

第一步:查看数据库列表

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 表名(
  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”

约束条件

  • NOT NULL: 不能为空

  • AUTO_INCREMENT: 自动增长

  • PRIMARY KEY: 主键

作业

抄写题

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

上机题

1.创建学⽣表

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

  • 学号(id):整数,主键

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

  • 年龄(age):整数

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

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

4:创建员⼯表(日期)

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

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

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

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

  • ⼯资(salary):整数

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

6:创建课程表(日期)

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

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

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

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

  • 课时(hours):整数

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


评论