目录
数据库创建,删除基础指令:
sql
show databases;//查看数据库列表
sql
//创建数据库
create database db_name;
create database if not exists db_name;
//删除数据库
drop database db_name;
创建数据库的本质在数据库安装的路径下创建目录
而删除数据库的本质其实就是删除目录。
数据库的编码集:
- 数据库编码集
- 数据库未来存储数据采用的编码集
- 数据库校验集
*
sql
//查看数据库支持的所有字符集
show charset;
指定编码集创建数据库:
sql
//指定创建的数据库的编码集和校验集
create database 数据库名 charset=utf8 collate utf8_general_ci;
bash
//查看表的编码集和校验集
cat d4/db.opt
sql
//进入某个数据库
use db_name;
//进入后,在某个库中建表,括号中为表的成员
create table if not exists(name varchar(20));
//看表
show tables;
//插入
insert into person (name) values ('a');
//查找
select * from person;
//严格匹配查找
select * from person where name ='a';
//排序
select * from person order by name;


sql
//查看创建数据库的命令
show create database db_name;
数据库备份与恢复:
备份的数据库不仅备份了数据内容,还把sql的命令也备份了
sql
//备份
mysqldump -p3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
//备份数据库中的某一张表
mysqldump -u root -p 数据库名 表名1 > 数据库备份存储的文件路径
//还原
source 备份的文件
表的操作:
增加表
sql
//创建表
create table table_name(
建表字段,
建表字段,
...);
//查看表
desc 表名;

sql
//显示创建表的详细信息
show create table 表名 \G

修改表:
sql
//修改表名
alter table 表名 rename to 表名
//插入信息
insert into 表名 values(插入信息);
//添加表属性
alter table 表名 add 新添加属性 after 需要插入到哪一列后面
//修改表的某一列 修改的列名的属性也需要重新设置
alter table 表名 modify 要修改的列名 修改的属性;
//删除某一列
alter table 表名 drop 需要删除的列名
//删除表
drop table 表名;


删除某一列,被删除的列数据会全部丢失。