码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库

时间:2018-02-13 21:20:06      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:dex   obb   str1   汉字   htk   osb   pix   kms   目录   


本节相关:

创建数据库,查看数据库,修改数据库,删除数据库

 

首发时间:2018-02-13 20:47


创建数据库  :

语法  :

create database 数据库名字[库选项];

 

库选项说明  :

  • 库选项是可选项,可以不写
  • 库选项有两项:字符集和校对集。
  • 库选项的字符集是数据库识别或存储数据使用的字符集。常用字符集有utf8和gbk;
  • 库选项的校对集是数据库校对数据时使用的校对集【校对数据时依据校对集的规则来校对,比如有些校对集忽略大小写】。

但凡是创建数据库时不指定库选项的,都将使用默认指定的库选项。

技术分享图片

技术分享图片

补充:

  • 查看默认校对集
show variabls like character%
  • 查看默认校对集:
show variables like collation_%;

 

使用示例  :

create database shool_info;
create database mydatabase charset utf8;
create database fordelete charset gbk;

 

补充说明  :

  • 数据库名字不能使用关键字或保留字,如database,delete,如果语法无误但创建失败时,那么很可能是使用了关键字或保留字。如果非要使用关键字或保留字,需要使用`(TAB上面的键)包裹数据库名字,但删除的时候也需要加`。

           技术分享图片

             技术分享图片

  • 数据库名字是中文而无法创建问题:
    • 问题的发生是因为客户端跟服务端的字符集匹配问题,比如说服务端认为客户端来的UTF8(汉字三个字节),而客户端的字符集是gbk(汉字两个字节)。解决办法是使服务端接受字符的字符集与客户端使用的字符集相同。
  • 另外一个问题是服务端接收中文后传输给客户端显示问题,这需要使服务端传输给客户端时使用的字符集与客户端的相同【客户端是gbk,而服务端传的是utf8的中文,那么客户端会显示错误】。
    • 修改办法1:set names 客户端使用的字符集;【执行set names utf8 就是把character_set_client、character_set_connection、character_set_results这3个参数值都设为utf8
    • 修改办法2:逐一设置client、result的字符集。

技术分享图片

 

补充说明:

几个character_set的意义:

  • client--服务端认为客户端使用的字符集
  • connection--连接使用的编码,用于mysql内部【占位清楚使用意义,如果未来弄明白再补充】
  • database--当前数据库使用的字符集
  • filesystem--文件系统
  • results --服务端发送给客户端的结果的字符集
  • server -- 服务端使用的字符集,如果创建数据库时没有指定字符集,那么会使用服务端当前使用的字符集
  • system--数据库系统
  • dir--字符集存储的目录

 


查看数据库  :

数据库的查看可以查看现有的数据库,也可以查看数据库的创建语句。

语法:

-- 查看所有数据库
show databases;
-- 查看指定部分的数据库
show databases like ‘模糊匹配;
-- 查看数据库的创建语句;
show create database 数据库名;

通配符【通配符可以用来模糊匹配字符】:

show database like ‘模糊匹配’中:

%代表匹配多个任意字符,

_代表匹配单个任意字符

如果_或者%也是一个包含在数据库名字中的字符的话,需要使用转义字符\,不然会认定_和%是通配符

如查找database_student,    需使用database\_%;,不然可能查找出databasedemo之类不带database_的数据库。

使用示例:

show database;
show database like my%;
show database like my_;
show create database mydatabase;

 


修改数据库  :

数据库的修改可以修改数据库的库选项(字符集和校对集)

语法:

Alter database 数据库名字 [库选项];

使用示例:

-- 修改数据库的字符集
Alter database mydatabase charset gbk;
Alter database mydatabase character set gbk;
Alter database mydatabase character set = gbk;
-- 修改数据库的校对集
Alter database mydatabase collate utf8_bin;

补充说明:

校对集依赖于字符集,一般单独修改字符集时校对集也会更改,单独修改校对集字符集也会更改。

如果更改的校对集依赖的字符集相同,不改变字符集。

 


删除数据库  :

语法:

drop database 数据库名字;

使用示例:

-- 删除数据库 what
drop database what;

 

补充说明:

技术分享图片


mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库

标签:dex   obb   str1   汉字   htk   osb   pix   kms   目录   

原文地址:https://www.cnblogs.com/progor/p/8447367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!