一、使用数据库
在创建表之前,请务必记住:先指定要使用的数据库,再创建表。
语法
use 数据库名;
示例
use students_db;
二、数据库的结构
数据库:由若干个表组成。
表:由若干行、列组成。
列:由列名+列值组成
行:由一组相关的值组成。一行也被称为一条记录。
数据表名:students
三、创建表的步骤
第一步:查看数据库列表
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个字符