sid

MySQL练习题

杀马特。学长 韩版系。学妹 提交于 2020-02-26 17:08:17
创建下列表并创建相关约束 问题 1:查询出成绩表,而且student_id 后面要有对应的学生名,course_id 后面要有对应的课程名. 1 SELECT 2 score.sid, 3 score.student_id, 4 student.sname, 5 score.course_id, 6 course.cname, 7 score.number 8 FROM score 9 LEFT JOIN student 10 ON student.sid = score.student_id 11 LEFT JOIN course 12 ON course.cid = score.course_id 参考答案 2:查询平均成绩大于60分的同学的学号和平均成绩 1 SELECT student_id,SUM(number)/COUNT(student_id) AS avg_number FROM score GROUP BY student_id HAVING avg_number>60; View Code 3:查询所有同学的学号、姓名、选课数、总成绩 1 SELECT student.sid,student.sname,COUNT(score.student_id),SUM(number) FROM student,score WHERE student.sid=score

EJB3.0中关于Jpa的复合主键

柔情痞子 提交于 2020-02-26 06:37:41
当我们需要使用一个或多个属性变量(表中的一列或多列)联合起来作为主键,我们需要使用复合主键。在EJB3.0中复合主键要求我们编写一个复合主键类( Composite Primary Key Class )。下面是个小例子,在Student中要用sid和name做复合主键。 Student实体类: 1 import javax.persistence.Column; 2 import javax.persistence.Entity; 3 import javax.persistence.Id; 4 import javax.persistence.IdClass; 5 6 @Entity 7 @IdClass(StudentPK. class ) 8 public class Student { 9 10 private String sid; 11 private String name; 12 private String age; 13 14 @Id 15 public String getSid() { 16 return sid; 17 } 18 public void setSid(String sid) { 19 this .sid = sid; 20 } 21 22 @Id 23 public String getName() { 24 return name;

触发器、存储过程和事务处理使用

馋奶兔 提交于 2020-02-25 07:56:13
-- 创建数据库 scroll dynamic create database Database1 GO -- 置此数据库为当前数据库 use Database1 GO -- 创建学生表 create table student ( SID varchar ( 20 ) primary key , -- 学生编号 SName varchar ( 20 ), -- 学生姓名 SClass varchar ( 20 ), -- 学生班级 SSex varchar ( 10 ), -- 学生性别 SScore float default ( 0 ) check (SScore >= 0 ) -- 学生平均分 ) GO -- 创建课程表 create table class ( EID varchar ( 20 ) primary key , -- 课程编号 EName varchar ( 20 ), -- 课程名称 ETime int check (ETime >= 0 ) -- 课程课时 ) GO -- 创建分数表 create table score ( SID varchar ( 20 ), -- 学生编号 EID varchar ( 20 ), -- 课程编号 EScore float , -- 课程分数 primary key (SID,EID), -- 定义主码

Oracle 解决表锁定的问题

假装没事ソ 提交于 2020-02-08 00:16:47
1. 通过v$session,v$locked_object查看谁锁定了资源 select t1.sid, t1.serial#, t1.username, t1.logon_time from v$session t1 , v$locked_object t2 where t1.sid = t2.session_id order by t1.logon_time more: select s.terminal, s.machine, s.program, sid, s.serial#, a.oracle_username, a.process, o.owner, o.object_id, o.object_name, a.locked_mode, DECODE(locked_mode, 0, 'None', 1, 'Null', 2, 'Row share', 3, 'Row Execlusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive') lock_type from v$session s, v$locked_object a, dba_objects o where s.sid = a.session_id and o.object_id = a.object_id; 2. 通过alter system

SQL经典50题

纵饮孤独 提交于 2020-02-04 16:06:25
用到的表的介绍 student: sid(学生ID),sname(学生姓名),sage,ssex course: cid(课程ID),cname,tid(教师ID) teacher: tid,tname sc:sid,cid,score 只是附上题目和代码,没有运行结果 1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 select * from (select t1.sid,class1,class2 from (select sid,score as class1 from sc where cid='01' )as t1 join (select sid,score as class2 from sc where cid='02') as t2 on t1.sid=t2.sid and t1.class1>t2.class2 )r left join student on r.sid=student.sid ; 1.1 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null ) select * from (select * from sc where cid='01')t1 left join (select * from sc where cid='02')t2 on t1.sid=t2.sid ; 1.2

【2020年实训】java基础(四)

天大地大妈咪最大 提交于 2020-01-29 04:07:05
2020年实训之java基础 java基础 学生信息管理系统(ArrayList数组版) 2019 年底来到济宁惠与软件实训基地, 参加大四实训,初期学习java基础知识。 java基础 学生信息管理系统(ArrayList数组版) 主界面 此管理系统与之前电话本管理系统(数组版)实现功能一样 只不过使用了ArrayList数组 让我们进一步学习ArrayList数组的使用 【此项目的注意事项】 1.退出系统使用JVM的退出 2.在添加学生信息方法中需要判断学号是否重复 可以定义一个新方法用于判断该学号是否重复 使用返回值为boolean类型的方法来进行判断,如果有重复返回true,否则返回false 3.为了让一个方法不再继续执行,可以使用return语句,那么之后的语句将会不再执行 4.使用equals方法来比较两个字符串的内容是否相同 5.ArrayList中修改某一位置的元素使用set方法 具体代码: Student类用于描述学生属性及其方法 StudentManager类用于管理此学生管理系统 //Student package com . morning ; public class Student { private String sid ; private String name ; private String age ; private String

多表联合查询练习

人盡茶涼 提交于 2020-01-28 11:37:13
面试的时候被多表查询考倒了,回来练习一下,以作备用。 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `course` -- ---------------------------- DROP TABLE IF EXISTS `course`; CREATE TABLE `course` ( `cid` varchar(10) NOT NULL COMMENT '课程编号', `cname` varchar(10) NOT NULL COMMENT '课程名称', `tid` varchar(10) NOT NULL COMMENT '教师编号', PRIMARY KEY (`cid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of course -- ---------------------------- INSERT INTO `course` VALUES ('01', '语文', '02'); INSERT INTO `course` VALUES ('02', '数学', '01'); INSERT INTO `course`

sql练习题-第一版

落爺英雄遲暮 提交于 2020-01-17 23:59:25
前言: 网上现在有不少的sql题,最多的就是那50道sql题了。我自己也做了下,有意见的小伙伴可以随时发留言给我哈。 数据表介绍 -1.学生表 Student(SId,Sname,Sage,Ssex) –SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 –2.课程表 Course(CId,Cname,TId) –CId 课程编号,Cname 课程名称,TId 教师编号 –3.教师表 Teacher(TId,Tname) –TId 教师编号,Tname 教师姓名 –4.成绩表 SC(SId,CId,score) –SId 学生编号,CId 课程编号,score 分数 创建语句 – 学生表 create table Student ( SId varchar ( 10 ) , Sname varchar ( 10 ) , Sage datetime , Ssex varchar ( 10 ) ) ; – 课程表 create table Course ( CId varchar ( 10 ) , Cname nvarchar ( 10 ) , TId varchar ( 10 ) ) ; – 老师表 create table Teacher ( TId varchar ( 10 ) , Tname varchar ( 10 ) ) ; – 成绩表

通过SID查找历史执行的SQL语句

萝らか妹 提交于 2020-01-17 12:30:33
通过SID查找历史执行的SQL语句 这次某系统发生严重的阻塞,但是去查顶级会话,发现已经没有该对应的sql_id了,于是我们只用通过 v$active_session_history 视图来寻找。下面是查找的过程: 1、查找顶层ASH历史sql_id select session_id,sql_id,sample_id,event,sample_time from v$active_session_history where session_id==&sid; 2、根据上面的sql_id 定位历史 sql语句 select sql_text from v$sqltext where sql_id='&sql_id' order by piece; 来源: CSDN 作者: 蓝色的翱翔 链接: https://blog.csdn.net/qq_28837695/article/details/95699435

SQL总结(七)查询实战

为君一笑 提交于 2020-01-16 15:01:32
SQL总结(七)查询实战 一、场景 给定一个场景,学生选课系统为例,大家很熟悉。 主要关系: 学生(学号、姓名、年龄、性别) 教师(教师ID,教师姓名) 课程(课程ID,课程名称,任教教师ID) 成绩(学生ID,课程ID,成绩) 二、创建表并预置数据 创建关系表: --学生:Student(SID,SName,SAge,SSex) --学生表(学号、姓名、年龄、性别) --性别,0表示男,1表示女 -- --IF EXISTS(SELECT OBJECT_ID('Student')) /*此处永远为true,原因是OBJECT_ID返回具体ID,或者NULL*/ --使用下列语句,如果没有,什么都不返回,也就不存在 IF EXISTS(SELECT id FROM sysobjects WHERE name='Student') DROP Table Student Create table Student ( SID nvarchar(20) primary key not null, SName nvarchar(20), SAge int, SSex bit ) --教师:Teacher(TID,TName) --教师表(教师ID,教师姓名) IF EXISTS(SELECT id FROM sysobjects WHERE name='Teacher') Drop