数据库的前提工作在这https://blog.csdn.net/weixin_43997530/article/details/106526889,这里就不做过多叙述。 这里我们创建一个test数据库供我们练习使用, CREATE DATABASE test ; //不区分大小写 这里我们插入两张表: 1、student表 2、score表 1)为 student 表和 score 表增加记录,写出 SQL 语句以及在自己的数据库上执行 向 student 表插入记录的 INSERT 语句如下: ‘张老大’, ‘男’,1985,’计算机系’, ‘北京市海淀区’ ‘张老二’, ‘男’,1986,’中文系’, ‘北京市昌平区’ ‘张三’, ‘女’,1990,’中文系’, ‘湖南省永州市’); 李四’, ‘男’,1990,’英语系’, ‘辽宁省阜新市’); 王五’, ‘女’,1991,’英语系’, ‘福建省厦门市’); 王六’, ‘男’,1988,’计算机系’, ‘湖南省衡阳市’); 2)向 score 表插入记录的 INSERT 语句如下: 张老大,’计算机’,98); 张老大,’英语’, 80); 张老二, ‘计算机’,65); 张老二, ‘中文’,88); 张三, ‘中文’,95); 李四, ‘计算机’,70); 李四, ‘英语’,92); 王五, ‘英语’,94); 王五, ‘计算机’,90); 王六, ‘英语’,85); 1.查询 student 表的所有记录 4.查询 student 表的第 2 条到 4 条记录 5.从 student 表查询所有学生的学号(id)、姓名(name)和院系(department)的信息 6.从 student 表中查询计算机系和英语系的学生的信息 7.从 student 表中查询年龄 28~32 岁的学生信息 8.从 student 表中查询每个院系有多少人 巩固练习:查询score表学习每个课程的人数 9.从 score 表中查询每个科目的最高分 10.查询李四的考试科目(c_name)和考试成绩(grade) 11.用连接的方式查询所有学生的信息和考试信息 12.计算每个学生的总成绩 13.计算每个考试科目的平均成绩 14.查询计算机成绩低于 95 的学生信息 15.查询同时参加计算机和英语考试的学生的信息 16.将计算机考试成绩按从高到低进行排序 17.从 student 表和 score 表中查询出学生的学号,然后合并查询结果 18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩 19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩1、表的创建:
create table student (id int(10) primary key not null unique auto_increment, name varchar(20) not null,sex varchar(4),birth year,department varchar(20) not null,address varchar(50));
create table score (id int(10) primary key not null unique auto_increment,stu_id int(10) not null,c_name varchar(20),grade int(10));
2、插入数据
insert into student(id,name,sex,birth,department,address)values ('801','张老大', '男',1985,'计算机系', '北京市海淀区'), ('802','张老二', '男',1986,'中文系', '北京市昌平区'), ('803','张三', '女',1990,'中文系', '湖南省永州市'), ('804','李四', '男',1990,'英语系', '辽宁省阜新市'), ('805','王五', '女',1991,'英语系', '福建省厦门市'), ('806','王六', '男',1988,'计算机系', '湖南省衡阳市');
insert into score (stu_id,c_name,grade)values (801,'计算机',98), (801,'英语', 80), (802, '计算机',65), (802, '中文',88), (803, '中文',95), (804, '计算机',70), (804, '英语',92), (805, '英语',94), (805, '计算机',90), (806, '英语',85);
3、练习
select * from student;
select * from student limit 1,3;
select id,name,department from student;
select * from student where department='计算机系' or department='英语系';
select * from student where birth>1988 and birth<1992;
select department,count(*) from student group by department;
select c_name,count(*) from score group by c_name;
select c_name,max(grade) from score group by c_name;
select score.c_name,score.grade from score,student where student.name='李四' and student.id=score.stu_id;
select student.id,name,sex,birth,department,address,c_name,grade from student,score where student.id=score.stu_id;
select student.id,name,sum(grade) from student,score where student.id=score.stu_id group by id;
select c_name,avg(grade) from score group by c_name;
select * from student where id in (select stu_id from score where c_name='计算机' and grade < 95);
SELECT * FROM student WHERE id =ANY ( SELECT stu_id FROM score WHERE stu_id IN ( SELECT stu_id FROM score WHERE c_name= '计算机') AND c_name= '英语' );
select stu_id,grade from score where c_name='计算机' order by grade;
select id FROM student UNION all SELECT stu_id FROM score;
SELECT student.id, name,sex,birth,department,address, c_name,grade FROM student, score WHERE (name LIKE '张%' OR name LIKE '王%') AND student.id=score.stu_id ;
SELECT student.id, name,sex,birth,department,address, c_name,grade FROM student, score WHERE (name LIKE '张%' OR name LIKE '王%') AND student.id=score.stu_id ;
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算