From 76c2737ce7aba26625567ddc75cae25c09503500 Mon Sep 17 00:00:00 2001 From: expressgy Date: Sun, 31 Mar 2024 19:29:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E4=B9=A0mysql=20=E5=91=8A=E4=B8=80?= =?UTF-8?q?=E6=AE=B5=E8=90=BD=20=20=20=E5=9F=BA=E7=A1=80=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ql是怎样使用的数据初始化7.0.sql | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/docs/MySQL/mysql是怎样使用的数据初始化7.0.sql b/docs/MySQL/mysql是怎样使用的数据初始化7.0.sql index eab885b..13dac52 100644 --- a/docs/MySQL/mysql是怎样使用的数据初始化7.0.sql +++ b/docs/MySQL/mysql是怎样使用的数据初始化7.0.sql @@ -248,3 +248,45 @@ CREATE table first_table( second_column VARCHAR(100) ); +-- 插入数据 +-- 不写列明 默认按照建表的顺序 (每列必须明确写出值,可以用NULL替代) +INSERT INTO first_table VALUE (1, '哈哈'); +-- 指定列名 +INSERT INTO first_table(first_column, second_column) VALUE (2, '嘿嘿'); +-- 可以调换列顺序 +INSERT INTO first_table(second_column, first_column) VALUE ('嘿嘿嘿', 3); + + +-- 批量插入数据 VALUE => VALUES (VALUES也可以只插入一条数据) +INSERT INTO + first_table(second_column, first_column) +VALUE + ('嘿哈', 5), + ('嗯哼', 6), + ('唉嘿', 7), + ('嘻嘻', 8), + ('呜呜呜', 9); + +-- 插入其他表的数据 + +INSERT INTO first_table SELECT * FROM first_table LIMIT 4; +INSERT INTO first_table(first_column, second_column) SELECT first_column, second_column FROM first_table WHERE first_column = 3; + +-- 删除记录 +DELETE FROM first_table; + +-- 创建存储函数 +-- 设置分隔符 +SET global log_bin_trust_function_creators = TRUE; +DELIMITER $ +CREATE FUNCTION get_score_avg(subject_name VARCHAR(10)) +RETURNS DOUBLE +BEGIN + RETURN (SELECT AVG(student_score.score) FROM student_score WHERE subject = subject_name); +END $ +DELIMITER ; + + +SHOW FUNCTION STATUS ; + +