小白终是踏上了这条不归路----小文的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;效果一样

发布了21 篇原创文章 · 获赞 109 · 访问量 7287

猜你喜欢

转载自blog.csdn.net/qq_45948983/article/details/105495176
今日推荐