0
点赞
收藏
分享

微信扫一扫

MySQL——4.数据库的相关操作


目录


文章目录

  • 一、数据库操作(DDL)
  • (一)创建数据库
  • 1.CREATE{DATABASE|SCHEMA}[IF NOT EXISTS]db_name
  • (二)查看当前服务器下的数据库列表
  • 1.SHOW {DATABASES|SCHEMAS}
  • (三)查看指定数据库的定义
  • 1.SHOW CREATE{DATABASE|SCHEMAS}db_name
  • (四)修改指定数据库的编码方式
  • 1.ALTER{DATABASE|SCHEMA}db_name[DEFAULT]CHARACTER SET[=]charset_name
  • (五)打开指定数据库
  • 1.USE db_name
  • (六)删除指定数据库
  • 1.DROP {DATABASE|SCHEMA}[IF EXITS]db_name
  • (七)常用命令
  • 1.查看上一步操作产生的警告信息 SHOW WARNINGS;
  • 2.得到当前打开的数据库名称 SELECT {DATABASE()|SCHEMA()};


一、数据库操作(DDL)

【SQL语言的组成部分】
1.DDL(Data Defination Language):数据定义语言,主要用于定义数据库、表、视图、索引和触发器等。像DROP、CREATE、ALTER等语句
2.DML(Data Manipulation Language):主要包括对数据的增删改。INSERT插入数据、UPDATE更新数据、DELETE删除数据
3.DQL(Data Query Language):数据检索语句,用来从表中获得数据,确定数据怎样在应用程序中给出。像SELECT查询数据。
4.DCL(Data Control Language):数据控制语言,主要用于控制用户的访问权限。像GRANT(授权)、REVOKE(回收)、COMMIT(提交)、ROLLBACK(回滚)等语句。

(一)创建数据库

1.CREATE{DATABASE|SCHEMA}[IF NOT EXISTS]db_name

CREATE{DATABASE|SCHEMA}[IF NOT EXISTS]db_name[[DEFAULT]CHARACTER SET[=]charset_name]
  //{}表示必须要出现的.|表示二选一,或者的意思。[]代表是可选的,可以写,也可以不写。db_name是数据库名称。charset_name是编码方式

练习一、创建一个数据库

相当于直接在Data目录中新建一个文件夹(新建一个库),文件夹名称不能是特殊字符

一个小型网站,一个数据库就可以,数据名称要含义明确。当然,建多个数据库也是可以的。

MySQL——4.数据库的相关操作_编码方式


MySQL——4.数据库的相关操作_编码方式_02


不能同时创建名称相同的数据库,会直接报错。可能是因为版本的原因,它没有显示具体原因错在哪(从测试的角度看,这样的异常提示不够准确,是不好的)。当在“CREATE DATABASE test2(已存在的数据库)”的后面加上“IF NOT EXITS”时,没有显示警告,也是直接报错

补充:显示警告的命令:SHOW WARNINGS;

MySQL——4.数据库的相关操作_数据库_03


练习二、在创建数据库时,改变其默认的编码方式

MySQL——4.数据库的相关操作_编码方式_04


MySQL——4.数据库的相关操作_数据库_05

(二)查看当前服务器下的数据库列表

1.SHOW {DATABASES|SCHEMAS}

练习一、查看当前服务器下有哪些数据库

其中information_schema,mysql,performance_schema三个库是不可以做操作不可以删除的,因为里面保存了一些系统信息(例如:用户的信息,权限信息…)

MySQL——4.数据库的相关操作_编码方式_06

(三)查看指定数据库的定义

1.SHOW CREATE{DATABASE|SCHEMAS}db_name

练习一、查看test1数据库

例如查看到test1的编码方式是utf8(默认编码方式)

MySQL——4.数据库的相关操作_数据库_07

(四)修改指定数据库的编码方式

1.ALTER{DATABASE|SCHEMA}db_name[DEFAULT]CHARACTER SET[=]charset_name

练习一、将maizi2的编码方式由gbk改为utf8

MySQL——4.数据库的相关操作_编码方式_08

(五)打开指定数据库

1.USE db_name

练习一、打开数据库maizi2

MySQL——4.数据库的相关操作_编码方式_09


练习二、得到当前打开数据库的名称:SELECT DATABASE();

MySQL——4.数据库的相关操作_数据库_10

(六)删除指定数据库

1.DROP {DATABASE|SCHEMA}[IF EXITS]db_name

练习二、删除数据库maizi2

MySQL——4.数据库的相关操作_数据库_11


不能重复删除同一个数据库。可能因为版本的原因,即使加上“IF EXITS”也依旧报错,不会提示警告

MySQL——4.数据库的相关操作_编码方式_12

(七)常用命令

1.查看上一步操作产生的警告信息 SHOW WARNINGS;

2.得到当前打开的数据库名称 SELECT {DATABASE()|SCHEMA()};


举报

相关推荐

0 条评论