sql server数据库练习

el/2024/7/13 10:18:50

数据库知识大全(访问密码:9856) 

数据库系统概论第五版(王珊-萨师煊)课后习题答案.doc-互联网文档类资源-CSDN下载

数据库2018_数据库复习知识点.docx-互联网文档类资源-CSDN下载

sql server 数据库创建: 

create database student
onprimary(name=student_data,filename='D:\student_data.mdf',size=15mb,maxsize=30mb,filegrowth=20%)
log on(name=student,filename='D:\student_log.ldf',size=3mb,maxsize=10mb,filegrowth=1mb)

表的创建/数据的插入:

use student
create table Student(Sno char(6) primary key,Sname varchar(30) not null,Ssex char(2),Sage smallint,Sdept varchar(30) check(Sdept in('数学系','计算机系','英语系')),)
create table Course(Cno char(6) primary key,Cname varchar(30),Cpno smallint,Ccredit smallint default 3)
create table SG(Sno char(6),Cno char(6),Grade smallint,constraint c1 primary key(Sno,Cno),constraint c2 foreign key(Sno) references Student(Sno),constraint c3 foreign key(Cno)references Course(Cno)
)
insert into Student
values('01','张三','男',20,'数学系')
insert into Student
values('02','小雪','女',21,'英语系')insert into Course
values('001','英语',100,5)
insert into Course
values('002','高数',101,4)insert into SG
values('01','001',88)
insert into SG
values('02','002',95)

查询:


SELECT STUDENT.SNO,SNAME,SSEX,GRADE
FROM STUDENT,SG
WHERE STUDENT.SNO=SG.SNO
ORDER BY SNAME ASC,GRADE DESC
GOSELECT COURSE.CNO,MAX(GRADE),AVG(GRADE)
FROM STUDENT,SG,COURSE
WHERE STUDENT.SNO=SG.SNO AND COURSE.CNO=SG.CNO AND SG.CNO='001'
GROUP BY COURSE.CNO
GOSELECT SDEPT
FROM STUDENT 
WHERE SNAME='张三'
GOSELECT SNO,SNAME
FROM STUDENT
WHERE SNO=(SELECT SDEPTFROM STUDENT WHERE SNAME='张三')
GOSELECT STUDENT.*
FROM STUDENT,SG,COURSE
WHERE STUDENT.SNO=SG.SNO AND COURSE.CNO=SG.CNO AND COURSE.CNAME='英语'
GOUPDATE STUDENT
SET SAGE=SAGE+2
WHERE SDEPT='英语系'
GODELETE
FROM SG
WHERE SG.SNO=(SELECT SNO
FROM STUDENT
WHERE SDEPT='英语系')
GOCREATE VIEW STUDENTCOURSE(SNO,SNAME,CNO,CNAME,GRADE)AS
SELECT STUDENT.SNO,SNAME,COURSE.CNO,CNAME,GRADE
FROM STUDENT,SG,COURSE
WHERE STUDENT.SNO=SG.SNO AND COURSE.CNO=SG.CNO 
GO


http://www.ngui.cc/el/2274295.html

相关文章

Java中MySQL数据库的连接

package gs0;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;public class abc {public static void main(String[] args) throws SQLException { // 连接数据库MySQLString url"jdbc:my…

51单片机LCD1602显示实验

实验目标: 掌握LCD1602显示控制方法;掌握利用Proteus单片机控制系统的仿真及调试方法。 任务: 根据要求编写程序,并写出原理性注释;将检查程序运行的结果,分析一下是否正确;完成所建工程的仿真…

bat/vbs学习

::win xp无害黑屏 @echo off echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. ech…

通过实验理解汇编

实验课题 汇编程序实验 实 验 目 的 掌握汇编程序调试。 分析程序功能。 实 验 过 程 ORG 0000H //一条汇编伪指令,程序从这里开始。 AJMP MAIN//程序跳转到主程序 ORG 0030H//从这里开始直到下一个ORG指令前的程序语句都顺序…

Proteus7.8完美不闪退,亲身试用

简介 Proteus是一款由英国公司出品的EDA工具软件,可以说是目前市场上仿真单片机及外围器件功能比较好的一款软件了。便于操作且功能强大的EDA工具Proteus可支持用于各种电子电器、电子元件的设计与开发,Proteus几乎可以支持多达800中的微控制器型号&…

超好用的PDF转换软件

简介 该程序允许用户将PDF转换为Word、PowerPoint、Exce、Html、图像、Text等格式,并具有强有力的PDF创建、PDF编辑、PDF扫描与存档功能。 扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。 另外, 软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面…

无线网络技术有哪些-智能家居,物联网

说起无线控制方式,与无线技术的发展是息息相关的。 随着科技的高速发展无线技术也有着日新月异的进步。 基本上一种新的无线技术出现,智能无线产品中都会立即跟进。 特点 应用灵活、无需布线、扩展性好、移动便利等。 通用的无线技术主要包括 红外…

数据库练习sql超详细(期末不挂科系列)

一、设计题:按以下要求用代码完成数据库及表的创建。本大题共3个小题,共40分。 1.创建一个数据库,数据库的名称以学生自己姓名命名。(4分) CREATE DATABASE 陆小马 ON PRIMARY (NAME =陆小马_mdf,FILENAME = C:\陆小马_mdf.MDF,SIZE = 15MB,MAXSIZE = 30MB,FILEGROWTH =…

数据结构复习-链队列入队出队(期末不挂科系列)

章节思维导图: 代码: /***链队的基本操作***/ #include<iostream> #include<fstream> using namespace std;#define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef char QElemType; typedef int Status; typedef char SElemType;//- - - - - 队列的链式存…

数据结构复习-顺序栈入栈出栈(期末不挂科系列)

章节思维导图: 代码: /***顺序栈的实现***/#include<iostream> #include<fstream> using namespace std;//顺序栈定义 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define MAXSIZE 100//顺序栈存储空间的初始分配量 typedef int Status; typedef char …