MySQL
文章平均质量分 53
MySQL数据库学习
Yacht13
这个作者很懒,什么都没留下…
展开
-
MySQL学习(1)—— 数据查询(SELECT)
SQL的功能:(1)数据查询:SELECT (2)数据定义:CREATE、DROP、ALTER (3)数据更新:INSERT 、UPDATE、DELETE (4)数据控制:GRANT、REVOKE对下面该表进行查询:SELECT语句的一般格式如下(中括号里的语句是可选的):SELECT [ALL|DISTINCT] <目标列表达式> ...原创 2021-11-21 15:31:34 · 5323 阅读 · 0 评论 -
MySQL学习(2)—— 数据更新(INSERT 、UPDATE、DELETE)
一.INSERTINSERT INTO <表名> [ (<属性列 1> [ , <属性列 2>] ...... ) ]VALUES (<常量 1> [ , <常量2>] ......);将新元组插入到指定的表中,常量1对应表中的属性1,常量2对应表中的属性2......。INTO子句没有出现的属性列,新元组在这些列上将取空值,如果在表定义时说明了该属性是NOT NULL,则不能取空值。#将新学生元组(学号:121...原创 2021-11-21 20:04:42 · 764 阅读 · 0 评论 -
MySQL学习(3)—— 数据定义(CREATE、DROP、ALTER)
一.CREATECREATE TABLE <表名> ( <列名> <数据类型> [列级完整性条件] [,<列名> <数据类型> [列级完整性条件] ] ........ [, <表级完整性约束条件>...原创 2021-11-21 22:24:52 · 1267 阅读 · 0 评论 -
MySQL学习(4)—— 视图
①视图是一种虚拟表,本身不具有数据;视图建立在已有表的基础上②当对视图中的数据进行增加、删除和修改时,数据表中的数据也会发生相应的变化③视图的创建和删除只影响视图本身,不影响对应的基表一. 创建视图CREATE VIEW <视图名> [ ( <列名> [, <列名> ...... )] ]AS <查询>[WITH CHECK OPTION]WITH CHECK OPTION语句表示对视图进行UPDATE、INSERT、DELE..原创 2021-11-26 15:31:28 · 804 阅读 · 0 评论 -
MySQL学习(5)—— 存储过程与存储函数
一. 存储过程1.创建存储过程CREATE PROCEDURE 存储过程名 [ ( IN | OUT | INOUT 参数名 参数类型) ]BEGIN 存储过程体;ENDIN:有参数无返回值,OUT:无参数有返回值,IN | OUT:有参数有返回值,INOUT:有参数有返回值。#创建存储过程,用来查看Student表中的平均年龄 DELIMITER // #默认是以 ; 结束,由于BEGIN——END ...原创 2021-11-26 18:35:41 · 1225 阅读 · 0 评论 -
MySQL学习(6)—— 变量
系统变量 用户自定义变量 全局系统变量 会话系统变量 会话用户变量 局部变量 一. 系统变量1.全局系统变量(1)查看全局系统变量查看全局系统变量:SHOW GLOBAL VARIABLES;查看满足条件的部分全局系统变量:SHOW GLOBAL VARIABLES LIKE '%标识符%';查看指定系统变量:SELECT@@global.变量名;(2)修改系统变量的值SET @@global.变量名 = 变量值;或 SET GLO...原创 2021-11-27 13:30:53 · 460 阅读 · 0 评论 -
MySQL学习(7)—— 流程控制
一. 条件判断语句1. IFIF 表达式1 THEN 操作1[ELSEIF 表达式2 THEN 操作2]........[ELSE 操作n]END IFDELIMITER //CREATE PROCEDURE test()BEGIN DECLARE age INT DEFAULT 20; IF age < 18 THEN SELECT '未成年'; ELSEIF age < 30 THEN SELECT '青年'; ELSEIF a原创 2021-11-27 15:57:52 · 167 阅读 · 0 评论 -
MySQL学习(8)—— 游标
游标可以定位表中的每一行数据,可以实现逐条读取数据。1. 声明游标DECLARE 游标名 CURSOR FOR SELECT语句;2. 打开游标OPEN 游标名;3.使用游标FETH 游标名 INTO 变量名1 [,变量名2,......];4.关闭游标CLOSE游标名;#创建存储过程,实现累加年龄最大的几个学生的年龄,直到总年龄大于limit_sum_age时,返回累加的人数给sum_countDELIMITER //CREATE PROCEDU.原创 2021-11-27 17:39:41 · 575 阅读 · 0 评论 -
MySQL学习(9)—— 触发器
触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE等事件,当数据库执行这些语句时,就相当于事件发生了,就会自动激发触发器执行相应的操作。1.创建触发器CREATE TRIGGER 触发器名[BEFORE | AFTER] [INSERT | UPDATE | DELETE] ON 表名FOR EACH ROW触发器执行的语句块;CREATE TABLE Test( id INT , trigger_log VARCHAR(20));.原创 2021-11-27 19:31:45 · 426 阅读 · 0 评论