测试必备的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. 将java project打包成jar包,web project 打包成war包的几种演示

    将java项目打包成jar 第一种:MyEclipse将java项目打包成jar. 1,右击项目,选择export . 2,点击Java,选择JAR file . 3,在JAR file文本中浏览打包 ...

  2. MySQL show命令的用法

    show tables或show tables from database_name; // 显示当前数据库中所有表的名称 show databases; // 显示mysql中所有数据库的名称 sh ...

  3. js中的基本类型和引用类型

    基本数据类型:按值访问,可操作保存在变量中的实际的值.基本类型值指的是简单的数据段. 基本数据类型有这六种:undefined.null.string.number.boolean.symbol(es ...

  4. Windows GDI 窗口与 Direct3D 屏幕截图

    前言 Windows 上,屏幕截图一般是调用 win32 api 完成的,如果 C# 想实现截图功能,就需要封装相关 api.在 Windows 上,主要图形接口有 GDI 和 DirectX.GDI ...

  5. LeetCode 81.Search in Rotated Sorted Array II(M)

    题目: Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. ( ...

  6. php实现post跳转

    大家否知道php可以利用header('Location')实现get请求跳转. php利用curl可以实现模拟post请求. 但是却找不到php现成的实现post跳转.那么问题来了,如果有这个需求该 ...

  7. 安装ArchLinux时遇到的部分问题

    目录 一.网络问题 1.安装刚开始时连接wifi 2.安装完桌面后 二.卸载gnome桌面 三.启动桌面(以kde桌面为例) 1.立即启动桌面(start , stop) 2.设置开启自启动 (ena ...

  8. 深度学习与人类语言处理-语音识别(part1)

    语音识别 语音识别该何去何从? 1969年,J.R. PIERCE:"语音识别就像把水变成汽油.从大海中淘金.治疗癌症.人类登陆月球" 当然,这是50年前的想法,那么语音识别该如何 ...

  9. [BlueZ] 3、使用 meshctl 连接控制一个 sig mesh 灯

    目录 前言 1.准备工作 2.meshctl 连接.配置.控制 sig mesh 灯 3.最终效果: LINKS 前言 本文介绍如何使用 meshctl 配对.连接.控制一个 sig mesh 球泡灯 ...

  10. Vue2.0 【第一季】第8节 v-pre & v-cloak & v-once

    目录 Vue2.0 [第一季] 第8节 v-pre & v-cloak & v-once v-pre 指令 v-cloak 指令 v-once 指令 Vue2.0 [第一季] 第8节 ...