Mysql常用sql语句(一)- 操作数据库

  • 2020 年 3 月 29 日
  • 筆記

21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!

https://www.cnblogs.com/poloyy/category/1683347.html

 

需要注意,创建数据库和创建表的语句博文都在前面哦,整个系列都是相互关联的哈,需要用到前面创建的数据库和表哦

 

数据库有哪些操作呢?

  • 创建数据库
  • 查询数据库
  • 修改数据库
  • 删除数据库
  • 选择数据库

简称“增删改查“,点击右边目录即可跳转哦! ————–>>>>>>>>>> 

 

创建数据库

语法格式

CREATE DATABASE [IF NOT EXISTS] <数据库名>  [[DEFAULT] CHARACTER SET <字符集名>]  [[DEFAULT] COLLATE <校对规则名>];

知识点

  • [ ] 的内容可以不填,有默认值
  • MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念
  • 字符集:是用来定义 MySQL 存储字符串的方式
  • 校对规则:定义了比较字符串的方式

 

实际栗子

# 简单创建一个数据库  create database yytest;    # 添加条件判断,创建一个数据库  create database if not exists yytests;    # 指定数据库数据集,创建一个数据库  create database if not  exists yytestss character set utf8;    # 指定字符串校验规则,创建一个数据库  create database if not  exists  yytestsss character set utf8 collate utf8_general_ci;    # 查看数据库创建的语句是什么  show create database yytestsss;

 

查询数据库

语法格式

SHOW DATABASES [LIKE '数据库名'];

知识点

  •  [ like ‘ ‘ ] 是可选项,用于匹配指定的数据库名称
  •  [ like ‘ ‘ ] 可以模糊匹配,也可以精确匹配
  • 数据库名由单引号   包围,在navicat中可以双引号

 

实际栗子

# 查询所有数据库  show DATABASES;    # 模糊匹配  show databases like '%yytest%';    # 精确匹配  show databases like 'yytests';

 

修改数据库

语法格式

ALTER DATABASE [数据库名] {  [ DEFAULT ] CHARACTER SET <字符集名> |  [ DEFAULT ] COLLATE <校对规则名>}

知识点

  • 不一定要写数据库名,但需要当前有在使用的数据库
  • 只能支持修改字符集和字符校验规则,如果要修改数据库名可以直接通过工具重命名数据库,Mysql暂时不支持语句修改
  • 修改数据库不常用,了解即可

 

实际栗子

# 修改默认数据库的字符集  use yytest;  alter database character set utf8;    # 修改指定数据库字符集和校验规则  alter database yytest  character set utf8 collate utf8_general_ci;

 

删除数据库

语法格式

DROP DATABASE [ IF EXISTS ] <数据库名>

知识点

  • 如果删除不存在的数据库,则会报 1008 Cant drop database yytest; database doesnt exist 
  • 所以建议,删除数据库一定要加上 if exists 

 

实际栗子

# 简单删除数据库语句  drop database yytest;    # 如果存在才删除  drop database if exists yytests;

 

选择数据库

# 选择数据库  use yytestss;

知识点

  • 作用:用来完成一个数据库到另一个数据库的跳转【切换当前操作的数据库】
  • 当用  CREATE DATABASE  语句创建数据库之后,该数据库不会自动成为当前数据库,需要用  USE 来指定使用当前数据库