mysql
mysql数据库操作
Lovely_red_scarf
努力活成心中想活成的那种人
展开
-
mysql----变量和存储过程和函数,流程结构控制
变量的使用1 : 查看所有系统变量show global|【session】variables;2 : 查看满足条件的部分系统变量show global|【session】 variables like ‘条件’;show global|【session】 variables like ‘%char%’; 查看系统变量包含char的3、查看指定的系统变量的值select @@global|【session】系统变量名;select @@name 查看变量name的原创 2020-07-29 20:08:50 · 260 阅读 · 0 评论 -
mysql---事务与视图
事务什么是事务一个或多个sql组成一个执行单元事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行事务的四大属性 1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2.原创 2020-07-26 22:40:32 · 188 阅读 · 0 评论 -
mysql--常见约束
常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等原创 2020-07-23 20:21:13 · 154 阅读 · 0 评论 -
数据库之常见的数据类型
数值型: 整型小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的.原创 2020-07-23 19:39:46 · 317 阅读 · 1 评论 -
mysql---库和表的管理
库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop库的管理库的创建语法create database [if not exists]库名;#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改(已经废弃) 只存在5.1.7 to 5.1.23提供的,其他版本并没有RENAME DATABASE books TO 新库名;原创 2020-07-23 17:58:50 · 123 阅读 · 0 评论 -
数据库的操作语句---增删改
数据操作语言:插入:insert修改:update删除:delete插入数据 insert into方式一insert into 表名(字段,…) values(值,…)insert into 表名(列名,…) values(值1,…);SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺原创 2020-07-23 16:12:06 · 232 阅读 · 0 评论 -
select --- 联合查询
联合查询将多条查询语句的结果合并成一个结果语法语法:查询语句1union查询语句2union…应用场景要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可以包含重复项#引入的案例:查询部门编号>90或邮箱包含a的员工信息SELECT * FROM employees W原创 2020-07-23 10:16:06 · 312 阅读 · 1 评论 -
select-----查询练习
# 1. 查询工资最低的员工信息: last_name, salary#①查询最低的工资SELECT MIN(salary)FROM employees#②查询last_name,salary,要求salary=①SELECT last_name,salaryFROM employeesWHERE salary=( SELECT MIN(salary) FROM employees);# 2. 查询平均工资最低的部门信息#方式一:#①各部门的平均工资SELECT ...原创 2020-07-23 09:52:14 · 362 阅读 · 0 评论 -
sql语句之group by分组的坑
mysql 一般分为5.7之前和之后。因为5.7是一个大的版本的改动比如在使用分组查询的时候mysql分组中的坑分组中select后面的列只能有2种:出现在group by后面的列使用聚合函数的列也就是分组后的语句的select在5.7之后只能放使用聚合函数的列和分组的列这两种oracle、sqlserver、db2中也是按照这种规范来的。5.7版本,默认是按照这种规范来的。mysql早期的一些版本,没有上面这些要求,select后面可以跟任何合法的列。任何和分组函数一同查询的字.原创 2020-07-22 16:33:21 · 776 阅读 · 0 评论 -
select ----查询总结
/*已知表stuinfoid学号name 姓名email邮箱 john@126.comgradeId 年纪编号sex 性别 : 男女age 年龄已经表 gradeid 年纪编号gradeName 年纪名称*/# 一查询所有学院的邮箱的用户名(注: 邮箱中@前面的字符)-- instr (字符串, 获取的字符) 返回获取的字符在字符串中的位置select SUBSTR(email,instr(email,'@')-1) 用户名 from subinfo;# 查询男..原创 2020-07-22 11:02:55 · 194 阅读 · 0 评论 -
select之分页查询
应用场景应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法 select 查询列表 from 表 【join type】 join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数特点:①limit语句放在查询语句的最后②公式:要显示的原创 2020-07-22 11:01:48 · 2600 阅读 · 0 评论 -
select 之子查询
子查询什么是子查询?出现在其它语句内部的select语句称之为子查询语句或内部查询内部嵌套其它select语句的查询,称之为外查询或者主查询注意事项子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exi原创 2020-07-21 20:33:19 · 2322 阅读 · 0 评论 -
select 连接查询
什么时连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询1: 连表查询只有当你需要表与表之间的信息 当你想要把不同表的信息显示在一个表中 那么你可以根据相同的信息或者不同的信息来操作 让两个表通过一个表显示2:连表是让多个表的你需要的信息显示在一个虚拟表中3: 只是适用于你查询的时候让查询的多个表的信息汇总在一个表中 当你的这个语句结束就没有了效果笛卡尔积现象在连表查询的时候经常会出现一种笛卡尔积现象表1 有m行,表2有n行,结果=m*n行迪科尔基原创 2020-07-19 19:08:51 · 683 阅读 · 0 评论 -
select 之分组查询
分组查询select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;分组查询 group by分组筛选 Having特点1: 和分组函数一同查询的字段必须是 group by 后出现的字段筛选 having 分为两类分组前和分组后筛选针对的表位置连接的关键字分组前筛选原始表group by 前where––分组后筛选group by 后的结果集group原创 2020-07-17 19:49:57 · 2430 阅读 · 0 评论 -
select,排序,常见函数,分组函数
排序查询select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式; select 字段 from 表 order by 字段 asc/desc; 默认asc升序,desc降序order by 和desc 和asc 搭配进行降序和升序, desc是降序,默认asc升序特点1、asc代表的是升序,可以省略desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3: order 一般都是放原创 2020-07-16 10:19:18 · 839 阅读 · 0 评论 -
mysql 库和表操作
Mysql库的操作1.库的创建 create database 库名 charset = utf-8 创建一个编码集是utf8,默认引擎是innodb的数据库显示建库信息 show create database 库名 show create database db1; 显示数据库db1的建库信息23...原创 2020-07-14 10:59:20 · 155 阅读 · 0 评论 -
mysq之select基础查询
select基础查询select 列表select 列名 from 表名特点1 查询列表可以时字段,常量,表达式,函数,也可以时多个2 查询结果时虚拟集示例1 :查询单个字段select 字段名 from 表名2: 查询多个字段select 字段名,字段名 from 表名3: 查询所有字段select * from 表名4: 查询常量select 常量注意:字符型和日期型的常量必须用单引号引起来,数值型不要select 80;原创 2020-07-13 17:58:14 · 701 阅读 · 0 评论