MySQL之库操作
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
最近在复习MySQL,为什么是复习呢?大家应该都懂,技能好久不用都还给老师了,因为以前学习没有记录的习惯,学的时候会不用就忘,
而且用的时候不能快速理解,还要再次观看视频或者翻看厚厚的书籍,所以本次复习随笔记录,方便以后查看。
#------------------------------------------------我是可耻的分割线-------------------------------------------
库操作
对数据库的增删改查
新增数据库
基本语法
Creata database数据库名字[库选项];(create database mydatabase charset utf8;)
库选项:用来约束数据库,分为两个选项
字符集设定:charset/characher set具体字符集:GJB和UTF8
校对集设定:chollate 具体校对集(数据比较的规则)
其中:数据库名字不能用关键字(已经被使用的字符)或者保留字(将来可能被用到的)
如果非要使用关键字或者保留字,那么必须使用反引号(esc键在英文状态下输入)
中文数据库是可以使用的,但是有前提条件,保证服务器能够识别中文(建议别用)
-- 创建中文数据库
create database `中国` charset utf8; -- 此时可能会报错
-- 解决方案:告诉服务器当前中文的字符集是什么
set names gbk;
create database 中国 charset utf8;
当创建数据库的SQ;语句执行之后,发生了什么?
- 在数据库系统中,增加了对应的数据库信息;
- 会在保存数据的文件夹下:Data目录,创建一个对应数据库名字的文件
3. 每个数据库下都有一个opt文件;保存了库选项
查看数据库
- 查看所有数据库:show databases;
2. 查看指定部分的数据库:模糊查询
Show databases like ‘pattern’; -- pattern是匹配模式
%:表示匹配多个字符
_:表示匹配单个字符,使用_时需要\转义一下
3. 查看数据库的创建语句:show create database 数据库名字;
更新数据库
数据库名字不可以修改;
Alter database 数据库名字[库选项]
Charset/charachter set [=]字符集
Chollate 校对集
数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)
删除数据库
所有的操作中;删除数据是最简单的。
Drop database数据库名字
1.在数据库内部看不到对应的数据库了
2. 在对应的数据库存储的文件夹内:数据库名字对应的文件夹删除(级联删除:意味着里面的数据表全部删除)
注意:数据库的删除不是闹着玩的,不要所以删除,建议先进行备份后再删除(删除不可逆)。