好程序员
分享
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
。