mysql
文章平均质量分 84
收集常见操作语句,主要是自己练习过的和大家分享,若有不正确之处,请大家指正。
侬本多情。
数据科学与大数据技术专业在读生,请大家多指教。
展开
-
mysql触发器
触发器控制连锁变化连锁效应:牵一发而动全身触发器的作用监视某个表的增删改操作,实现对触发表的基本操作(1)创建触发器的语法如下:CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt注释如下:trigger_name:触发器的名称tirgger_time:触发时机,为BEFORE或者AFTERtrigger_event:触发事件,为INSERT、DEL原创 2021-08-06 17:25:04 · 220 阅读 · 0 评论 -
msql的存储程序
存储程序可以分为存储过程和函数,在MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE 和CREATE FUNCTION存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL 语句集1.查看数据库里所有存储过程+内容的语句show procedure status;2.查看存储过程的创建代码;show create procedure 存储过程的名字;(1)创建存储过程的语法:1.创建存储过程,需要用到CREATE PROCEDURE语句,格式:creat原创 2021-08-06 16:30:33 · 92 阅读 · 0 评论 -
mysql 视图
视图1、形象:视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。例如:在实际工作中,企业的员工信息表存放了企业所以员工的详细信息,不同职位的人员对表中查询的数据可能不同。2、具体:视图是从一个或几个基本表(或视图)导出的表。区别:它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。3、如何创建和使用视图:(1)使用SQL语句创建视图使用SQL语句创建视图的语原创 2021-08-06 16:19:58 · 905 阅读 · 0 评论 -
mysql事务
事务transaction例:张三向李四转500块钱涉及两个动作:张三的钱转出李四的钱转入1)更新张三的余额此时查看表,思考出现的问题2)再更新李四的余额出现的问题:表中的数据总额与原数据不一致。导致不一致的原因,一个整体操作被打断了。如何让它们成为一个整体操作?------用事务一、事务简介1、为什么要用事务?转账—最典型的事务应用场景2、什么是事务?a、将一系列数据操作捆绑成为一个整体进行统一管理过程。b、简单理解事务:多条sql语句要么同时执行,要么都不执行c、默认情况下原创 2021-08-03 22:15:08 · 96 阅读 · 0 评论 -
mysql库表的备份与恢复
文章目录(1)库级别的备份第一类:备份单个数据库第二类:一次性多个数据库(以库为单位)第三类:备份所有数据库(2)数据库的恢复题型综合(3)在任意目录下备份和恢复数据表第一类:备份数据库下的单个表第二类:备份数据库下的多张表第三类:备份数据库下的全部表(相当于备份整个库)数据表的恢复题型综合(1)库级别的备份第一类:备份单个数据库mysqldump命令(不是mysql环境下使用,是在dos命令窗口下使用)语法结构:mysqldump –u root –p 数据库名>文件存放的路径注意点:原创 2021-08-03 18:05:04 · 1378 阅读 · 0 评论 -
mysql外连接和联合查询
外连接left join,right join语法结构:select 字段 from 表1 left [out] join 表2 on 表1.关系字段=表2.关系字段; 左外连接例1:select*from a left join b on a.id=b.id;左外连接的特点:1、左外连接“左侧表中“中的使用记录都会被展示出来;右侧表中只展示符合条件的记录,不符合条件的记录将会用null值代替;2、连接方式:(1)左侧表中符合条件的记录将会与右侧表中符合条件的记录互相连接(2)左原创 2021-08-03 17:18:39 · 329 阅读 · 0 评论 -
mysql自连接
自连接1、什么是自连接?“自连接”连接的是同一张表,即自己与自己连接;2、自连接什么时候用?看下面的例题例1:查询同时选修了c01和c04的学生的学号(sc)例2:查询选修了课程c01或c04的学生的学号错误的写法:1、SELECT sno FROM sc WHERE cno="c01" AND cno="c04";2、SELECT sno FROM sc WHERE cno="c01" OR cno="c04";使用自连接的正确的写法:SELECT a.sno FROM sc a,原创 2021-08-03 16:38:03 · 1838 阅读 · 0 评论 -
mysql内连接
文章目录多表连接一、内连接初识(内连接两张表)二、内连接多张表三、为表起别名题型综合多表连接多表连接的基础,要连接的表必须具有相同意义的字段(有关系的表);多表连接什么时候用:顾名思义,肯定是所查询的问题的涉及到不止一个表;一、内连接初识(内连接两张表)内连接:(1)等值连接(实用性强)(2)不等值连接内连接语法结构:select 查询字段 from表1[inner] join 表2 on表1.关系字段=表2.关系字段;(等值连接)(1)内连接特点:满足连接条件的才会出现在结果里面;原创 2021-08-03 15:53:42 · 6345 阅读 · 0 评论 -
mysql子查询题型解析(2)
文章目录子查询(2)(1)带比较运算符的子查询:(子查询的返回值只有一个)(2)带ANY关键字的子查询(3)带all关键字的子查询(4)子查询嵌套在select语句的from子句中;题型综合:(左右外连接)(难)子查询(2)(1)带比较运算符的子查询:(子查询的返回值只有一个)1、子查询可以使用其他的比较运算符,如”<”,”>=”,”=”,”!=”,”>”等;例1:查询和于田田一个系的学生的名字;(student)select sname from student where s原创 2021-08-02 21:30:56 · 910 阅读 · 0 评论 -
mysql子查询题型解析(1)
子查询称其顺藤摸瓜实验相关数据表头:gradem库表course:课程信息;sc:记录成绩相关的信息;student:学生相关信息;teaching:老师授课情况;teacher:老师的基本信息;例1:查询出生日期比闫旭光大的人的姓名和出生日期;查询闫旭光的出生日期:(1)SELECT sbirthday FROM student WHERE sname="小米";(2) SELECT sname,sbirthday FROM student WHERE sbirthday>原创 2021-08-02 20:40:52 · 498 阅读 · 0 评论 -
having题型解析巩固
having案例解析问题1:查询sc表里总成绩不低于300分的学生的学号和总成绩;如果将SUM(degree)>=300将在where条件后面,会出现错误:Invaild use of group function;having:分组之后的结果进行筛选;#错误示范select sno,sum(degree) from sc where sum(degree)>=300 group by sno;(1)where后面不能使用统计函数;(2)where 是对分组之前的结果进行筛选原创 2021-08-02 16:13:09 · 1085 阅读 · 0 评论 -
mysql排序以及分组查询巩固(含题型)
Order by 的使用升序:asc;降序:desc降序;如果不指定asc或者desc,结果集默认按ASC进行排序;语法格式:select字段名1,字段名2,….From 表名Orderby字段名1[asc|desc],字段名2[asc|desc]…查询sc表的内容,要求按照成绩降序排列;order by:排序语法结构:order by+该字段 [asc|desc]:asc(升序排列,省略) desc(降序排列,desc不能升序)select * from sc order by d原创 2021-07-29 22:17:50 · 502 阅读 · 0 评论 -
mysql单表有条件查询
数据查询-单表有条件查询(1)使用where子句指定查询条件语法格式:select 字段from表名where表达式;表达式里涉及到关系型运算符:一、比较类运算符:>= <= = != <> !<(>=) !>(<=)例1:查询sc表里成绩大于80分的学生的学号,课程以及所对应的成绩;select sno,cno,degree from sc where degree>80;例2:查询sc表里成绩小于60分的学生的学原创 2021-07-29 02:09:25 · 3504 阅读 · 0 评论 -
mysql单表无条件查询
数据查询语句-单表无条件查询:格式:select [distinct] <选项> [as <显示列名>] [,<选项> [as <显示列名>] [,……] from <表名\视图名> [limit [M,]N]前期准备:1、使用select语句(1)查询所有的数据列用*表示所有的列:select * from 表名;(2)查询部分行和列需要查询那些字段,把字段写出来select sno from 表名;(3)在查原创 2021-07-28 17:56:18 · 991 阅读 · 0 评论 -
mysql表的增删改(含题型)
表内容的增、删、改增:插入新的数据记录(1)向表中所有字段插入数据记录;insert into 表名(字段1,字段2,...字段n)values(内容1,内容2,....内容n);(2)向表中部分字段插入记录;insert into 表名(字段1,字段2,...)values(内容1,内容2,....);(3)批量插入数据insert into 表名(字段1,字段2,...)values(数据记录1),(数据记录2),.......;(4)为所有列插入数据In原创 2021-07-28 17:16:43 · 163 阅读 · 0 评论 -
mysql表结构修改(包括题型)
表结构的修改Alter table 表名后接:Add :增加新的字段及各种该列的各种属性和约束(用after和first来控制插入字段的位置)Modify:修改原字段的数据类型或各种约束条件Change:修改原字段名Drop:删除字段Rename to 新表名。注意:float(m,n)规定显示的位数不能超过不超过m位,其中小数点后n位数字;9999.999(5,3)999.99\1、查看当前数据库字符集;show variables like "%char%";2、查看表的字原创 2021-07-28 10:01:38 · 349 阅读 · 0 评论 -
mysql简单库表创删操作(包括题型)
重点框架回顾重点:wampserver重装:(1)之前安装文件删除干净;(2)无法删除:应用程序停掉,计算机-管理-服务-停止;(3)利用vcredist进行修复(4)重装;问题:解决一闪就退关闭mysql程序:计算机-管理-服务:首先启动方式设置为手动1、创建一个库名studentManager数据库create database 数据库名;注意点:(1)msyql默认的定界符是 ; , 只有当输入 ; 之后,sql语句才会执行(2)mysql不区分大小写;2、查原创 2021-07-28 08:18:26 · 1144 阅读 · 0 评论