当前位置:网站首页>常用SQL语句(完整范例)
常用SQL语句(完整范例)
2022-07-02 15:00:00 【游戏编程】
本文基于学校的班级、学生、学科、成绩等场景,实践SQL语句的使用
创建表
- 创建班级表
CREATE TABLE class(class_id INT auto_increment PRIMARY key,class_name VARCHAR(10));alter table class AUTO_INCREMENT =1;
- 创建学生表
CREATE TABLE student(stu_id INT AUTO_INCREMENT PRIMARY KEY,stu_name VARCHAR(10),stu_sex VARCHAR(1),stu_age INT,class_id INT,foreign key(class_id) references class(class_id));alter table student AUTO_INCREMENT =1;
- 创建科目表
CREATE TABLE course(course_id INT auto_increment PRIMARY key,course_name VARCHAR(10));alter table course AUTO_INCREMENT =1;
- 创建成绩表
drop table score;CREATE TABLE score(id INT auto_increment PRIMARY key,stu_id INT,course_id INT,mark DECIMAL(3,1),foreign key(stu_id) references student(stu_id),foreign key(course_id) references course(course_id));alter table score AUTO_INCREMENT =1;desc score;
向表里插入数据
操作表为class表
insert into class values(NULL, '一二')insert into class (`class_id`,`class_name`) values (NULL, '一3')insert into class (`class_name`) values ('一4')
存储过程的使用:批量插入数据
- 创建存储过程
CREATE PROCEDURE search_sex ( #search_user_name为存储过程的名字 IN search_sex VARCHAR (20), #传入的参数 OUT count_number INT #返回的参数) READS SQL DATA #程序中包含读数据的语句BEGIN SELECT COUNT(*) INTO count_number FROM student WHERE stu_sex LIKE CONCAT('%', search_sex, '%');END
- 调用存储过程
CALL search_sex('女', @nameCount);SELECT @nameCount;
- 使用存储过程向学生表里插入大量数据
#创建存储过程创建大量数据drop PROCEDURE if EXISTS insert_students;CREATE PROCEDURE insert_students(IN loop_times INT,IN stu_name CHAR,IN stu_sex CHAR,IN stu_age INT,IN class_id INT)BEGIN DECLARE var INT DEFAULT 0; WHILE var < loop_times DO INSERT INTO student VALUES (NULL,concat(stu_name,CONVERT(var,CHAR)),stu_sex,stu_age,class_id); SET var = var + 1; END WHILE;ENDCALL insert_students(10,'钱','男',16,4);
查找语句
- 查找所有成绩都大于95分的同学姓名
SELECT student.stu_name FROM score,studentwhere score.mark>95and student.stu_id=score.stu_idGROUP BY score.stu_idhaving count(*)>1
- 查询平均分大于90分的同学名单
SELECT score.stu_id,student.stu_name,AVG(score.mark)FROM score,student where student.stu_id=score.stu_idGROUP BY score.stu_id HAVING AVG(score.mark)>90
- 查出平均分最高的同学 (如果最高有两个呢??)
SELECT score.stu_id,student.stu_name,AVG(score.mark)FROM score,student where student.stu_id=score.stu_idGROUP BY score.stu_idORDER BY AVG(score.mark) desc LIMIT 1
作者:测试进阶
游戏编程,一个游戏开发收藏夹~
如果图片长时间未显示,请使用Chrome内核浏览器。
边栏推荐
- Sword finger offer 26 Substructure of tree
- Introduction to nexus and detailed tutorial of Xiaobai using idea to package and upload to nexus3 private server
- 从收集到输出:盘点那些强大的知识管理工具——优秀笔记软件盘点(四)
- 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
- Chmod command principle and usage details [easy to understand]
- Briefly introduce the use of base64encoder
- 宝宝巴士创业板IPO被终止:曾拟募资18亿 唐光宇控制47%股权
- One year is worth ten years
- 关于我
- The construction of scalable distributed database cluster and the partition design of oneproxy sub database
猜你喜欢
Experience home office, feel the completion of the project | community essay solicitation
Error when uploading code to remote warehouse: remote origin already exists
Si446 usage record (II): generate header files using wds3
Smart trash can (V) - light up OLED
The computer comes with software to make the background color of the picture transparent (matting white background)
例题 非线性整数规划
Green bamboo biological sprint Hong Kong stocks: loss of more than 500million during the year, tiger medicine and Beijing Yizhuang are shareholders
Soul, a social meta universe platform, rushed to Hong Kong stocks: Tencent is a shareholder with an annual revenue of 1.28 billion
A case study of college entrance examination prediction based on multivariate time series
ETH数据集下载及相关问题
随机推荐
Chmod command principle and usage details [easy to understand]
traceroute命令讲解
Connect Porsche and 3PL EDI cases
How to transfer business data with BorgWarner through EDI?
AP and F107 data sources and processing
Amazon cloud technology community builder application window opens
Does digicert SSL certificate support Chinese domain name application?
[shutter] dart data type (dynamic data type)
如何给 SAP Spartacus Storefront 创建新的页面
智能垃圾桶(五)——点亮OLED
Eye of depth (II) -- matrix and its basic operations
871. 最低加油次数
牛客 JS3 分隔符
详细介绍scrollIntoView()方法属性
QStyle实现自绘界面项目实战(二)
ceph 原理
2020 "Lenovo Cup" National College programming online Invitational Competition and the third Shanghai University of technology programming competition (a sign in, B sign in, C sign in, D thinking +mst
Helm kubernetes package management tool
伟立控股港交所上市:市值5亿港元 为湖北贡献一个IPO
One year is worth ten years