测试必备的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學習筆記(基本語法)

    本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 ...

  2. LVS+Keepalived 配置

    LVS+Keepalived配置 环境准备 LVS1:192.168.1.1 LVS2:192.168.1.2 MySQL Server1:192.168.1.13 MySQL Server2:192 ...

  3. Ubuntu环境下的iptables的端口转发配置实例

    打开转发开关要让iptables的端口转发生效,首先需要打开转发开关方法一:临时打开,重启后失效$sudo su#echo 1 >/proc/sys/net/ipv4/ip_forward 方法 ...

  4. linux下查找文件及查找包含指定内容的文件常用命令

    whereis <程序名称> 查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B <目录> 在指定目录下 ...

  5. PHP创建缓存文件

    文件操作类 <?php /** 文件操作类 */ class FileIO { /** * 读取目录 * @param string $dirPath dir名称 * @return array ...

  6. HTML笔记06--浮动第一章

    float --浮动 一 1.啥叫浮动? [使元素向左或向右移动,其周围的元素也会重新排列]简言之,就是让盒子并排. 通过float定义浮动 ---------- 未浮动样式代码如下: ------- ...

  7. CSS——NO.4(继承、层叠、特殊性、重要性)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  8. 无线个人区域网WPAN

    无线个人区域网WPAN (Wireless Personal Area Network) 1.1.概述 在个人工作地方把属于个人使用的电子设备用无线技术连接起来自组网络,不需要使用接入点 AP. 整个 ...

  9. 达拉草201771010105《面向对象程序设计(java)》第八周学习总结

    达拉草201771010105<面向对象程序设计(java)>第八周学习总结 实验六接口的定义与使用 实验时间 2018-10-18 1.实验目的与要求 (1) 掌握接口定义方法: (2) ...

  10. vmware workstaion之不能连接外网

    Vmwareworkstation15系列桥接模式不能上网解决办法 最近在vmwareworkstation15中创建一个双网卡虚拟机,由于一直连不了外网,一直困扰着我.各种姿势在百度谷歌查找,最终还 ...