1.数据库的创建操作
命令:CREATE DATABASE database-name;
- 把某个库当成默认库
命令:
use database_name;
- 查看我有的所有库
命令:show databases;
- 查看库里的所有表
命令:show tables;
2. 数据库表的相关操作
- 建一个学生表
命令:
- 插入一些测试数据
命令:CREATE TABLE `学生` (
id INT,
name VARCHAR(32),
gender VARCHAR(2)
);
- 插入一些测试数据
命令:INSERT INTO `学生` (`id`, `name`, `gender`)
VALUES (1, '王小明', '男'), (2, "韩梅梅", "女");
- 查看表中所有数据
命令:SELECT * FROM `学生`;
3.相关的查看操作
- 查看表的结构
命令:DESC classes;
- 查看表的创建语句
命令:SHOW CREATE TALBE classes;
- 查看所有的数据库
命令:show databases;
- 查看数据库中的表
命令:show tables;
- 查看表中所有数据
命令:SELECT * FROM `学生`;
- 查看支持的存储引擎
命令:SHOW ENGINES;
- 查看库的规范
命令:SHOW CREATE DATABASE db1(库名);
- 查看服务器配置变量
命令:SHOW VARIABLES;
- 查看默认字符集
命令:SHOW VARIABLES LIKE 'character_set_database';
- 查看服务器默认字符集
命令:SHOW VARIABLES LIKE '%char%'; // 基本是utf8
- 查看服务器默认字符集校验规则
命令:SHOW VARIABLES LIKE '%collation%'; // 基本是utf_general_ci
- 查看服务器支持的 ,字符集和 字符集校验规则
命令:SHOW CHARSET;(字符集)
SHOW COLLATION;(字符校验规则)
4.字符集校验规则应用
- 创建大小写不敏感的库
命令:CREATE DATABASE ci collate utf8_general_ci;
- 创建大小写敏感的库
命令:CREATE DATABASE cs collate utf8_bin;
- 两个库里都建同样的表
命令:CREATE TABLE `ci`.`persons` (`name` VARCHAR(32));
CREATE TABLE `cs`.`persons` (`name` VARCHAR(32));
- 两个库的表里插入同样的数据
命令:INSERT INTO `ci`.`persons` (`name`) VALUES
('A'), ('a'), ('B'), ('b');
INSERT INTO `cs`.`persons` (`name`) VALUES
('A'), ('a'), ('B'), ('b');
- 按 name 排序查看数据
命令:SELECT * FROM `ci`.`persons` ORDER BY `name`;
SELECT * FROM `cs`.`persons` ORDER BY `name`;
- 结果:
- 不区分大小写
- 区分大小写
- 按 name 检索
命令:
SELECT * FROM `ci`.`persons` WHERE `name` = 'a';
________________________________________________
SELECT * FROM `cs`.`persons` WHERE `name` = 'a';
- 结果:
不区分大小写:
- 区分大小写:
5.删除操作
- 库的删除
命令:DROP DATABASE db1;
- 表的删除
命令:DROP TABLE classe;
ALTER 的相关操作
- 删除字段
ALTER TABLE classes DROP is_gra;
- 表中添加字段
ALTER TABLE classes ADD is_gra TINYINT [AFTER name];
- 表中修改字段类型
ALTER TABLE classes MODIFY is_gra INT;
- 修改字段名及类型
ALTER TABLE classes CHANGE name class_name VARCHAR(20);
-updata更新表中的数据
UPDATE TABLE_NAME SET ROW_NAME=NEW_VALUE WHERE ROW_NAME=OLD_NAME
例如:
update class class_name="火锅" where id =4;
6.数据库的备份与恢复
- 备份数据库
mysqldump -uroot -p database-name > 路径 备份名(./name.sql)
- 恢复数据库
1.连接上数据库
mysql -uroot -p
2.创建一个空的数据库,然后退出连接
create database database_name ;
3.然后进行恢复
mysql -uroot -p database_name < ./name.sql