好程序员分享DDL之操作数据库

  好程序员 分享 DDL 之操作数据库 , 大家都知道 DDL 是数据库定义语言,用来定义数据库对象:数据库、表、列等。今天我们就来学习一下。

雨山网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

   1. 查看所有数据库

   查看所有数据库的命令是: show databases ;我们在安装 MySQL 数据库服务器的时候已经设置其为自动启动,现在我们在 dos 命令窗口下访问数据库,并使用如上所示命令查看所有数据库 。

   好程序员分享DDL之操作数据库

除了 user 数据库,其他数据库都是 mysql 数据库服务器自带的数据库,都不能轻易删除否则就要重新安装。
需要注意的是查看所有数据库的命令是: show databases 而不是 show database ,如果命令写错了 。

   好程序员分享DDL之操作数据库

出现了错误, “ERROR 1064” ,以后大家看到这个错误代码就应该知道这是语法错误,需要检查写的 SQL 语句语法是否有问题。

   2. 切换数据库

   所谓的切换数据库是指选择要操作的数据库,在以后的练习中我们可能会创建很多数据库,然后来回操作各个数据库,这时就需要使用切换数据库的命令: use  数据库名。

   好程序员分享DDL之操作数据库

   这时就可以对 user 数据库中的表进行操作了,而不能对其他数据库的表进行操作,如果想操作其他数据库,需要使用命令 “use  其他数据库名 ” 。

   3. 创建数据库

   创建数据库的语句: create database [if not exists]  数据库名  [charset=utf8] 。其中 [] 表示里面的代码可有可无,例如: create database if not exists mydb1 。现在我们来创建一个数据库,名为 mydb1 。

   好程序员分享DDL之操作数据库

   创建数据库后再查看所有数据库,检验数据库是否创建成功:

   好程序员分享DDL之操作数据库

   如果再次创建一个 mydb1 的数据库,会有什么效果 。

   好程序员分享DDL之操作数据库

错误信息为 “database exists“ 表示数据已经存在,使用: create database if not exists mydb1 语句创建数据库 。

   好程序员分享DDL之操作数据库
操作成功,但是并没有创建新的 mydb1 数据库,以上语句的作用就是如果不存在就创建,如果存在就不创建。而 “charset=utf8” 我们一般不会使用,因为在安装 mysql 数据库服务器时我们已经指定了编码为 utf8 ,那么所有数据库的默认编码就是 utf8 ,因此不用再进行设置。

   4. 删除数据库

   删除数据库的语句是: drop database [if exists]  数据库名 。

   好程序员分享DDL之操作数据库

删除数据库成功,如果再次删除 mydb1 数据库会有什么效果,如图 1-9 所示:

   好程序员分享DDL之操作数据库

因为 mydb1 已经被删除了,再次删除就会出现问题,因此我们删除一个数据库的时候,首先要判断这个表是否存在,如果不存在就不删除,存在了就删除: drop database if exists  数据库名。

   5. 修改数据库编码

   我们很少去修改数据库编码,这里大家了解一下即可,其语句是: ALTER DATABASE mydb1 CHARACTER SET  编码,如: utf8 。


分享标题:好程序员分享DDL之操作数据库
分享地址:http://azwzsj.com/article/igcjci.html