MySQL之库操作

 随笔记录方便自己和同路人查阅。

#------------------------------------------------我是可耻的分割线-------------------------------------------

 最近在复习MySQL,为什么是复习呢?大家应该都懂,技能好久不用都还给老师了,因为以前学习没有记录的习惯,学的时候会不用就忘,

而且用的时候不能快速理解,还要再次观看视频或者翻看厚厚的书籍,所以本次复习随笔记录,方便以后查看。

#------------------------------------------------我是可耻的分割线-------------------------------------------

库操作

对数据库的增删改查

新增数据库

基本语法

Creata database数据库名字[库选项];(create database mydatabase charset utf8;

库选项:用来约束数据库,分为两个选项

字符集设定:charset/characher set具体字符集:GJBUTF8

校对集设定:chollate 具体校对集(数据比较的规则)

 

其中:数据库名字不能用关键字(已经被使用的字符)或者保留字(将来可能被用到的)

 

如果非要使用关键字或者保留字,那么必须使用反引号(esc键在英文状态下输入)

中文数据库是可以使用的,但是有前提条件,保证服务器能够识别中文(建议别用)

-- 创建中文数据库

create database `中国` charset utf8; --  此时可能会报错

-- 解决方案:告诉服务器当前中文的字符集是什么

set names gbk;

create database 中国 charset utf8;

当创建数据库的SQ;语句执行之后,发生了什么?

  1. 在数据库系统中,增加了对应的数据库信息;
  2. 会在保存数据的文件夹下:Data目录,创建一个对应数据库名字的文件

   

  3. 每个数据库下都有一个opt文件;保存了库选项

   

 

查看数据库

  1. 查看所有数据库:show databases;

         

 

  2. 查看指定部分的数据库:模糊查询

  Show databases like ‘pattern’; -- pattern是匹配模式

  %:表示匹配多个字符

  _:表示匹配单个字符,使用_时需要\转义一下

   

  3. 查看数据库的创建语句:show create database 数据库名字;

   

更新数据库

数据库名字不可以修改;

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

Charset/charachter set [=]字符集

Chollate 校对集

数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)

 

删除数据库

所有的操作中;删除数据是最简单的。

Drop database数据库名字

  1.在数据库内部看不到对应的数据库了

   

  2. 在对应的数据库存储的文件夹内:数据库名字对应的文件夹删除(级联删除:意味着里面的数据表全部删除)

注意:数据库的删除不是闹着玩的,不要所以删除,建议先进行备份后再删除(删除不可逆)。

posted @ 2019-06-26 11:12  李荣洋  阅读(174)  评论(0编辑  收藏  举报