测试必备的Mysql常用sql语句系列

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

前言

针对数据库的操作语句叫做数据定义语言(DDL)  

数据库有哪些操作呢?

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

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

创建数据库

语法格式

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 - Can't drop database 'yytest'; database doesn't exist
  • 所以建议,删除数据库一定要加上 if exists

实际栗子

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

选择数据库

# 选择数据库
use yytestss;

知识点

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

总的sql集合

直接运行即可创建数据库,后续会用到哦!

# ====创建数据库====

# 简单创建一个数据库
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; # 模糊匹配
show databases like '%yytest%'; # 精确匹配
show databases like 'yytests'; # ====修改数据库==== # 修改默认数据库的字符集
use yytest;
alter database character set utf8; # 修改指定数据库字符集和校验规则
alter database yytest character set utf8 collate utf8_general_ci; # ====删除数据库==== # 简单删除数据库语句
drop database yytestsss; # 如果存在才删除
drop database if exists yytestss; drop database if exists yytests; # 选择数据库
use yytest;

Mysql常用sql语句(一)- 操作数据库的更多相关文章

  1. mysql 常用 sql 语句 - 快速查询

    Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互         1.1.1 mysql 连接             mysql.exe -hPup    ...

  2. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  3. Mysql常用sql语句(二)- 操作数据表

    21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...

  4. MySQL与SQL语句的操作

    MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_sche ...

  5. Mysql常用sql语句(九)- like 模糊查询

    测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...

  6. Mysql常用sql语句(23)- update 修改数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 update 也是DML语句哦(数据操作语言) ...

  7. Mysql常用sql语句(5)- as 设置别名

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 需要注意,创建数据库和创建表的语句博文都在前面哦 整个 ...

  8. Mysql常用sql语句(6)- limit 限制查询结果的条数

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 实际工作中,我们的数据表数据肯定都是万级别的,如 ...

  9. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

随机推荐

  1. ES查询实例

    注:转载自https://www.cnblogs.com/yjf512/p/4897294.html 作者:叶剑锋 elasticsearch 查询(match和term) es中的查询请求有两种方式 ...

  2. java虚拟机的运行原理

    一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入 javac YourClassNam ...

  3. Hexo博客maupassant主题添加Google Adsense广告

    自从在 Github Page 落户以后,很长一段时间使用的是极简且有点艺术范儿的 fexo 主题,而不是大名鼎鼎的 next 主题.后来偶然发现了符合我审美的Hexo博客 maupassant 主题 ...

  4. js之构造函数的理解

    在JavaScript中,创建对象的方式包括两种:对象字面量和使用new表达式.对象字面量是一种灵活方便的书写方式,例如:   1 2 3 4 5 6 var o1 = {     p:”I’m in ...

  5. Tornado 简述

    前言 python 旗下,群英荟萃,豪杰并起.单是用于 web 开发的,就有 webpy.web2py.bottle.pyramid.zope2.flask.tornado.django 等等,不一而 ...

  6. Day 3 DP

    1. P1015 精卫填海 01背包 + 判断 #include <iostream> using namespace std; , MAXV = ; int v, n, m, f[MAX ...

  7. 【DirectX 11学习笔记】世界矩阵的理解-运动合成

    最近在看龙书,写一下自己的学习理解,主要是物体运动的合成. 物体于局部坐标系内构建,每个物体拥有自己的局部坐标系以及相应的顶点矩阵A,并通过世界矩阵变换到唯一的世界坐标系. 物体在某时刻发生了位移和旋 ...

  8. 前端分享之cookie的使用及单点登录

    cookie是什么 cookie的英文意思是饼干.在计算机术语中指服务端存放在客户端的一段数据.这段数据在客户端每次进行http请求时会自动加在http请求报文中的header上:服务端在响应时,可以 ...

  9. 学h5前端开发前必知的三大流行趋势

    学h5前端开发前必知的三大流行趋势 随着互联网时代的飞速发展,各种互联网的Web应用程序层出不穷,很多人对于HTML5前端开发的过程充满了好奇,但是却没有了解到前端开发的未来发展趋势.下面,云慧学院专 ...

  10. Error : Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

    记录一下: 报错:# Error : Failed to get convolution algorithm. This is probably because cuDNN failed to ini ...