当前位置: 首页 > news >正文

贵港网站推广商城网站开发多久

贵港网站推广,商城网站开发多久,建设招标网,网站服务器不稳定目录 1.向heros表中新增一列信息,添加一些约束,并尝试查询一些信息 2.课堂代码练习 3.题目如下 一、单表查询 1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4…

目录

1.向heros表中新增一列信息,添加一些约束,并尝试查询一些信息

2.课堂代码练习

3.题目如下

一、单表查询

1、显示所有职工的基本信息。   

2、查询所有职工所属部门的部门号,不显示重复的部门号。  

3、求出所有职工的人数。  

4、列出最高工和最低工资。   

5、列出职工的平均工资和总工资。   

6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。 

7、显示所有职工的年龄。 

8、列出所有姓刘的职工的职工号、姓名和出生日期。

9、列出1960年以前出生的职工的姓名、参加工作日期。

10、列出工资在1000-2000之间的所有职工姓名。 

11、列出所有陈姓和李姓的职工姓名。

12、列出所有部门号为2和3的职工号、姓名、党员否。  

13、将职工表worker中的职工按出生的先后顺序排序。

14、显示工资最高的前3名职工的职工号和姓名。 

15、求出各部门党员的人数。 

16、统计各部门的工资和平均工资

17、列出总人数大于4的部门号和总人数。

 二、多表查询

3.查询student表的所有记录

​编辑4.查询student表的第2条到4条记录

​编辑5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

​编辑6.从student表中查询计算机系和英语系的学生的信息

​编辑7.从student表中查询年龄18~22岁的学生信息

​编辑8.从student表中查询每个院系有多少人

​编辑9.从score表中查询每个科目的最高分

​编辑10.查询李四的考试科目(c_name)和考试成绩(grade)

​编辑11.用连接的方式查询所有学生的信息和考试信息

​编辑12.计算每个学生的总成绩

​编辑13.计算每个考试科目的平均成绩

​编辑14.查询计算机成绩低于95的学生信息

​编辑15.查询同时参加计算机和英语考试的学生的信息

​编辑16.将计算机考试成绩按从高到低进行排序

​编辑17.从student表和score表中查询出学生的学号,然后合并查询结果

​编辑18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

​编辑19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩


1.向heros表中新增一列信息,添加一些约束,并尝试查询一些信息

原表信息如下:

//向表中添加一列age信息
alter table heros add column age int;//id列添加主键约束,设置自增
alter table heros modify column id int auto_increment primary key;//name列添加唯一约束
alter table heros add constraint unique_name unique (name);//novel列添加非空约束
alter table heros modify column novel varchar(50) not NULL;

执行sql语句后:

尝试插入违反约束的信息:

 查询:

//查询id小于5的信息,包括id,name,novel
select id,name,novel from heros where id<5;//查询gender为女的信息,包括name,novel
select name,novel from heros where gender='女';//查询novel为三国演义的信息,包括id,name,novel
select id,name,novel from heros where novel='三国演义';...

2.课堂代码练习

暂略

3.题目如下

一、单表查询

