开发者学堂课程【数据处理:DDL(一)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/64/detail/1153
DDL(一)
对数据库的操纵
1.查看所有数据库
登录服务器
查询有哪些数据库,输入命令 show databases(显示所有数据库名称)
下面是所有的数据库名称
其中 information_schema 和 mysql 是存在的,千万不能乱点,比如看一下里面的几张表并删除,那么便会受到惩罚。其中的 test 也是存在的。其它的自己的电脑上一般没有。show databases 经常被打错为 show database,此时便少了一个辅助形式,因此便造成了两点错误。第一点1064,语法错误,SQL 语法有问题,SQL 语法错误千万不能换,若看见错误信息中包含了 syntax 这个单词,便说明没有错误。
2.切换数据库,USE 数据库名
如果进入一个数据库,该如何进入?从众多数据库中选择一个,比如选择 goods,需要输入 mysql>use goods 便可进入。
进入其他数据库时,输入 mysql>use customers 便可进入。这个命令可用来切换数据库。
切换数据库作用:比如查询一张表 tbook,表格是否存在如何得知,如果库里没这张表便不行。没有选择数据库便无法查表,需先选库再选表。
3.创建数据库
语法为 CREATE DATABASE(创建数据库),然后输入 Bydb1;便创建完成。若页面显示数据库已存在。
则改为 Bydb2,若页面还显示已存在
再改为 Bydb3。
如何查看创建的数据库是否已存在,需输入 show databases 查看数据库里是否有需创建的数据库 Bydb1、Bydb2。创建数据库的语法还可以更细致地来完成。{IF NOT EXTSTS}中方括号表示可选的内容,即可写可不写,表示如果不存在时创建。如果数据库已存在,创建时不加入{IF NOT EXTSTS},便会报错;创建时加入便不报错,但没创建成功,因为数据库已经存在了,所以语句不执行。二者区别为语句是否执行成功,但最终都不会创建数据库。输入语句时方括号不能加,方括号表示这一段代码可选。
{CHARTSET=utf8}没横杠。为什么要指定编码,因为数据库里有很多表,表内记录都是字串,这些都需要编码。创建数据库时已经指定了默认编码,不指定编码时,默认为 utf8。若创建数据库时没选这一项,则每次都需要加这个语句,除非重装。
4.删除数据库
删除的关键字为 DROP ORIABASE,后面加上数据库的名称比如 nydb3;便删除成功,输入 databases 查看,发现 nydb3数据库已不存在。
已经学了查询所有数据库名称、切换数据库、创建数据库,语法为 CREATE DATABASE、删除数据库,语法为 DROP ORIABASE
5.修改编码
修改编码使用较少,查找时会用即可,方法为 ALTER DATABASE mydb1 CHARACTER SET utf8,其余几个很重要,需着重记忆。