
Mysql基本操作
小吴吃肉啦~
记录每天学习笔记
展开
-
mysql存储过程的-创建(in,out,inout)-删除-查看
存储过程含义:一组经过预先编译的sql语句的集合好处:1、提高了sql语句的重用性,减少了开发程序员的压力2、提高了效率3、减少了传输次数分类: 1、无返回无参2、仅仅带in类型,无返回有参3、仅仅带out类型,有返回无参4、既带in又带out,有返回有参5、带inout,有返回有参注意:in、out、inout都可以在一个存储过程中带多个创建存储过程语法:create procedure 存储过程名(in|out|inout 参数名 参数类型,...)begin 存储过程体原创 2021-06-20 20:29:15 · 463 阅读 · 0 评论 -
Mysql数据库中的系统变量和自定义变量的使用步骤和语法
变量系统变量:全局变量会话变量自定义变量:用户变量局部变量一.系统变量说明:变量由系统提供,不是用户定义,属于服务器层面注意:如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认是session使用语法:1.查看所有的系统变量SHOW GLOBAL VARIABLES; #全局变量SHOW SESSION VARIABLES; #会话变量2.查看满足条件的部分系统变量SHOW GLOBAL / [SESSION] VARIABLE原创 2021-06-20 18:57:17 · 518 阅读 · 0 评论 -
Mysql视图语法 以及案例分析
视图含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如:#一.创建视图语法:create view 视图名as查询语句; (一般复杂的语句)*/#案列:查询姓张的学生名和专业名#以前的查询方法SELECT stuname,majornameFROM stuinfo sINNER JOIN major m ON s.'majorid'=m.'id';WHERE s.stuname LIKE '张%';#视图方法CREATE VI.原创 2021-06-19 19:20:13 · 165 阅读 · 0 评论 -
Mysql事务的介绍和使用步骤
事务#TCL/*Transaction Control Language 事务控制语言事务:一个或一组SQL语句组成一个执行单元,这执行单元要么全部执行,要么全部不执行案例:转账张三丰 1000郭襄 1000update 表 set 张三丰余额=500 where name=“张三丰”update 表 set 郭襄的余额=1500 where name=“郭襄”事物的特性:ACID原子性:一个事物不可再分割,要么都执行要么都不执行一致性:一个事物执行会使数据从一个一致状态原创 2021-06-19 17:04:56 · 671 阅读 · 0 评论 -
Mysql常见约束-创建_修改_表时添加约束 自增长列
常见约束一、常见的约束NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql不支持PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not nullFOREIGN KEY:外键,该字段的值引用了另外的表的字段主键和唯一1、区别:①、一个表至少有一个主键,但可以有多个唯一②、主键不允许为空,唯一可以为空2、相同点都具有唯一性都支持组合键,但不推荐外键:1原创 2021-06-19 12:43:52 · 1416 阅读 · 0 评论 -
Mysql联合查询语句语法
#进阶9:联合查询/*union 联合 合并 :将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union.......可以用于一个数据库 2张不同的表连接特点: 1.要求多条查询语句的查询列数是一致的 2.要求多条查询语句的查询的美每一列类型和顺序最好顺序最好一致 3.union关键字默认去重,如果使用 union all可以包含重复项*/#引入案例:查询部门编号>90或邮箱包含a的员工信息SELECT * FROM employee原创 2021-06-18 15:32:42 · 321 阅读 · 0 评论 -
Mysql分页查询语句
#进阶8:分页查询 ★/*应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数特点: ①limit语句放在查询语句的最后 ②公式原创 2021-06-18 15:31:54 · 175 阅读 · 0 评论 -
数据库子查询-select后面语句
/*仅仅支持标量子查询*/#案例:查询每个部门的员工个数SELECT d.*,( SELECT COUNT(*) FROM employees e WHERE e.department_id = d.`department_id` ) 个数 FROM departments d; #案例2:查询员工号=102的部门名 SELECT ( SELECT department_name,e.department_id FROM departments d INNER原创 2021-06-14 21:18:28 · 10806 阅读 · 10 评论 -
数据库子查询 ---where或having后面----列子查询-多行子查询
#一.where或having后面/*1.标量子查询(当行子查询)2.列子查询(多行子查询)3.行子查询(多列多行)特点: ①子查询放在小括号内 ②子查询一般放在条件的右侧 ③标量子查询,一般搭配着当行操作符使用 > < <= >= <> ④列子查询,一般搭配着多行操作符使用 In and/some all */ #1.标量子查询 #案例1:谁的工资比Abel 高? #①查询Abel的工资 SELECT salary F原创 2021-06-14 21:17:29 · 548 阅读 · 7 评论 -
数据库子查询 含义-分类-语句
#进阶7; 子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为查询或外查询分类:按子查询出现的位置: select后面 仅仅支持标量子查询(结果集只有一行一列) from后面 支持表子查询(结果集一般为多行多列) where偶having后面 :< 重点--重点--重点> 标量子查询(结果集只有一行一列) < 重点 列子查询(结果集只有一列多行) < 重点 行子查询(结果集有一行多列) exi原创 2021-06-14 21:15:06 · 715 阅读 · 7 评论 -
数据库Mysql--92非等值连接和自然连接
#2.非等值连接#案例1:查询员工的工资和工资级别(另一张表)SELECT salary,grade_levelFROM employees e,job_grades gWHERE salary BETWEEN g.`lowest_sal`AND g.`highest_sal` ;#3.自连接#案例:查询 员工名 和上级名名称SELECT e.employee_id,e.last_name, m.employee_id,m.last_nameFROM employees e ,emp原创 2021-06-14 21:12:58 · 227 阅读 · 0 评论 -
数据库(MYSQL)连接查询--sql92等值连接
#进阶6:连接查询/*含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积: 表1 有m行,表2有n行,结果=m*n行发生现象;没有有效的连接条件如何避免:添加上有效的连接条件分类: 按年代分类: sql92标准:仅仅支持 内连接 sql99标准[推荐]:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接原创 2021-06-14 21:12:09 · 204 阅读 · 0 评论 -
Mysq 分组查询语句以及添加条件的分组查询
#进阶5:分组查询语法:select 分组函数,列(要求出现在ground by的后面)from 表[where 筛选条件]group by 分组的别表[order by 子句]注意:查询列表必须特效,要求分组函数和group by后出现的字段特点:1.分组查询中的筛选条件分为俩类数据源 位置 关键字分组前筛选 原始表 group by子句的前面 where分组后筛选 分组后的结果集 group by子句的前面 having2.分组函数做条件肯定原创 2021-06-14 21:10:44 · 1266 阅读 · 3 评论 -
Mysql常见函数-字符函数-数序函数-日期函数-日期函数- 流程控制函数--分组函数
常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处: 1.隐藏了实现细节 2.提高了代码的重用性调用:select 函数名(实参列表) [from 表]特点:1 叫什么(函数名)2 干什么(函数功能)分类:1 单行函数如 concat length ifnull等2.分组函数一. 字符函数#一. 字符函数#1.length 获取参数值的字节个数SELECT LENGTH('wst');SELECT LENGTH('qyd');#原创 2021-06-07 20:13:09 · 169 阅读 · 0 评论 -
Mysql排序查询
排序查询/*引入:SELECT * FROM emplotees;语法:select 查询列表from 表[ where 筛选条件]order by 排序列表 [asc|desc]#进阶查询3: 排序查询/*引入:SELECT * FROM emplotees;语法: select 查询列表 from 表 [ where 筛选条件] order by 排序列表 [asc|desc] 特点: 1.asc代表升序 desc代表降序 如果不写,默认是升序 2. ord原创 2021-06-07 20:05:46 · 83 阅读 · 0 评论 -
Mysql条件查询
#进阶2:条件查询/*语法: select 查询列表 from 表名 where 筛选条件;分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &&和and:两个条件都为true,结果为true,反之为false ||或or: 只要有一个条件为tr原创 2021-06-07 20:04:47 · 118 阅读 · 0 评论 -
数据库基础查询
数据库基础查询基础查询/*语法:select 查询列表 from 表名;特点:1.1 查询列表可以是:表中的字段 常量值 表达式 函数1.2查询结果是一个虚拟的表格*/#1.查询单个字段SELECT book_name FROM book;#2.查询多个字段SELECT book_name,book_number FROM book;#3.查询表中所有字段(#方式一:双击要查询的字段 自动填写)SELECT `book_number`,`book_name`,`boo原创 2021-06-07 14:01:19 · 186 阅读 · 0 评论 -
MySql数据库基本操作
MySql数据库数据库基本操作1.数据库简单查询1.1查看当前所有数据库 show databases;1.2打开指定库 use 库名;1.3 查看当前库的所有表 show tables;1.4查看其它库的所有表 show tables from 库名;1.5创建表 creat tables 表名( 列名 列类型)1.6查看表结构 desc 表名;1.7查看服务器版本 ------登录到mysql服务端 select version();--------没有登陆mysql服务端原创 2021-06-07 13:59:33 · 84 阅读 · 0 评论