请选择 进入手机版 | 继续访问电脑版

好程序员-千锋教育旗下高端IT职业教育品牌

400-811-9990
我的账户
好程序员

专注高端IT职业培训

亲爱的猿猿,欢迎!

已有账号,请

如尚未注册?

[JavaEE] 好程序员Java培训分享DDL之操作数据库

[复制链接]
叶子老师 发表于 2019-7-17 15:43:05 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  好程序员Java培训分享DDL之操作数据库大家都知道DDL是数据库定义语言,用来定义数据库对象:数据库、表、列等。今天我们就来学习一下。

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

   图片1.png

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

   图片2.png

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

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

   图片3.png

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

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

   图片4.png
  创建数据库后再查看所有数据库,检验数据库是否创建成功:

   图片5.png
  如果再次创建一个mydb1的数据库,会有什么效果

   图片6.png

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

   图片7.png

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

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

   图片8.png

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

   图片9.png

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

  5.修改数据库编码
  我们很少去修改数据库编码,这里大家了解一下即可,其语句是:ALTER DATABASE mydb1 CHARACTER SET 编码,如:utf8
  
  免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

好程序员官网:http://www.goodprogrammer.org

精彩内容,一键分享给更多人!
回复

使用道具 举报

您需要登录后才可以回帖

本版积分规则

关注我们
好程序员
千锋好程序员

北京校区(总部):北京市海淀区宝盛北里西区28号中关村智诚科创大厦

深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619

杭州龙驰智慧谷校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层

郑州校区:郑州市二七区航海中路60号海为科技园C区10层、12层

Copyright 2007-2019 北京千锋互联科技有限公司 .All Right

京ICP备12003911号-5 京公安网11010802011455号

请您保持通讯畅通1对1咨询马上开启