MySQL的基础命令

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值