精华内容
下载资源
问答
  • 很基础的sql语句的使用示例用SQL语句创建如下三个基本学生表(Student)、课程(Course)、学生选课表(SC),结构如下所示Student结构Create table Student ( )Course结构Create table course ( )SC结构Cno ...

    很基础的sql语句的使用示例

    用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示

    Student表结构

    995e586d1796b59ac828ade3c67ce132.png

    Create table Student ( )

    Course

    117ac2220c31e76476d0167de3f0ae02.png

    表结构

    Create table course ( )

    SC表结构

    Cno varchar(10) primary key, Cname varchar(20) not null, Ccredit int check(Sctedit>0), Semester int check(Semester>0), Period int check(Period>0)

    5ee909b1b391d94e03b5aaa5f23d2ece.png

    Sno varchar(7) primary key, Sname varchar(10) not null,

    Ssex char (2) check(Ssex=‘男’or Ssex=’女’), Sage int check(Sage between 15 and 45), Sdept varchar(20) default(‘计算机系’)

    展开全文
  • --创建学生信息表表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库, --最终将学生的学号、姓名、班级、所修课程科目名称以及成绩输出到一张表中。 --学生信息表 create table xuesheng01( ...

    声明:此次操作基于Oracle数据库!!

    题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息

     

    --创建学生信息表(表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库,
    --最终将学生的学号、姓名、班级、所修课程科目名称以及成绩输出到一张表中。
    
    --学生信息表
    create table xuesheng01(
    xsid varchar2(9) primary key, -- 学号
    xsname varchar2(8),  --学生姓名
    bjid varchar2(14) -- 班级编号
    );
    
    --班级信息表
    create table banji01(
    bjid varchar2(10) primary key, --班级标号
    bjname varchar2(10) -- 班级名称
    );
    
    --课程信息表
    create table kecheng01(
    kcid varchar2(4) primary key,  --课程编号
    kcname varchar2(20)  --课程名称
    );
    
    --学生成绩信息表
    create table chengji01(
    kcid varchar2(4), -- 课程编号
    kcname varchar2(20), -- 课程名称
    xsid varchar2(9), -- 学号
    bjid varchar2(10), --班级编号
    xscj varchar2(4) --学生成绩
    );
    
    --向学生信息表中插入信息
    insert into xuesheng01 values ('150240001','黄渤','jike1501');
    insert into xuesheng01 values ('150240002','张伟','jike1502');
    
    --向班级信息表中插入信息
    insert into banji01 values ('jike1501','计科1501');
    insert into banji01 values ('jike1502','计科1502');
    
    --向课程信息表中插入信息
    insert into kecheng01 values('001','高数');
    insert into kecheng01 values('002','近代史');
    
    --向成绩信息表中插入信息
    insert into chengji01 values ('001','高数','150240001','jike1501','60');
    insert into chengji01 values ('002','近代史','150240001','jike1501','70');
    insert into chengji01 values ('002','近代史','150240002','jike1502','80');
    insert into chengji01 values ('001','高数','150240002','jike1502','90');
    
    --查询学生学号,学生姓名,学生所在班级,所修课程名称,所修课程成绩
    select a.xsid , a.xsname , b.bjname , d.kcname , d.xscj
    from xuesheng01 a , banji01 b , kecheng01 c , chengji01 d
    where a.xsid = d.xsid and a.bjid = d.bjid and a.bjid = b.bjid and c.kcid = d.kcid;
    

    以上是从创建表到插入信息最后到查询信息所用的全部SQL语句,仅供大家参考,若有错误希望大家指正,我会尽快改正错误。

    展开全文
  • 一、 设有一数据库,包括四个学生表(Student)、课程(Course)、成绩(Score)...用SQL语句创建四个并完成相关题目。1-1数据库的表结构(一)Student (学生表)字段名数据类型可否为空含 义SnoVarchar2(3)...

    一、            设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

    表1-1数据库的表结构

    表(一)Student (学生表)

    字段名

    数据类型

    可否为空

    含 义

    Sno

    Varchar2(3)

    学号(主键)

    Sname

    Varchar2(8)

    学生姓名

    Ssex

    Varchar2(2)

    学生性别

    Sbirthday

    Date

    学生出生年月

    SClass

    Varchar2(5)

    学生所在班级

    表(二)Course(课程表)

    属性名

    数据类型

    可否为空

    含 义

    Cno

    Varchar2(5)

    课程号(主键)

    Cname

    Varchar(10)

    课程名称

    Tno

    Varchar2(3)

    教工编号(外键)

    表(三)Score(成绩表)

    属性名

    数据类型

    可否为空

    含 义

    Sno

    Varchar2(3)

    学号(外键)

    Cno

    Varchar2(5)

    课程号(外键)

    Degree

    Number(4,1)

    成绩

    主键:Sno+ Cno

    表(四)Teacher(教师表)

    属性名

    数据类型

    可否为空

    含 义

    Tno

    Varchar2(3)

    教工编号(主键)

    Tname

    Varchar2(4)

    教工姓名

    Tsex

    Varchar2(2)

    教工性别

    Tbirthday

    Date

    教工出生年月

    Prof

    Varchar2(6)

    职称

    Depart

    Varchar(10)

    教工所在部门

    表1-2数据库中的数据

    表(一)Student

    Sno

    Sname

    Ssex

    Sbirthday

    class

    108

    曾华

    1977/09/01

    95033

    105

    匡明

    1975/10/02

    95031

    107

    王丽

    1976/01/23

    95033

    101

    李军

    1976/02/20

    95033

    109

    王芳

    1975/02/10

    95031

    103

    陆君

    1974/06/03

    95031

    表(二)Course

    Cno

    Cname

    Tno

    3-105

    计算机导论

    825

    3-245

    操作系统

    804

    6-166

    数字电路

    856

    9-888

    高等数学

    831

    表(三)Score

    Sno

    Cno

    Degree

    103

    3-245

    86

    105

    3-245

    75

    109

    3-245

    68

    103

    3-105

    92

    105

    3-105

    88

    109

    3-105

    76

    101

    3-105

    64

    107

    3-105

    91

    108

    3-105

    78

    101

    6-166

    85

    107

    6-166

    79

    108

    6-166

    81

    表(四)Teacher

    Tno

    Tname

    Tsex

    Tbirthday

    Prof

    Depart

    804

    李诚

    1958/12/02

    副教授

    计算机系

    856

    张旭

    1969/03/12

    讲师

    电子工程系

    825

    王萍

    1972/05/05

    助教

    计算机系

    831

    刘冰

    1977/08/14

    助教

    电子工程系

    建表:

    方法一:右击

    方法二:代码

    1、 查询Student表中的所有记录的Sname、Ssex和Class列。

    select t. from STUDENT t.    --t是别名,别名用也行,不用也行

    2、 查询教师所有的单位即不重复的Depart列。

    3、 查询Student表的所有记录。

    selext * from STUDENT

    4、 查询Score表中成绩在60到80之间的所有记录。

    select t.* from SCORE t where t.degree>60 and t.degree<80

    select * from SCORE  where  degree>60 and  degree<80  两种都可

    5、 查询Score表中成绩为85,86或88的记录。

    select * from SCORE  where  degree='85' or  degree='86' or degree='88'

    6、 查询Student表中“95031”班或性别为“女”的同学记录。

    select * from STUDENT a where a.sclass='95031'

    where后写条件表达式(逻辑判断),写好了查询效率才高。

    select * from STUDENT where sclass='95031' or ssex= '女'       --或符合一个即可

    select * from STUDENT where sclass='95031' and ssex= '女'    --和两个同时满足

    7、 以Class降序查询Student表的所有记录。

    8、 以Cno升序、Degree降序查询Score表的所有记录。

    9、 查询“95031”班的学生人数。

    10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

    11、 查询每门课的平均成绩。

    12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

    13、查询分数大于70,小于90的Sno列。

    select t.* from SCORE t where sno>70 and sno<90

    14、查询所有学生的Sname、Cno和Degree列。

    15、查询所有学生的Sno、Cname和Degree列。

    16、查询所有学生的Sname、Cname和Degree列。

    17、 查询“95033”班学生的平均分。

    18、 假设使用如下命令建立了一个grade表:

    create table grade(low  number(3),upp  number (3),rank  char(1))

    insert into grade values(90,100,’A’)

    insert into grade values(80,89,’B’)

    insert into grade values(70,79,’C’)

    insert into grade values(60,69,’D’)

    insert into grade values(0,59,’E’)

    现查询所有同学的Sno、Cno和rank列。

    19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

    20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

    21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

    22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

    23、查询“张旭“教师任课的学生成绩。

    24、查询选修某课程的同学人数多于5人的教师姓名。

    25、查询95033班和95031班全体学生的记录。

    26、  查询存在有85分以上成绩的课程Cno.

    27、查询出“计算机系“教师所教课程的成绩表。

    28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

    29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

    30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

    31、 查询所有教师和同学的name、sex和birthday.

    32、查询所有“女”教师和“女”同学的name、sex和birthday.

    33、 查询成绩比该课程平均成绩低的同学的成绩表。

    34、 查询所有任课教师的Tname和Depart.

    35 、 查询所有未讲课的教师的Tname和Depart.

    36、查询至少有2名男生的班号。

    37、查询Student表中不姓“王”的同学记录。

    38、查询Student表中每个学生的姓名和年龄。

    39、查询Student表中最大和最小的Sbirthday日期值。

    40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

    41、查询“男”教师及其所上的课程。

    42、查询最高分同学的Sno、Cno和Degree列。

    43、查询和“李军”同性别的所有同学的Sname.

    44、查询和“李军”同性别并同班的同学Sname.

    45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

    展开全文
  • 以下图作为练习,在navicat...1、student表的创建,包含字段:学号id、学生姓名name、班级class、性别gener选择主键约束此字段不能为空2、course表的创建,包含字段:课程编号cid、课程名称cname、老师teacher3、...

    69d6d3637fac94ec77c01fd94e9e1ce2.png

    以下图作为练习,在navicat创建数据库和表。

    fa23815cdb2bdda0ae60d1e850162d8e.png

    通过以上图片信息解读,我们需要建立三张表,分别是学生表student、课程表course和成绩表SC,在客户端navicat上进行操作。

    1、student表的创建,包含字段:学号id、学生姓名name、班级class、性别gener

    700ba42fd2ed1f8b7355eb974afa08a2.png

    21beac8a0832478b95a51aa0f54b2c2f.png
    选择主键约束此字段不能为空

    2、course表的创建,包含字段:课程编号cid、课程名称cname、老师teacher

    391ca4676561673bbd75aa2721918834.png

    3、成绩表的创建,包含字段:学号sid、课程编号cid、成绩score

    363c823d56721bd29b9a2cd385cc650a.png

    这时候三张表已经建立起来了,三张表通过外键联系起来,外键就是所谓相同的关键字。如下图红框与绿框分别为两表之间的外键,sc表为主表关联student和course表,student关联course表。

    603048cd6dd7b8046463fecfbe5ed082.png

    在书写SQL语句时要正确写出语句的执行顺序,即SQL格式,涉及到数据表的增删改查,基本的包括判断符和逻辑连接符的正确使用。

    A、查询姓‘王’的学生的个数

    查询表用select * from 表名,select选择需要哪些字段,from表示来自于哪个表,查询个数需要用到聚合函数count;where是指根据什么条件。此题是在student表进行查询,那么就是:select count (*) from student where name like '王%';这个%表示任意字符,所有的符号需要在英文状态下执行。

    be561287aa9513d66d8bfbc446fea81a.png

    91e1f2b1f7faee393f66edffd3af9429.png
    姓’王‘的学生个数为3

    B、查询”数学“比”语文“成绩高的所有学生的学号

    这里要用到的查询方式是多表联查,将有关系的多张表用join on 进行连接,select * from 表1 join 表2 on 表1.字段1 = 表二.字段2 where 表1.字段1 = 条件,当表名过于累赘导致SQL格式太长时可用as进行取别名,as也可直接用空格代替。

    3a4d900f86670fef4de11c2c3b20a1af.png

    这里用聚合函数的作用是为了不让以学生id分组后表显示不好看,除了count 不能用之外其它的几个聚合函数都可以用。

    C、查询平均成绩大于90分的同学的学号和平均成绩

    求平均分用到聚合函数avg,需要关联三张表,这里以student表中的id作为分组,查询得出平均分成绩在90分以上的有3位。

    a9fddb9fc1a2f8af22e9e33150709026.png

    最后拓展:聚合函数是在对数据进行统计时常常需要用到的,也就是sum、avg、max、min,count。

    90bfd3c58de4b2299c2104b450174b74.png

    对表的数据进行操作时,通常是增删改查四种操作,①当我们需要在表中新增内容时,sql命令是insert into 表名(字段1,字段2) values (值1,值2);

    ②删除sql命令:delate from 表名 where 字段 = 值;

    ③修改的sql语句:uplate 表名 set 字段1 = 值,字段2= 值 where 字段= 值;

    ④查询表的条件上面已经显示了,这些操作同样在CMD里适用。

    展开全文
  • 一、设有一数据库,包括四个学生表(Student)、课程(Course)、...用SQL语句创建四个并完成相关题目。1-1数据库的表结构(一)Student属性名数据类型可否为空含义Sno Char(3) 否学号(主码)Sname Char(8) ...
  • 创建一个bai测试,如下图createtabletest_duname(idint,namevarchar2(20))zhi;2.插入测试数据dao,如下图insertintotest_namevalues(101,'王二百度专');insertintotest_namevalues(102,'李三'属);...
  • 在一个数据库中创建一个学生表“student”,要CSS布局HTML小编今天和大家分享使用查询语句,包括以下字如果想在数据库中创建一个学生表的话。也不算复杂吧,如果是SQL SERVER,我告诉你步骤吧。 1.安装SQL SERVER,...
  • 1、插入学生数据 学号 姓名 性别 所在班级 年龄 001 张静 女 一班 20 002 王伟 ...
  • 学生选课系统数据库SQL语句练习题

    千次阅读 多人点赞 2018-05-24 15:35:59
    学生选课系统数据库SQL语句练习题 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的...
  • 学生选课系统数据库SQL语句考试题

    千次阅读 2016-11-23 19:53:00
    一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...用SQL语句创建四个表并完成相关题目。 表1-1数据库表结构 表(一)Student (学生表) ...
  • 一、 设有一数据库,包括四个学生表(Student)、课程(Course)、成绩(Score)...用SQL语句创建四个并完成相关题目。1-1数据库的表结构(一)Student (学生表)属性名数据类型可否为空含 义SnoChar(3)否学号(...
  • 以基本的学生选课为例,建立选课数据库,学生、班级、选课信息三张表,并分别对表进行插删改操作:importMySQLdbtry:conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘root‘,db=‘xuanke‘,port=...
  • 数据库SQL语句练习题一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~...
  • 一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...用SQL语句创建四个表并完成相关题目。 表1-1数据库表结构 表(一)Student (学生表)...
  • 题目 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...用SQL语句创建四个表并完成相关题目。 表1-1数据库表结构 表(一)Student (学生表) ...
  • 一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...用SQL语句创建四个表并完成相关题目。 表1-1数据库表结构 表(一)Student (学生表)...
  • 最近一直在看数据库方面的问题,总结了一下SQL语句,这是部分详细的SQL问题,思路讲解: 第一步:创建数据库,及插入数据信息 复制代码 1 --Student(S#,Sname,Sage,Ssex) 学生表 2 CREATE TABLE student( 3 sno ...
  • 熟悉数据表结构及使用特点; 熟悉使用Management Stuio界面方式管理数据表数据; 熟悉使用T-SQL语句管理数据表...学生信息表(student) Sno Sname Ssex Sage Sdept 200515001 赵菁菁 女 23 CS 200515002 ..
  • SQL创建表

    2019-06-25 17:22:05
    使用SQL创建学生管理 随笔记录(勿喷) 01 用语句创建 打开SQL数据库,在数据库点右键创建student库,接着新建查询(这里使用新建查询) 前面已经创建过库,在student基础上创建先输入use [student] go 如...
  • (1)选定某一主题,创建一个oracle数据库,对其进行日常管理及应用(全部用SQL语句实现): 1、创建数据库实例,数据库空间,创建管理员,普通用户,并分别授予相应权限; 2、至少建立5个,以及间关系,使用...
  • SQL语句练习

    千次阅读 2020-09-07 16:24:08
    创建学生信息表 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) ); 添加学生信息 ...
  • SQL语句使用

    2021-04-20 15:19:34
    SQL语句使用1 连接指定数据库2 创建一个3 插入数据4 查询4.1查询单数据4.2...create table stuinfo --创建学生信息stuinfo ( --创建列开始 sid int primary key, --sid 学生编号 类型int 主键 sname nchar(8
  • 在 sc 表创建一个 insert 触发器,如果插入一条选课信息时,学生的学号值在student 中不存在,则不执行插入操作,并提示用户。 create trigger insert_1 on cj for insert as begin declare @sno char(10) ...
  • 根据提供数据库,完成对数据增删查改等练习。 表格参数: ...SQL脚本: ...创建学生信息表, CREATE TABLE `students` ( `sNo` char(8) NOT NULL, `sPassword` varchar(12) NOT NULL,...
  • Sql语句的练习合集

    2020-07-13 23:08:07
    Sql练习表格创建studentcourseteacherscores练习题1.查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数思路:首先筛选课程为01,02的信息,为T1,T2。2.查询同时存在" 01 "课程和" 02 "课程情况思路...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 566
精华内容 226
关键字:

创建学生信息表的sql语句