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 ...
随机推荐
- 改变生活的移动计算——感受 MobiSys 2015
MobiSys 2015" title="改变生活的移动计算--感受 MobiSys 2015"> 作者:微软亚洲研究院研究员 张健松 今年的MobiSys会议地点 ...
- 环境安装文档(for Ubuntu)
这个文档的目标是:各位小伙伴通过这个文档,可以在一台全新的 Ubuntu 电脑上搭建平常开发使用的环境,主要包含 Node.js, git 和 编辑器部分. 这是针对 Ubuntu 系统的安装文档,W ...
- Core Java之7种单例模式
初始化空 初始化创建 一把锁 两把锁 大专栏 Core Java之7种单例模式"headerlink" title="静态内部类">静态内部类 静态加载 ...
- Inheritance Learning Note
好几天没来学习了,昨晚把继承的又整理了一下.想把整理后的东西发到hexo博客上来,却发现命令行又失效了.前几天明明是好的,这几天又没有进行任何操作,网上搜了一下也没有招到合适的解决办法,无奈只能重装了 ...
- Ansible(一) Try it - 枯鱼的博客
学习ansible的最好方式就是使用,先别管什么inventory,playbook,module这些.按照安装文档安装,然后try it,一边学一边体验,这样的速度是最快的.当熟悉了之后,想要深入就 ...
- CVE-2019-0708 远程桌面漏洞复现
漏洞影响Windows版本: Windows XP SP3 x86Windows XP Professional x64 Edition SP2Windows XP Embedded SP3 x86W ...
- ef01
1.ef简介 学习地址: https://www.entityframeworktutorial.net/ orm:Object relations mapping 对象关系映射 实体类中的属性与数据 ...
- 阿里云ECS开放批量创建实例接口,实现弹性资源的创建
摘要: 为了更方便的实现弹性的资源创建,方便用户一次运行多台ECS按量实例来完成应用的开发和部署,阿里云开放了ECS的批量创建实例接口RunInstances,可以单次最多创建100台实例,避免重复调 ...
- 关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.crud.dao.DepartmentMapper.insertSelective的错误
今天我在使用mybatis逆向工程的时候,由于一个疏忽字打错了..结果花了一早上才把错误找全..广大小伙伴们一定要小心啊(能复制粘贴就别手打) 关于org.apache.ibatis.binding. ...
- 简单谈谈HashMap
概述 面试Java基础,HashMap可以说是一个绕不过去的基础容器,哪怕其他容器都不问,HashMap也是不能不问的. 除了HashMap,还有HashTable跟ConcurrentHashMap ...