当前课程知识点:MySQL数据库案例教程 > 第2章 数据库和表的基本操作 > 2.2 表的基本操作 > 2-2表的基本操作视频
同学们好
今天我们来学习第2章
数据库和表的基本操作
本次课的内容是表的基本操作
我们先看一个案例
在文件夹中存储一句话 Hello MySQL
我们不能直接把Hello MySQL
存放到文件夹中
必须把它写在 Word
记事本或其它能存放文本的文档中
同样
对于数据库来说
没有数据表
就无法在数据库中存放数据
数据是存放在数据库的表中
本节课将详细介绍数据表的基本操作
包括创建数据表
修改数据表
删除数据表
我们先学习第一部分
创建数据表
创建表之前
先使用USE命令
选择数据库
否则会出错
创建数据表的语句
使用CREATE TABLE
其语法格式为
CREATE TABLE 表名
字段名1数据类型[(长度)] [约束条件]
字段名2 数据类型[(长度)] [约束条件]
其它字段
字段名n 数据类型[(长度)] [约束条件]
); 结束
在该语法中
中括号中的内容是可选的
数据类型和约束
将会在后边课程中详细介绍
我们先看一个案例
案例1 创建一个用于存储学生成绩的表scor
先使用create database命令
创建STU数据库
再使用use 命令
选择数据库
最后
使用CREATE TABLE命令创建表
CREATE TABLE score (
scid INT
sid CHAR(4)
cno CHAR(2)
result FLOAT );结束
将这三条语句全部选中执行
执行成功后
score表就创建成功了
为了验证数据表是否创建成功
我们可以使用命令查看数据表
查看当前数据库中所有表
使用命令show tables
查看表的详细信息
使用命令show create table 表名
查看表的字段信息
使用命令 describe 表名
也可简写为 desc 表名
我们看三个案例
我们先看案例2
使用SHOW TABLES命令
查看stu数据库中所有表
输入命令 SHOW TABLES
选中 执行
可以看到 stu数据库中
已经有score表了
我们再看案例3
使用SHOW CREATE TABLE命令
查看score表结构
输入命令 show create table score
选中 执行
可以看到 score表的结构
我们再看案例4
使用DESCRIBE命令或DESC命令
查看score表结构
我们先输入命令 DESCRIBE score
选中 执行
可以看到 score表中
每个字段的具体信息
我们再输入DESC score
选中 执行
它的效果和DESCRIBE 命令一模一样
接下来我们学习如何修改数据表
我们先学习如何修改表名
修改表名的语法格式为
ALTER TABLE 旧表名
RENAME [TO] 新表名
其中
TO 为可选参数使用与否
均不影响结果
接下来 我们看一个案例
案例5
将数据表score重命名为tb_score
输入修改表名的命令
ALTER TABLE score
RENAME TO tb_score
选中 执行
可以看到执行成功了
我们再查询一下
数据库stu下的所有表
输入命令
Show tables
选中 执行
可以看到 score 表
已经被重命名为tb_score了
除了可以修改表名外
还可以修改字段名
修改字段名语法格式为
alter table 表名 change 旧字段名
新字段名 新字段的数据类型
请注意
新字段的数据类型不能省略
即使我们只修改了字段名
没有修改字段类型
也必需写上新字段的数据类型
接下来 我们看一个案例
案例6
将数据表tb_score中的字段result
修改为exam_result
输入修改字段名的命令
ALTER TABLE tb_score
CHANGE result
exam_result FLOAT
选中 执行
可以看到执行成功了
我们再查看一下表结构
输入命令Desc tb_score
选中 执行
可以看到
tb_score表中的字段名result
已经被修改为 exam_result
接下来我们学习如何修改字段类型
其语法格式为
alter table 表名
modify 字段名 新的数据类型
我们看案例7
将数据表tb_score中的字段
exam_result修改为INT类型
输入修改字段类型的命令
alter table tb_score
modify exam_result int
选中 执行
可以看到执行成功了
我们再查看一下表结构
输入命令Desc tb_score
选中 执行
可以看到
tb_score中的字段exam_result
已经被成功修改为INT类型了
除了修改字段名和类型的操作外
有时 我们也会添加一个新字段
添加字段的语法格式为
ALTER TABLE 表名 ADD 新字段名
新字段数据类型
[FIRST|AFTER 已存在的字段名]
MySQL 允许在开头
中间和结尾处添加字段
“first”和“after”为可选参数
“first”表示在开头添加字段
“after”表示在中间位置添加字段
但是要指明添加到哪个字段后面
省略“first”和“after”
表示在结尾处添加
接下来我们看三个案例
先看案例8
在数据表tb_score字段结尾
添加VARCHAR类型
长度为50的字段info
输入命令
ALTER TABLE tb_score
ADD info VARCHAR(50)
选中 执行
可以看到执行成功了
我们再查看一下表结构
输入命令 Desc tb_score
选中 执行
可以看到在tb_score表的最后
成功添加了info字段
接下来我们看案例9
在数据表tb_score的字段cno后
添加int类型的字段daily_result
输入命令
ALTER TABLE tb_score
ADD daily_result
INT AFTER cno
选中 执行
可以看到执行成功了
我们再查看一下表结构
输入命令 Desc tb_score
选中 执行
可以看到在tb_score表的字段cno后
成功添加了daily_result字段
我们看案例10
在数据表tb_score开头
添加int类型的字段id
输入命令
ALTER TABLE tb_score
ADD id INT FIRST
选中 执行
可以看到执行成功了
我们再查看一下表结构
可以看到在tb_score表最前边
成功添加了id字段
除了添加字段外
我们还可以修改字段位置
其语法格式如下
ALTER TABLE 表名
MODIFY 字段名1 数据类型
FIRST|AFTER 字段名2
“first”表示调整为表的第一个字段
“after”表示将字段1
调整到字段2的后边
数据类型为字段1的数据类型
不能省略
接下来我们看两个案例
我们先看案例11
将数据表tb_score的scid字段
调整为表的第一个字段
输入命令
ALTER TABLE tb_score
MODIFY scid INT FIRST
选中 执行
可以看到执行成功了
我们再查看一下表结构
输入命令Desc tb_score
选中 执行
可以看到tb_score表的字段scid
已经成功调整到了第一个字段
接下来我们看案例12
将数据表tb_score的sid字段
调整到cno字段后
输入命令
ALTER TABLE tb_score
MODIFY sid CHAR(4) AFTER cno
选中 执行
可以看到执行成功了
我们再查看一下表结构
Desc tb_score选中 执行
可以看到tb_score表的字段sid
已经成功调整到cno字段后了
数据表创建成功后
不仅可修改 添加字段还可以删除字段
语法格式如下
alter table 表名 drop 字段名
接下来我们看案例13
删除数据表tb_score表中的字段id
输入命令
ALTER TABLE tb_score
DROP id
选中 执行
可以看到执行成功了
我们再查看一下表结构
可以看到tb_score表中
字段id已经被删除了
以上就是修改数据表的所有内容
接下来我们学习如何删除数据表
删除数据表
是指删除数据库中已存在的表
其语法格式为
DROP TABLE 表名
接下来我们看案例14
删除数据表tb_score
输入命令
DROP TABLE tb_score
选中 执行
可以看到执行成功了
接下来
我们再使用show tables命令
查看一下数据库stu下的所有表
可以看到tb_score表已经被删除了
以上是本节课的全部内容
接下来我们看几个思考题
1 创建表时如何指定
在哪个数据库中创建
2 数据表创建好后
可以对表结构做哪些修改
最后我们对本次课进行总结
我们学习了创建数据表
查看表结构
还学习了如何修改数据表和删除数据表
我们学会了数据表的创建
但是
如果表结构不合理
一定提前修改
同样
在成长路上
我们每个人都有可能犯错
我们不怕错误
怕的是失去改正错误的勇气
只要及时改正
我们的人生便是成功
本次课就讲到这里
谢谢 再见
-1.1 数据库基础知识
-1.2 MySQL的安装与运行
-第1章 测试
-2.1 数据库的基本操作
-2.2 表的基本操作
-2.3 MySQL数据类型
-2.4 约束设置
-2.5 索引
--2-5索引视频
--2-5索引课件
--2-5索引实训
-第2章测试
-3.1 插入记录
-3.2 修改记录
-3.3 删除记录
--3.3删除记录
-第3章 测试
-4.1 select语句
-4.2 单表查询
-4.3 多表查询
-4.4 子查询
--4-4子查询课件
--4-4子查询实训
-4.5 外键
--4-5外键视频
--4-5外键课件
--4-5外键实训
-4.6 视图
--4-6视图视频1
--4-6视图视频2
--4-6视图课件
--4-6视图实训
-第4章测试
-5.1 函数
--5-1系统函数
--5-1函数课件
--5-1 函数实训
-5.2 流程控制语句
-5.3 事务与游标
-5.4 存储过程
-5.5 触发器
--5-5触发器视频
--5-5触发器课件
--5-5触发器实训
-第5章测试
-6.1 数据库备份与还原
-6.2 异构数据源导入导出
-第6章测试
-7.1 用户管理
-7.2 权限管理
-7.3 应用实例开发
-第7章测试