精华内容
下载资源
问答
  • 2019-06-16 12:04:23

    声明:此次操作基于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语句,仅供大家参考,若有错误希望大家指正,我会尽快改正错误。

    更多相关内容
  • 5.10.1 操作查询生成表查询

    千次阅读 2021-08-16 10:19:49
    操作查询用于创建或者对现有中的数据进行修改。一个数据库系统经常需要进行各种数据维护。例如对于教学管理数据库,当一届学生毕业后,不仅需要把这届毕业生的各种数据从现有的教学管理数据库中成批地导出到...

        操作查询用于创建新表或者对现有表中的数据进行修改。一个数据库系统经常需要进行各种数据维护。例如对于教学管理数据库,当一届学生毕业后,不仅需要把这届毕业生的各种数据从现有的教学管理数据库中成批地导出到学生档案数据库中,而且在导出完成后,还需要把这届毕业生的数据从现有的数据库中删除掉。这类操作在数据库管理中称为数据维护.使用操作查询可以方便快速地完成对数据进行导出、删除以及更新等操作。
        Access提供的操作查询有以下几种类型:生成表查询、追加查询、数据查询和更新查询
        生成表查询利用一个或多个表中的全部或部分数据创建新表。在Access中,从表中访问数据要比从查询中访问数据库快得多,所以当经常需要从多个表中提取数据时,最好的方法是使用生成表查询,将从多个表查询的结果作为一个新表永久保存起来。
        例 生成毕业生的数据表,命名为“毕业学生“表。如果某学校是不久前开始使用计算机管理教学的,当出现第一届毕业学生时,需要创建毕业生档案库。具体操作步骤如下:

        (1)打开“教学管理”数据库,在“创建”选项卡的“查询’’组中,单击“查询设计’’按钮,打开查询设计视图。在打开的“显示表”对话框中,将“学生”表添加到“对象”窗格中。


        (2)把“学生”表中“*”字段拖曳到设计网格中,然后把“班级”字段拖曳到设计网格中。在“班级打字段列的条件行中,输入查询条件:Like “2008*”。取消“班级“字段列的显示。

     

        (3)单击状态栏右方的“数据表视图”按钮,切换到数据表视图,检查查询的结果是否正确。
        (4)如果结果无误,单击状态栏右方的“设计视图”按钮,返回到“查询设计视图”窗口。
        (5)在“设计访选项卡的“查询类型竹组中,单击(生成表查询)按钮。
        (6)在打开的“生成表”对话框中,在“表名称”文本框中,输入”毕业学生“。然后,选中“另一数据库”,即该表保存在其他数据库中。单击“浏览”按钮,选择保存数据
    库。

         (7)在打开的*生成表”对话框中,单击“保存位置”右侧的下拉列表,选择保存位置。在“文件名”列表中,选择数据库文件,例如“毕业生档案”,然后单击“确定”按
    钮 。

        (8)返回“生成表"对话框中,单击“确定”按钮,关闭对话框。


        (9)以“毕业学生”为名保存查询,然后关闭查询。
        (10)在导航窗格的对象列表中,单击,执行生成表查询,即在毕业生档案数据库中生成“毕业学生’’表。
     

     

     

    展开全文
  • 创建一个学生信息

    千次阅读 2019-11-05 21:07:06
    创建一个学生信息 实现根据姓名、ID、年龄输入框的值, 1)创建对应的表格; 2)点击删除按钮,删除对应的行; 1.首先我们先写一个表格的样式。 <style> table {width: 300px;border: 1px solid gray;border...

    创建一个学生信息表

    实现根据姓名、ID、年龄输入框的值,
    1)创建对应的表格;
    2)点击删除按钮,删除对应的行;
    1.首先我们先写一个表格的样式。

    <style>
    table {width: 300px;border: 1px solid gray;border-collapse: collapse; margin: 30px auto;}
    th,td {line-height: 35px;text-align: center;border: 1px solid gray;}
    thead>tr { background: #ccc;}
       </style>
    

    2.实现根据姓名、ID、年龄输入框的值,我们要写三个输入框给函数提供姓名、ID、年龄的值;

     ID:<input type="text" id="tex1">  //写出一个为ID的输入框
     Name:<input type="text" id="tex2">//写出一个为Name的输入框
     age:<input type="text" id="tex3">//写出一个为age的输入框
     <button onclick="loop()">添加</button> //写出一个为添加的按钮并为它加上点击时间
    

    在这里插入图片描述上面代码运行如上,
    2.1创建对应的表格;并且点击删除按钮,删除对应的行

    <script type="text/javascript">
            var t1 = document.getElementById("tex1");
            var t2 = document.getElementById("tex2");
            var t3 = document.getElementById("tex3");
            //创建表
            var tab = document.createElement('table');
            //创建标题为学生信息表
            tab.createCaption().innerHTML = "学生信息表";
            //创建表头
            var thead = tab.createTHead();
            //创建表头行
            var tr1 = thead.insertRow();
            //创建表头列并赋值ID,姓名,年龄,操作
            tr1.insertCell().innerHTML = "ID";
            tr1.insertCell().innerHTML = "姓名";
            tr1.insertCell().innerHTML = "年龄";
            tr1.insertCell().innerHTML = "操作";
            document.body.appendChild(tab);
            function loop() {
                var tb = tab.createTBody();
                //创建内容行
                var tr2 = tb.insertRow();
                //创建内容列并且获取input的ID,姓名,年龄的值
                tr2.insertCell().innerHTML = t1.value;
                tr2.insertCell().innerHTML = t2.value;
                tr2.insertCell().innerHTML = t3.value;
                //在列里加一个为删除的a标签并且添加一个点击事件
                tr2.insertCell().innerHTML = "<a href='#' οnclick=del(this)>删除</a>";
                document.body.appendChild(tab);
            }
            //为a标签里的删除一行,服务的函数
            function del(obj) {
                var tr = obj.parentNode.parentNode;
                tr.parentNode.removeChild(tr);
             }
        </script>
    

    运行如下
    在这里插入图片描述每输入一次ID,Name,age点击添加就会追加一行你输入的信息 实现删除行

    注意:创建表格时的层层嵌套;注意添加点击时间时

    tr2.insertCell().innerHTML = "<a href='#' οnclick=del(this)>删除</a>";//中间的双引号是一对单引号是一对,不要范tr2.insertCell().innerHTML = "<a href="#" οnclick=del(this)>删除</a>"这种错误;
    

    注意函数名不能用关键字

    展开全文
  • mysql将查询结果生成临时

    千次阅读 2021-03-31 09:54:52
    MySQL中将查询的结果生成临时,列类型与查询的列一致,百度搜索到的没啥用。 直接上SQL: 将结果生成临时 create temporary table temp_tb_name as (select id,name,update_time from a_table where id<3) ...

    MySQL中将查询的结果生成临时表,列类型与查询的列一致,百度搜索到的没啥用。

    直接上SQL:

    将结果生成临时表

    create temporary table temp_tb_name as
    (select id,name,update_time from  a_table where id<3)
    

    手动创建临时表:

    CREATE TEMPORARY TABLE temp_tb_bame(
        product_name VARCHAR(50) NOT NULL,
        total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00,
        avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00,
        total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
    );
    

    下面这种写法纯属误导:直接创建物理表了emm…
    在这里插入图片描述

    展开全文
  • SQL——查询表生成

    千次阅读 2019-04-25 20:28:56
    这是一道从网上找来的题,据说是Alibaba2011年数据分析师招聘的题目,现在SQL Server下解答。...要求:提取出每个用户访问的第一个URL(按时间最早),形成一个(新表名为B,结构和A一致)。 ...
  • 已有数据A,查询表A中的部分数据,并且将这些数据存入一张新的B中。 解决方法: 代码描述:“YC_TOTAL_WS_WD”是已经存在的,将其中2017年的数据用于创建“YC_2017_WS_WD”。 create table YC_2017_WS...
  • 查询语句生成的数据 直接insert 到中,无需另外建表 建字段 。 oracle : create table 表名 as select 语句 sql server (要求不存在): select *into table_new from table (from 后面可接查询语句) ...
  • 数据库创建查询

    千次阅读 2022-03-28 16:37:53
    SQL模式建立,建立,模式的删除,更改,已经两者之间的关系,全文采用题目和解答方式相结合
  • Mysql将查询结果直接生成一张新

    千次阅读 2021-01-18 10:39:22
    查询出来的数据作为一个表导出 根据三张表查询相关的结果,将这三张表联合查询产生的数据直接生成一个新表 CREATE TABLE test_table #生成新表 select qud.dtime,d.dtitle,qu.uname,qu.loginname from q_...
  • 举例: select count(distinct A.questno) from (select questno,fastdfsurl,docfastdfsurl,pngfastdfsurl from ...1.查询到的结果作为一个虚拟必须有一个别名,如A; 2.然后可以对虚拟A中字段进行操作;
  • mysql 根据查询结果创建

    千次阅读 2020-10-23 16:34:27
    mysql环境下,将查询结果新建成一张 create table result_table select * from init_table; 上述代码中 result_table是为要创建的结果的表名 *则为要查找的内容,也可以是多字段 init_table则为原始 ...
  • tStCtStT

    千次阅读 2021-06-15 15:35:54
     (1)创建一个查询,查找并显示有书法或绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”四个字段内容,所建查询命名为“qT1”。  (2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示...
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • 创建临时可以将查询结果寄存。报表制作的查询sql中可以用到。(1)关于寄存方式,mysql不支持:select * into tmp from maintenanceprocess(2)可以使用:create table tmp (select ...)举例:#单个工位检修结果...
  • SparkSQL,创建表查询数据

    千次阅读 2019-11-29 10:36:55
    Spark SQL的前身是Shark,Shark是伯克利实验室Spark生态环境的组件之,它能运行在Spark引擎上,从而使得SQL查询的速度得到10-100倍的提升,但是,随着Spark的发展,由于Shark对于Hive的太多依赖(如采用Hive的语法...
  • 细说 MySQL 创建表的三种方法

    千次阅读 多人点赞 2021-08-15 21:38:02
    SQL 标准使用 CREATE TABLE 语句创建数据;MySQL 则实现了三种创建表的方法,支持自定义结构或者通过复制已有的结构(CREATE TABLE ... LIKE 以及 CREATE TABLE ... SELECT)来创建,本文给大家分别介绍...
  • sql从查询结果创建一个临时

    万次阅读 2013-08-23 13:50:55
    查询结果创建一个临时 临时随数据库的关闭而自动消失,不占内存空间。创建临时的方法与创建永久的方法相似,只不过在新的名称前加一个“#”号或两个“##”号。一个“#”号表示创建的是局部的临时;两...
  • 2019access创建数据查询和窗体

    万次阅读 2019-10-25 13:59:14
    2019 access创建数据查询和窗体 ...点击 “” ,出现下图,其中第一列 ID 是默认的一个自增序列 图二图二图二 单击 “单击已添加”,出现下图,你可以选择你想要添加的数据类型,如:“数...
  • 1.创建一个过程,向dept中添加一个新记录。(in参数) 创建过程: create or replace procedure Insert_dept ( num_dept in number ,v_ename in varchar3)is begin insert into dept values(num_dept,v_...
  • oracle创建视图与生成唯一编号

    千次阅读 2018-09-23 08:44:58
    视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 ...
  • MySQL之将查询结果生成

    万次阅读 2018-08-09 09:49:29
    SQL语句示例: CREATE TABLE school SELECT * FROM class ...如果我们想结合两个表的相同字段并生成新表,SQL语句如下: CREATE TABLE school SELECT * FROME CLASS1,CLASS2 WHERE CLASS1.NAME=CLASS2.NAME  ...
  • 表单设计器动态生成数据库以及动态查询的功能实现前言1. 功能实现1.1 效果说明1.2 功能流程图1.3 具体后端实现1.4 实现效果2. 尾声 前言 前两天主管安排了作为Java小码农的我实现一个功能需求。花了两天时间,理解...
  • MySQL使用查询结果生成临时

    千次阅读 2019-01-08 00:51:25
    MySQL中不支持对同一个表使用其查询结果更新or删除本表内数据(也就是update或delete后的where条件为针对相同表的select),解决方案是创建临时表做过度保存中间数据; 可以直接使用查询结果来形成临时表  ...
  • Oracle 通过脚本一键生成按月分区

    千次阅读 多人点赞 2021-07-03 00:11:28
    分区作为Oracle三大组件之,在Oracle数据库中,起着至关重要的作用。
  • jpa注解 注解 解释 @Entity 声明类为实体或表。 @Table ... 指定的类的属性,用于识别(一个表中的主键)。 @GeneratedValue 指定如何标识属性可以被初始化,例如自动、手动、...
  • 之前上课感觉group by 和 一张变成两张使用(类似 from user_class as uc1,user_class as uc2)没怎么学好,特此实验一番 user (用户即学生) class 课程 user_class 用户选课表 查询目的 ...
  • mysql创建临时

    千次阅读 2021-08-26 11:27:21
    当你断开与数据库的连接后,临时就会自动被销毁。 临时只在当前连接中有效 CREATE TEMPORARY TABLE 临时表名 AS ...查询临时数据和查询正常数据一样; 删除临时: DROP TABLE 临时表名; ...
  • mysql查看表创建语句

    千次阅读 2018-11-08 22:31:27
    最近偶然看到一个不常用的sql语句,可以查看创建表生成语句。 直接看下面的语句 //查看创建语句 show create table logs //结果返回两个字段,一个是table 命,另一个是create table内容 CREATE TABLE `...
  • MySQL根据现有表创建

    千次阅读 2019-04-15 10:40:24
    从其他数据创建数据 从其他数据创建...该语句将创建一个新的数据作为原始数据的一份空白副本。它将把原始数据的所有列属性都会一摸一样的复制过来,但是数据的内容是空的。如果我们想填充...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 786,890
精华内容 314,756
热门标签
关键字:

创建一个生成表查询