数据库 - 数据表基本操作
2021-05-31 本文已影响0人
GuoDJ
提示:
切记操作数据表和数据时候,一定要保证已经使用了数据库。
create database db1;
use db1;
创建数据表
-
语法格式:
create table 数据表名( // 列==字段
字段1名 字段1类型(长度),
字段2名 字段2类型 (长度),
字段3名 字段3类型 (长度),
.................
字段n名 字段n类型 (长度)
); -
table:表格
-
练习:创建学生表(student)字段1:学号(id),字段2:姓名(name),字段3:语文(chinese),字段4:数学(math),入学时间(enterTime)
create table stundet(
id int(10),
name varchar(35),
chinese int(10),
math int(10)
);
查询所有数据表
语法格式:show tables;
show tables;
查询详细数据表
语法格式:show create table 数据表名;
show create table student;
创建数据表时指定字符集
- 语法格式:
create table 数据表名(
字段1名 字段1类型(长度),
字段2名 字段2类型 (长度),
字段3名 字段3类型 (长度),
..................
字段n名 字段n类型 (长度)
)charset=gbk; - charset:字符集
create table t1(
name varchar(30)
)charset=gbk;
show create table t1; //验证
查询表字段信息
语法格式:
- describe 数据表名;
- desc 数据表名;
desc student;
删除表
- 语法格式:drop table 数据表名;
show tables;
drop table t1;
show tables; //验证
修改数据表的名称
- 语法格式:alter table 旧表名 rename to 新表名;
- alter : 改变,修改
- rename :重命名
练习:
把数据表 student 改名为 stu
show tables; //查看表名称
alter table student rename to stu;
show tabel; //再次查看,验证是否重命名成功
修改表中字段名称
- 语法格式:alter table 表名 change 旧字段名 新字段名 数据类型(长度);
- 这个操作不仅可以修改字段的名称,也可以在修改字段名称的同时把数据类型修改了(不建议用)
练习:把数据表 stu 中的字段 math 改为 English
desc stu; //查看当前表的结构
alter table stu change math music double(9,2);
desc stu; //再查一次表结构,比较前后的改变
修改字段数据类型:
- 语法格式:alter table 表名 modify 字段名 新数据类型(长度);
- modify :修改,改变
练习:把 stu 表中的字段 chines 的数据类型改为 varchar
desc stu; //查看当前表的结构
alter table stu modify chines varchar(35);
desc stu; //再查一次表结构,比较前后的改变
添加数据表字段
-
语法格式:alter table 表名 add 字段名 字段类型(长度)
alter : 改变,修改
add :增加,添加
desc person; //查看当前表的结构
alter table person add English double(9,2);
desc person; //再查一次表结构,比较前后的改变
删除表字段
- 语法格式:alter table 表名 drop 字段名;
desc person; //查看当前表的结构
alter table person drop English;
desc person; //再查一次表结构,比较前后的改变
调整字段的位置:
1.将字段1放在字段2的后面
- 语法结构:alter table 表名 modify 字段1 数据类型(长度) after 字段2;
练习1:将员工表 employee 的 字段 name 调整到字段 salary 的后面
desc employee; //查看当前表的结构
alter table employee modify name varchar(35) after salary;
desc employee; //再查一次表结构,比较前后的改变
练习2:将数据表 stu 的字段 name,放在字段 math 的后面
desc stu; //查看当前表的结构
alter table stu modify name varchar(35) after math;
desc stu; //再查一次表结构,比较前后的改变
2.将字段1放在首位
- 语法结构:alter table 表名 modify 字段1 数据类型(长度) first;
练习1:将数据表 stu 的字段 math 放置表格的 首位
desc stu; //查看当前表的结构
alter table stu modify math double(9,2) first;
desc stu; //再查一次表结构,比较前后的改变
练习2:将员工表 employee 中的字段 name 调整到表格的 首位
desc employee; //查看当前表的结构
alter table employee modify name varchar(35) first;
desc employee; //再查一次表结构,比较前后的改变
练习
先检查一下mysql有没有数据库mydb1
- 创建数据库mydb1,并设置字符集为utf8
- 使用mydb1数据类
- 在mydb1中创建员工表(emp),字段有name ,并设置数据表字符集为utf8
- 向表中添加一个字段age ,类型为int
- 向表中添加一个字段sal,类型为double
- 修改字段sal为salary
- 删除字段age
- 删除emp表
- 删除mydb1数据库