小白终是踏上了这条不归路----小文的mysql学习笔记(14)----表的管理---表的创建、删除、修改和复制
**
小白终是踏上了这条不归路----小文的mysql学习笔记(1)
小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询
小白终是踏上了这条不归路----小文的mysql学习笔记(3)----排序询查
小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数
小白终是踏上了这条不归路----小文的mysql学习笔记(5)----分组查询
…
…
小白终是踏上了这条不归路----小文的mysql学习笔记(目录)
**
不战斗就无法生存,今天是战斗的一天
**
1.表的创建★
语法: create table 表名(
列名列的类型【(长度)约束】 ,
列名列的类型【 (长度)约束】,
列名列的类型【(长度)约束】,
。。。。。
列名列的类型【(长度)约束】
);
那么我们来进行实操:先创建一个book表包含id,b_name,价格,作者id,还有出版日期
这是刚创建出来的book表,里面是没有任何数据
然后我们再来创建一个author作者表吧包含id,作者名字,还有国际
2、表的修改
语法: alter table 表名 add column 列名 【列类型 约束】; (添加列)
drop column 列名 【列类型 约束】; (删除列)
modify column 列名 【列类型 约束】; (修改列类型)
change column 列名 【列类型 约束】; (修改列名)
还有一个修改表名的语法:
alter table 旧表名 rename to 新表名;
接下来我们分别举个栗子:
#1、为author作者表添加年薪一列。(添加新列add)
#2、将作者表中的年薪一列删除掉(删除列drop)
#3、(修改列的类型)
#4、修改book表中的 publish_date 列改为 p_date (修改列名)
注意:在修改列名的时候后面要加上列的类型,所以在修改列名的时候如果要修改列类型的话,就可以一起修改
5、将author表名字改为book_author(修改表名rename to)
3、表的删除
语法: drop table 【if existis】表名
举个栗子:删除books库中的book_author表
那么该表已被删除,你去查询show tables 的时候该库就不会出现这张表
4、表的复制
这样我们先来给我们先创建的author表中插入一些数据
那么现在我们来看一下我们author表中的数据
(1)、好那么,我们现在想要创建一个author_a表和上面author表一摸一样的表(不包括数据)(即仅仅复制表结构)
当然这里你可以像创建author表那样一个一个创建列表,但是那样会比较麻烦,为了减少工作量,那么就要用到我们的复制表的语法。
看这就出来了一张和author表结构完全一样的author_a表:
(2)、复制一张表和author表完全一样(包括数据)(复制表的结构+数据)
这里便用到了查询条件:
(3)、创建author_c表只复制author表中id<3的作家姓名和id(只复制部分条件,即添加筛选条件)
(4)、创建一个ac表里面不要数据只要author表中的id和名字结构(只复制部分结构)
这里补充一个东西:1代表true,0代表false 筛选条件为false说明符合的数据没有,那么就不会有符合条件的数据被复制过去,这里你也可以写where 1=2;效果一样