开发者学堂课程【数据库及 SQL/SQLMy 基础:DDL(数据定义语言)之操作表】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/30/detail/653
DDL(数据定义语言)之操作表
内容简介:
1.创建表
2.查看当前数据库中所有表名称
3.查看指定表的创建语句
4.查看表结构
5.删除表
6.修改表
7.DDL总结
1.创建表
CREATE TABLE [IF NOT EXISTS]
表名(
列名 列类型,
列名 列类型,
……
列名 列类型
)
注意:“列名 列类型“之间用”,“隔开,最后一个”列名 列类型“后面没有”,“。
创建数据库、创建表的程序代码如下:
再创建一张表使表的格式更完美,如下:
现在就创建了两张表。
2.查看当前数据库中所有表名称
SHOW TABLES
查询结果有两张表,如下:
再查询一下 goods,发现里面有7张表:
查询发现 mydb3 里面有2张表:
发现不同的数据库里面表的个数是不同的。
3.查看指定表的创建语句
SHOW CREATE TABLE 表名(了解)。
4.查看表结构
DESC 表名
查询结果如下:
发现前面两列都是列名、列类型;第三列是否为空,发现都为空。
5.删除表
DROP TABLE
表名
删除一张表,此时还留有一张表:
6.修改表
前缀:ALTER TABLE
表名
1)修改之添加列
ALTER TABLE
表名 ADD (
列名 列类型,
列名 列类型,
……
);
现在给表里加入学历列,如下:
发现已经多了学历列。
2)修改之修改列类型
(如果被修改的列已存在数据,那么新的类型可能会影响到已存在数据):ALTER TABLE
表名 MODIFY
列名 列类型;
将学历列类型长度改为100,代码如下:
3)修改之修改列名
ALTER TABLE
表名 CHANGE
原列名 新列名 列类型;
4)修改之删除列
ALTER TABLE
表名 DROP
列名;
将学历列删除,代码如下:
5)修改表名称
ALTER TABLE
原表名 RENAME TO
新表名。
修改一下表名称,代码如下:
7.DDL 总结
首先学习了对数据库的操作:创建数据库、删除数据库、查询当前系统中的所有数据库和切换数据库。
其次,学习了数据类型:int 整型;double 浮点型,格式是 double 原括号后面跟两个整数,两个整数中间用逗号隔开,第一个整数表示总共多少位,逗号后面是小数部分的位数;decimal 浮点型,对十进制运算比较好,不会出现二进制的丢失;char 固定长度字符串类型,最长255;varchar 可变长度字符串类型,最大能设置9655350;然后学习了text字符串类型,text是独有的 clob,它有4种类型,非常小的、小的、中等和大的;还有 blob 字节类型,是对二进制数据的评估以及3种时间类型:data、time、timestamp。
最后学习了表的操作:创建表,查看当前数据库中所有表名称,查看指定表的创建语句,查看表结构,删除表和修改表。