ITPub博客

首页 > 应用开发 > > 分享DDL之操作数据库

分享DDL之操作数据库

作者:coyan 时间:2019-07-26 14:34:07 0 删除 编辑

分享 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 。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2236/viewspace-3128116/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: java窗口跳转
请登录后发表评论 登录
全部评论

注册时间:2019-07-11

  • 博文量
    271
  • 访问量
    16167