素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等
CREATE TABLE `worker` (`部门号` int(11) NOT NULL,`职工号` int(11) NOT NULL,`工作时间` date NOT NULL,`工资` float(8,2) NOT NULL,`政治面貌` varchar(10) NOT NULL DEFAULT '群众',`姓名` varchar(20) NOT NULL,`出生日期` date NOT NULL,PRIMARY KEY (`职工号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (101, 1001, '2015-5-4', 3500.00, '群众', '张三', '1990-7-1');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2');

1、显示所有职工的基本信息。   

 select * from worker;

2、查询所有职工所属部门的部门号,不显示重复的部门号。  

select distinct `部门号` from worker;

3、求出所有职工的人数。  

select count(*) as `职工总人数` from worker;

4、列出最高工和最低工资。   

select max(`工资`) as `最高工资`,min(`工资`) as `最低工资` from worker;

5、列出职工的平均工资和总工资。   

select avg(`工资`) as `平均工资`, sum(`工资`) as `总工资` from worker;

6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。 

create table `工作日期表` select `职工号`, `姓名`, `工作时间` from worker;
select * from `工作日期表`;

 

7、显示所有职工的年龄。 

select `姓名`, 2025-year(`出生日期`) as `年龄` from worker;

8、列出所有姓刘的职工的职工号、姓名和出生日期。

select `职工号`, `姓名`, `出生日期` from worker where `姓名` like '刘%';
//因为原表没有姓刘的没有查询结果

9、列出1960年以前出生的职工的姓名、参加工作日期。

 select `姓名`, `工作时间` from worker where year(`出生日期`) < 1960;

10、列出工资在1000-2000之间的所有职工姓名。 

select `姓名` from worker where `工资` >= 1000 and `工资` <= 2000;
select `姓名` from worker where not (`工资`<=1000 or `工资`>2000);
select `姓名` from worker where `工资` between 1000 and 2000;
//因为没有符合 1000-2000 的所以下面用 3000-5000 的演示

11、列出所有陈姓和李姓的职工姓名。

 select `姓名` from worker where `姓名` like '陈%' or `姓名` like ' 李%';

12、列出所有部门号为2和3的职工号、姓名、党员否。  

select `部门号`, `职工号`, `姓名`, `政治面貌` from worker where `部门号`=102 or`部门号`=103;

13、将职工表worker中的职工按出生的先后顺序排序。

select * from worker order by `出生日期`;

14、显示工资最高的前3名职工的职工号和姓名。 

select `职工号`, `姓名` from worker order by `工资` desc limit 3;

15、求出各部门党员的人数。 

select `部门号`, count(*) as `党员人数` from worker where `政治面貌` = '党员' group by `部门号`;

16、统计各部门的工资和平均工资

select `部门号`, sum(`工资`) as `总工资`, avg(`工资`) as `平均工资` from worker group by `部门号`;

17、列出总人数大于4的部门号和总人数。

select `部门号`, count(*) as `总人数` from worker group by `部门号`having count(*)>4;


 二、多表查询

1.创建student和score表
CREATE TABLE student (id INT(10) NOT NULL UNIQUE PRIMARY KEY,name VARCHAR(20) NOT NULL,sex VARCHAR(4),birth YEAR,department VARCHAR(20),address VARCHAR(50)
);
创建score表。SQL代码如下:
CREATE TABLE `score` (`id` INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,`stu_id` INT(10) NOT NULL,`c_name` VARCHAR(20),`grade` INT(10)
);
2.为student表和score表增加记录
向student表插入记录的INSERT语句如下:
INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
向score表插入记录的INSERT语句如下:
INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);

3.查询student表的所有记录

select * from student;


4.查询student表的第2条到4条记录

select * from student limit 3 offset 1;


5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

select `id`, `name`, `department` from student;


6.从student表中查询计算机系和英语系的学生的信息

select * from student where `department` like '计算机系' or `department` like '英语系';


7.从student表中查询年龄18~22岁的学生信息

select * from student where 2025 - `birth` between 18 and 22;
//因为没有18-22,下面演示的是18-50


8.从student表中查询每个院系有多少人

select `department`, count(*) as `人数` from `student` group by `department`;


9.从score表中查询每个科目的最高分

select `c_name`, max(`grade`) as `最高分` from score group by `c_name`;


10.查询李四的考试科目(c_name)和考试成绩(grade)

select c_name, grade from score where score.stu_id=(select id from
student where name='李四');


11.用连接的方式查询所有学生的信息和考试信息

select * from student, score where student.id = score.stu_id;


12.计算每个学生的总成绩

select stu_id, sum(grade) as `总成绩` from score group by stu_id;


13.计算每个考试科目的平均成绩

select c_name, avg(grade) as `平均成绩` from score group by c_name;


14.查询计算机成绩低于95的学生信息

select * from student join score on student.id=score.stu_id where c_name='计算机' and grade<95;


15.查询同时参加计算机和英语考试的学生的信息

select * from student where id in (select stu_id from score where c_name='计算机') and id in (select stu_id from score where c_name='英语');


16.将计算机考试成绩按从高到低进行排序

select * from score where c_name = '计算机' order by grade desc;


17.从student表和score表中查询出学生的学号,然后合并查询结果

select id from student union select stu_id from score;


18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

select name, department, c_name, grade from student, score where student.id=score.stu_id and (name like '张%' or name like '王%' );


19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

select name, 2025-birth as `age`, department, c_name, grade from student, score where student.id=score.stu_id and address like '湖南%' ;

http://www.dtcms.com/a/450838.html

相关文章:

  • 企业网站开发报价形式设计师网站大全
  • 企业推广网站无锡网站公司哪家好
  • 优设设计网站导航页面设计分析
  • 上上海网站建设设计wordpress留言表单
  • 5ucms怎样做网站自适应网站建设与网络推广
  • Hexo博客搭建系列(二):主题页面配置
  • Matplotlib 网格线
  • 做淘宝客网站要多少钱平度市建设部网站
  • 网站自动抢注建设网站基础知识
  • 网站推广计划的内容重庆教育建设有限公司网站首页
  • 在哪个网站做跨境电商网站建设服务网络服务
  • php学校网站模板网络科技公司经营范围参考
  • 珠海 网站建设和推广网站服务器位置查询
  • 聊城网站百度推广如何在网站页面添加代码
  • 哪个网站可以做代练网页制作图片
  • 新网站建设银行提升转账额度wordpress 飞龙博客 许愿墙
  • 90后做网站赚了网站建设的教学设计
  • ps做网站尺寸多少像素wordpress后台登陆界面
  • asp网站防注入代码wordpress装百度统计
  • 百度不收录的网站手机怎么自己制作图片
  • 哪里有人收费做网站公司网站设计要求
  • 做网站最清晰的字体网站基本要素
  • 编写网站程序建立网站赚钱
  • Java进阶教程,全面剖析Java多线程编程,线程池,笔记19
  • 寮步镇网站仿做中国万网市值
  • 强化学习RL系列 | 白话时序差分算法
  • 视频网站 外链wordpress++xml
  • 福州企业网站维护价格低专题页是什么
  • 网站建设的目的与意义是什么意思ii6创建网站
  • Arduino uno板