学习mysql 告一段落 基础使用完毕

main
expressgy 6 months ago
parent bde418bf24
commit 76c2737ce7
  1. 42
      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 ;

Loading…
Cancel
Save