Mysql常用sql语句(一)- 操作数据库
测试必备的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语句(一)- 操作数据库的更多相关文章
- mysql 常用 sql 语句 - 快速查询
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup ...
- php面试专题---MySQL常用SQL语句优化
php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...
- Mysql常用sql语句(二)- 操作数据表
21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...
- MySQL与SQL语句的操作
MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_sche ...
- Mysql常用sql语句(九)- like 模糊查询
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
- Mysql常用sql语句(23)- update 修改数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 update 也是DML语句哦(数据操作语言) ...
- Mysql常用sql语句(5)- as 设置别名
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 需要注意,创建数据库和创建表的语句博文都在前面哦 整个 ...
- Mysql常用sql语句(6)- limit 限制查询结果的条数
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 实际工作中,我们的数据表数据肯定都是万级别的,如 ...
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
随机推荐
- 常用JS代码片段
1.隐藏部分数字,如手机号码,身份证号码 1 2 3 function (str,start,length,mask_char){ return str.replace(str.substr(star ...
- IDEA系列(九)Intellij IDEA界面介绍 - 哲也的博客
原文出处:https://github.com/judasn/IntelliJ-IDEA-Tutorial 首次打开 重点说明: IntelliJ IDEA 是没有类似 Eclipse 的工作空间的概 ...
- jenkins-设置定时任务
前言 跑自动化用例每次用手工点击 jenkins 出发自动化用例太麻烦了,我们希望能每天固定时间 跑,这样就不用管了,坐等收测试报告结果就行. 一.定时构建语法 * * * * * (五颗星,中间用 ...
- Vue-API之全局配置
API 全局配置 Vue.config 是一个对象,包含 Vue 的全局配置. 源码位置:util/config.js 搜索config 可以找到其源码地址,其中声明了config的类型和默认参数 下 ...
- 微信小程序支付到第三方商户账号
使用场景:合作商家使用本公司小程序开店,要求支付金额直接到合作商家的公司微信账户; 使用要求:合作商家需提供微信支付关联,商户号,商户API密钥,API证书(该证书只用作退款功能,不开发退款可以不用) ...
- Swagger默认访问地址
Springboot工程格式 http://localhost:8080/swagger-ui.html 非Springboot工程格式(需加个项目名xxx) http://localhost:808 ...
- 使用node打造自己的命令行
一.实现一个简单的功能 二.环境 1.系统: window 10 2.编辑器: vscode 3.node版本: 8.7.0 三.开始玩 1.打开命令行,新建一个pa'ckage.json npm i ...
- Java基础--插入排序
直接插入排序算法 (从后往前找到合适位置插入) 基本思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止. 例: 34,4 ...
- Linq的整型或实体类null引发的报错问题
经常在程序中遇到两个空值报错问题: 问题1:int类型如果为不可空,假如传进去null,会报错 问题2:EF的获得单个实体的Model如果为空,那么后面如果跟上属性会报错 解决问题1: 一般属性都设为 ...
- DUBBO 面试灵魂18问
一.Dubbo 是什么 dubbo 是一个分布式框架,是一个远程服务调用的分布式框架,其核心部分包含: 1)集群容错: 提供基于接口方法的透明远程过程调用,包含多协议支持,以及软负债均衡.失败容错.地 ...