好程序员 分享 DDL 之操作数据库 , 大家都知道 DDL 是数据库定义语言,用来定义数据库对象:数据库、表、列等。今天我们就来学习一下。
1. 查看所有数据库
查看所有数据库的命令是: show databases ;我们在安装 mysql 数据库服务器的时候已经设置其为自动启动,现在我们在 dos 命令窗口下访问数据库,并使用如上所示命令查看所有数据库 。
除了
user
数据库,其他数据库都是
mysql
数据库服务器自带的数据库,都不能轻易删除否则就要重新安装。
需要注意的是查看所有数据库的命令是:
show databases
而不是
show database
,如果命令写错了
。
出现了错误,
“ERROR 1064”
,以后大家看到这个错误代码就应该知道这是语法错误,需要检查写的
SQL
语句语法是否有问题。
2. 切换数据库
所谓的切换数据库是指选择要操作的数据库,在以后的练习中我们可能会创建很多数据库,然后来回操作各个数据库,这时就需要使用切换数据库的命令: use 数据库名。
这时就可以对 user 数据库中的表进行操作了,而不能对其他数据库的表进行操作,如果想操作其他数据库,需要使用命令 “use 其他数据库名 ” 。
3. 创建数据库
创建数据库的语句: create database [if not exists] 数据库名 [charset=utf8] 。其中 [] 表示里面的代码可有可无,例如: create database if not exists mydb1 。现在我们来创建一个数据库,名为 mydb1 。
创建数据库后再查看所有数据库,检验数据库是否创建成功:
如果再次创建一个 mydb1 的数据库,会有什么效果 。
错误信息为
“database exists“
表示数据已经存在,使用:
create database if not exists mydb1
语句创建数据库
。
操作成功,但是并没有创建新的
mydb1
数据库,以上语句的作用就是如果不存在就创建,如果存在就不创建。而
“charset=utf8”
我们一般不会使用,因为在安装
mysql
数据库服务器时我们已经指定了编码为
utf8
,那么所有数据库的默认编码就是
utf8
,因此不用再进行设置。
4. 删除数据库
删除数据库的语句是: drop database [if exists] 数据库名 。
删除数据库成功,如果再次删除
mydb1
数据库会有什么效果,如图
1-9
所示:
因为
mydb1
已经被删除了,再次删除就会出现问题,因此我们删除一个数据库的时候,首先要判断这个表是否存在,如果不存在就不删除,存在了就删除:
drop database if exists
数据库名。
5. 修改数据库编码
我们很少去修改数据库编码,这里大家了解一下即可,其语句是: ALTER DATABASE mydb1 CHARACTER SET 编码,如: utf8 。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。