【MySQL】近2万字,138张图解,我终于把mysql总结完整了,建议收藏( 六 )
drop database dbname;
比如 cxuandb 我们不想要他了 , 可以通过使用
drop database cxuandb;
进行删除 , 这里我们就不进行演示了 , 因为 cxuandb 我们后面还会使用 。
但是这里注意一点 , 你删除数据库成功后会出现 「0 rows affected」 , 这个可以不用理会 , 因为在 MySQL 中 , drop 语句操作的结果都是 「0 rows affected」 。
创建表下面我们就可以对表进行操作了 , 我们刚刚 show tables 发现还没有任何表 , 所以我们现在进行建表语句
CREATE TABLE 表名称
(
列名称1 数据类型 约束
列名称2 数据类型 约束
列名称3 数据类型 约束
....
)
这样就很清楚了吧 , 列名称就是列的名字 , 紧跟着列名后面就是数据类型 , 然后是约束 , 为什么要这么设计?举个例
比如我们创建一个表 , 里面有 5 个字段 , 姓名(name)、性别(sex)、年龄(age)、何时雇佣(hiredate)、薪资待遇(wage) , 建表语句如下
create table job(name varchar(20) sex varchar(2) age int(2) hiredate date wage decimal(102));
事实证明这条建表语句还是没问题的 , 建表完成后可以使用 DESC tablename 查看表的基本信息
DESC 命令会查看表的定义 , 但是输出的信息还不够全面 , 所以 , 如果想要查看更全的信息 , 还要通过查看表的创建语句的 SQL 来得到
show create table job \\G;
可以看到 , 除了看到表定义之外 , 还看到了表的 engine(存储引擎) 为 InnoDB 存储引擎 , \\G 使得记录能够竖着排列 , 如果不用 \\G 的话 , 效果如下
删除表表的删除语句有两种 , 一种是 drop 语句 , SQL 语句如下
drop table job
一种是 truncate 语句 , SQL 语句如下
truncate table job
这两者的区别简单理解就是 drop 语句删除表之后 , 可以通过日志进行回复 , 而 truncate 删除表之后永远恢复不了 , 所以 , 一般不使用 truncate 进行表的删除 。 ‘
修改表对于已经创建好的表 , 尤其是有大量数据的表 , 如果需要对表做结构上的改变 , 可以将表删除然后重新创建表 , 但是这种效率会产生一些额外的工作 , 数据会重新加载近来 , 如果此时有服务正在访问的话 , 也会影响服务读取表中数据 , 所以此时 , 我们需要表的修改语句来对已经创建好的表的定义进行修改 。
修改表结构一般使用 alter table 语句 , 下面是常用的命令
ALTER TABLE tb MODIFY [COLUMN
column_definition [FIRST | AFTER col_name
;
比如我们想要将 job 表中的 name 由 varchar(20) 改为 varchar(25) , 可以使用如下语句
alter table job modify name varchar(25);
也可以对表结构进行修改 , 比如增加一个字段
alter table job add home varchar(30);
将新添加的表的字段进行删除
alter table job drop column home;
可以对表中字段的名称进行修改 , 比如吧 wage 改为 salary
alter table job change wage salary decimal(102);
修改字段的排列顺序 , 我们前面介绍过修改语法涉及到一个顺序问题 , 都有一个可选项 first | after column_name , 这个选项可以用来修改表中字段的位置 , 默认 ADD 是在添加为表中最后一个字段 , 而 「CHANGE/MODIFY」 不会改变字段位置 。 比如
alter table job add birthday after hiredate;
- 产业气象站|“不敢自诩为MySql专家,岂能错过这本神书”,MySql领域经典之作
- 「MySQL」很多人在安装数据库时,都遇到过这个问题
- Java架构师Saber|90%MySQL问题全解,技术老兵十年专攻MySQL:编写了763页核心总结
- 中国IDC圈|具备自动扩容等超高性能,华为云MySQL混合SSD盘实例发布
- MySQL@中国首富又换人! 新首富比马云多283亿, 拼多多创始人成第三
- #MySQL#RabbitMQ 的使用场景,安装,爬坑必备。