温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-08-07 08:18:13 来源:ITPUB博客 阅读:315 作者:好程序员IT 栏目:编程语言

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

   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

  


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI