库的操作.
创建、删除数据库
- 创建语法:
CREATE DATABASE [IF NOT EXISTS] db_name
- [ ]是可选项,
IF NOT EXISTS
是表明如果不存在才能创建数据库
//查看数据库,假设7行
show databases;
//创建数据库 --- 本质在Linux创建一个目录
create database database1;
//此时8行
show databases;
//删除数据库 --- 本质删除目录
drop database database1;
//此时7行
show databases;
两个编码集
创建数据库的时候,有两个编码集:
- 数据库字符集 —— 数据库未来存储数据
- 数据库校验集 —— 支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式
总结:
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的
查看系统默认字符集和校验集
默认字符集:
show variables like 'character_set_database;
默认校验集:
show variables like 'collation_database';
查看数据库支持的字符集:
show charset;
——存
查看数据库支持的校验集:show collation;
—— 取
应用
- 创建名为 d1 的数据库:
create database d1;
- 创建一个使用 utf8 字符集的 db2 数据库:
create database d2 charset=utf8;
或者create database d3 character set utf8;
- 创建一个使用 utf 字符集,并带校对规则的 d4 数据库:
create database d4 charset=utf8 collate utf8_general_ci;
- 指定字符集和校验集:
create database d5 charset=gbk collate gbk_chinese_ci;
校验规则对数据库的影响
- 创建一个数据库,校验规则使用
utf8_ general_ ci
[不区分大小写]- 创建一个数据库,校验规则使用
utf8_ bin
[区分大小写]
二者编码规则相同,校验规则不同
第一个,不区分
create database test1 collate utf8_general_ci;
//使用建立的数据库
use test1;
//创建表
create table if not exists person(name varchar(20));
//查看表
show tables;
//向表插入信息
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
//查询表中的数据
select * from person;
//查询表中name为a的数据
select * from person where name ='a';
第二个,区分
create database test2 collate utf8_bin;
//使用建立的数据库
use test2;
//创建表,表名为 person
create table if not exists person(name varchar(20));
//查看表
show tables;
//向表插入信息
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
//查询表中的数据
select * from person;
//查询表中name为a的数据
select * from person where name ='a';
排序:区分大小写的按ASCII码值大小进行排序
操纵数据库
- 查看数据库:
show databases;
- 使用数据库:
use 数据库名;
- 查看当前在那个数据库里:
select database();
- 显示创建语句:
show create database 数据库名;
- 修改数据库:
alter database 数据库名;
对数据库的修改主要指的是修改数据库的字符集,校验规则
备份和恢复 – 放在最后
- mysql 不提供对数据库进行重命名
- 在Linux中操作
原文地址:https://blog.csdn.net/2301_82240729/article/details/144066480
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!