3 .MySql 表的基本操作
数据库创建成功后 那么你就可以在里面创建表了 但你如果要对表操作 要先切换数据库 用”USE 数据库名” 这个语句来切换数据库:
- 切换数据库:
USE 数据库名; 例:切换到bihu这个数据库:
USE bihu;
- 创建表:
用这个语句啊:
死都记住这个格式啊:这个是最简单的一种 无约束的!
CREATE TABLE tb_grade
(
id INT(11),
name VARCHAR(20),
grade FLOAT
);
其中 id是字段 后面接的是类型还有类型长度.以此类推.
Tips 查看类的代码可以用G 结尾啊 查看的格式会不一样的 可以试一下 无聊死了..
- 查看数据表(详细)
SHOW CREATE TABLE 表名; 这个格式啊 例:查看tb_grade这个数据表
SHOW CREATE TABLE tb_grade;
这个不仅能看结构 还可以看编码啥的
- 查看数据表(结构)
DESCRIBE 表名;
或(简写)
DESC 表名;
例:查看表tb_grade的结构:
DESCRIBE tb_grade;
一般会出来一个表 其中除了Field (字段) 和 Type(类型) 之外 还有:
Null:表示该列是否能存储Null
Key:表示该列是否能编制索引
Default:表示该列是否有默认值
Extra:表示获取到的与给定列的相关的附加信息
3.1修改数据表
你得确保你修改数据表的时候 你的表应该存在啊! 我们可以用 ALTER TABLE 语句来修改数据表
修改数据表记住这个格式: ALTER TABLE 表名 开头几乎都是啊!
- 修改表名(需要旧表名)
格式:ALTER TABLE 旧表名 RENAME [TO] 新表名; 其中TO是可选的 例:把tb_grade表名字改为tb_bihu:
ALTER TABLE tb_grade RENAME tb_bihu;
- 修改字段名(需要旧字段名)
格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
例:把tb_bihu 这个表的字段name 改为username:
ALTER TABLE tb_bihu CHANGE username name VARCHAR(20);
注意哦!这里的新数据类型不能为空 一定要有 如果不换的话就设置为原来的即可!
改完了 用desc 语句查看下表结构 看下是否更改成功
- 修改字段的数据类型
格式:ALTER TABLE 表名 MODIFY 字段名 数据类型;
例:将tb_bihu 这个表的 name这个字段的数据类型改为 char(10):
ALTER TABLE tb_bihu MODIFY name char(10);
- 添加字段(ADD)
添加字段也是用ALTER TABLE 语句进行增加,格式如下:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER 已存在的字段名]
其中 FIRST 和 AFTER 是可选的 :
l FIRST 是将这个新字段名插入到表的首位
l AFTER是将这个新字段名插入到已存在的字段名的后面
自己试试啊!
例:把age当做新的字段名插入到表的最后一行,age无约束 INT 型 长度为10:
ALTER TABLE tb_bihu ADD age INT(10); -- 默认就插入到最后一列
例2:把sex当做新的字段名插入到id的后面,age无约束 char 型 长度为1:
ALTER TABLE tb_bihu ADD sex char(1) AFTER id;
- 删除字段
语法:
ALTER TABLE 表名 DROP 字段名;
例:删除tb_bihu 这个表中sex这个字段:
ALTER TABLE tb_bihu DROP sex;
- 修改字段的排列位置
语法:
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST | AFTER 字段名2;
其中:
l 字段1 是要移动的字段 紧跟的数据类型是可以变换(更新)的
l FIRST 和 AFTER 和前面的意思一样
例:将tb_bihu这个表中的gread字段移动到 id 的后面 并且我们把它改为int类型:
ALTER TABLE tb_bihu MODIFY grade int AFTER id;
3.1修改数据表
1.删除数据表
确保存在数据表 且 删除数据表后 表就会没 注意要谨慎操作
还有就是: 有关联的表 不可以直接删除 这里先讲解删除没有关联的表
语法:
DROP TABLE 表名;
例如:删除tb_bihu 这个表: