Mysql常用sql语句(一)- 操作数据库

21篇测试必备的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;

原文地址:https://www.cnblogs.com/poloyy/p/12592037.html

时间: 2025-01-18 12:32:13

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

MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)

以基本的学生选课为例,建立选课数据库,学生.班级.选课信息三张表,并分别对表进行插删改操作: import MySQLdb try: conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root', db = 'xuanke', port = 3306) cur = conn.cursor() cur.execute("CREATE DATABASE xuanke") cur.execute("

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

21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 需要注意,创建数据库和创建表的语句博文都在前面哦 整个系列都是相互关联的哈,需要用到前面创建的数据库和表哦(系列博文第一篇和第二篇) 前言 针对数据表的操作语句叫做数据定义语言(DDL)   数据表有哪些操作? 创建数据表 查看表结构 查看数据表的创建语句 复制数据表 修改数据表 删除数据表 简称“

MySQL与SQL语句的操作

MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_schema,performance_schema 特殊的数据表:包含着数据库的信息与设置 2. MySQL基本操作 连接:mysql -u username -h [ip] -p [password] 增加用户: 新增mysql用户:如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 u

慢谈MYSQL常用SQL语句

目录 1.SQL语句分类 2.DDL语句 3.DML语句 4.DCL语句 5.事务相关语句 6.mysql查询 6.1.单表简单查询 6.2.多表组合查询 6.2.1.联结查询(交叉联结,内联结,外联结(左外联结.右外联结)) 6.2.2.联合查询(UNION) 6.2.3.自联结 6.3.子查询 6.3.1.WHERE子查询 6.3.2.FROM子查询 1.SQL语句分类 DDL:数据定义语言,用来定义数据库对象,包括数据库.表.索引.存储过程.存储函数.约束.触发器.事件调度器等 DML:数

MySQL常用SQL语句综述

简述 之前一直使用的django的orm模型,最近想学习下原生sql语句的编写.以后工作中可能不使用django,为了更好的工作和提高自己的知识全面点,记录下常用的sql语句编写. 一.创建.删除.选择数据库 1. 如果数据库不存在就创建 CREATE DATABASE IF NOT EXISTS blog CHARACTER SET utf8 COLLATE utf8_general_ci; 2. 如果数据库存在就删除 DROP DATABASE IF EXISTS blog; 3. 切换到我

MySQL常用SQL语句优化

SQL语句写得不严谨或者不适当,没有正确的使用上索引,会带来很严重的性能问题,这时DBA们又要来收拾这些烂滩子了,所以SQL语句的优化,在日常工作中,是占很重要的一部份,当然还有比如OS优化,硬件优化,MySQL Server优化,数据类型优化,应用层优化.我们进行MySQL的一些相关优化进行探讨. 1.优化数据插入: DISABLE KEYS和ENABLE KEYS用来关闭或者打开MyISAM表非唯一索引的更新,当用load命令导入数据的时候,适当的设置可以提高导入的速度.只用于MyISAM存

MySQL常用SQL语句之SHOW语句详解

SQL语句之SHOW语句 SHOW DATABASES – 显示当前所有数据库的名称 mysql> SHOW DATABASES; SHOW TABLES – 显示当前数据库中所有表的名称(需要设置默认数据库use DATABASE_NAME) Mysql> SHOW TABLES; SHOW TABLES FROM db_name – 显示数据库中的所有表 Mysql> SHOW TABLES FROM db_name; SHOW ENGINES - 显示MySQL当前支持哪些存储引擎

剑指架构师系列-MySQL常用SQL语句

(1)分清HAVING与WHERE的区别: HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面.WHERE 子句对被选择的列施加条件,而 HAVING 子句则对 GROUP BY 子句所产生的组施加条件. 以下的SQL语句都是基于MySQL5.6.30版本. 1.查询"1"课程比"2"课程成绩高的所有学生的学号 select a.Sno from (select Sno,score from SC where Cno=1 ) as

mysql 常用 sql 语句(一)

[1]清空表语句 truncate table fke_message; [2]重设自增字段起始值 alter table fke_message auto_increment = 10001; [3]常用建表语句 DROP TABLE IF EXISTS `fke_message`; CREATE TABLE `fke_message` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(40) NOT NULL DEFAULT