3 .MySql 表的基本操作

3 .MySql 表的基本操作

数据库创建成功后 那么你就可以在里面创建表了 但你如果要对表操作 要先切换数据库 用”USE 数据库名” 这个语句来切换数据库:

 

  1. 切换数据库:

USE 数据库名; 例:切换到bihu这个数据库:

USE bihu;

 

  1. 创建表:

用这个语句啊:

死都记住这个格式啊:这个是最简单的一种 无约束的!

CREATE TABLE tb_grade

(

id INT(11),

name VARCHAR(20),

grade FLOAT

);

 

其中 id是字段 后面接的是类型还有类型长度.以此类推.

 

Tips 查看类的代码可以用\G 结尾啊  查看的格式会不一样的 可以试一下 无聊死了..

 

  1. 查看数据表(详细)

SHOW CREATE TABLE 表名;      这个格式啊 例:查看tb_grade这个数据表

SHOW CREATE TABLE tb_grade;

这个不仅能看结构 还可以看编码啥的

 

  1. 查看数据表(结构)

DESCRIBE 表名;

或(简写)

DESC 表名;

例:查看表tb_grade的结构:

DESCRIBE tb_grade;

一般会出来一个表 其中除了Field (字段) 和 Type(类型) 之外 还有:

Null:表示该列是否能存储Null

Key:表示该列是否能编制索引

Default:表示该列是否有默认值

Extra:表示获取到的与给定列的相关的附加信息

 

 

3.1修改数据表

你得确保你修改数据表的时候 你的表应该存在啊! 我们可以用  ALTER TABLE 语句来修改数据表

修改数据表记住这个格式: ALTER TABLE 表名 开头几乎都是啊!

 

  1. 修改表名(需要旧表名)

 

格式:ALTER TABLE 旧表名 RENAME [TO] 新表名; 其中TO是可选的  例:把tb_grade表名字改为tb_bihu:


 ALTER TABLE tb_grade RENAME tb_bihu;

 

 

  1. 修改字段名(需要旧字段名)

格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

例:把tb_bihu 这个表的字段name 改为username:

 

ALTER TABLE tb_bihu CHANGE username name VARCHAR(20);

注意哦!这里的新数据类型不能为空 一定要有 如果不换的话就设置为原来的即可!

改完了 用desc 语句查看下表结构 看下是否更改成功

 

 

 

  1. 修改字段的数据类型

格式:ALTER TABLE 表名 MODIFY 字段名 数据类型;

例:将tb_bihu 这个表的 name这个字段的数据类型改为 char(10):

 

ALTER TABLE tb_bihu MODIFY name char(10);

 

  1. 添加字段(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;

 

 

  1. 删除字段

语法:

ALTER TABLE 表名 DROP 字段名;

例:删除tb_bihu 这个表中sex这个字段:

ALTER TABLE tb_bihu DROP sex;

 

  1. 修改字段的排列位置

语法:

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 这个表:

 

posted @ 2021-05-18 17:29  咸瑜  阅读(118)  评论(0编辑  收藏  举报