sql server建库建表插入数据查询代码

el/2024/6/13 20:59:28
CREATE DATABASE 学生
ONPRIMARY (NAME =学生_data,FILENAME='C:\DB\学生_DATA.MDF',
SIZE=15MB,MAXSIZE=30MB,FILEGROWTH=20%)
log ON(NAME = 学生_LOG,FILENAME='C:\DB\学生_LOG.LDF',SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB)USE 学生
GOCREATE TABLE STUDENT(SNO CHAR(5) PRIMARY KEY,SNAME VARCHAR(8),SSEX  CHAR(2) CHECK (SSEX IN ('男','女')),SAGE INT,SDEPT VARCHAR(20) CHECK (SDEPT IN('数学系','计算机系','英语系')))
GOCREATE TABLE COURSE(CNO CHAR(5) PRIMARY KEY,CNAME VARCHAR(20),CPNO CHAR(5),CCREDIT SMALLINT DEFAULT 3)
GOCREATE TABLE SG(SNO CHAR(5),CNO CHAR(5),GRADE SMALLINT,CONSTRAINT C1 CHECK(GRADE BETWEEN 0 AND 100),CONSTRAINT C2 PRIMARY KEY (SNO,CNO), CONSTRAINT C3 FOREIGN KEY(SNO) references STUDENT(SNO),constraint c4 foreign key(CNO) references COURSE(CNO))
GOINSERT INTO STUDENT VALUES('1001','LS','男','18','计算机系')
GOINSERT INTO STUDENT VALUES('1002','ZS','女','20','英语系')
GOINSERT INTO COURSE VALUES('001','c语言','','')
GOINSERT INTO COURSE VALUES('002','大学英语','001','4')
GOINSERT INTO SG VALUES('1001','001','80')
GOINSERT INTO SG VALUES('1002','002','90')
GOSELECT 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='ZS'
GOSELECT SNO,SNAME
FROM STUDENT
WHERE SNO=(SELECT SDEPTFROM STUDENT WHERE SNAME='ZS')
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/2274299.html

相关文章

Oracle日期综合练习

Oracle日期综合练习: 按照’2009-4-11 20:35:10’ 格式显示系统时间 select to_char(sysdate,’YYYY-MM-DD HH24:MI:SS’) from dual; 需要显示职员的入职时间格式为’17 of 10月 2004’,sql语句如何写 select hiredate,to_char(hiredate,DD "o…

房屋租赁合同

房屋租赁合同 出租方(甲方): 身份证号码: 承租方(乙方): 身份证号码: 根据《中国人民共和国合同法》及其他相关法律、法规规定,甲乙双方在平等、自愿、协商一致的基础上&#xff…

sql语句上机练习

学生表 课程表 选课表 用SQL语句做如下操作: 1.在“学生表”中,找出性别为“男”的学生记录,字段包括“姓名”、“出生日期”和“专业”。 2.在“课程表”中,找出“课程名”中包含“计算机”三个字的课程…

sql server数据库练习

数据库知识大全(访问密码:9856) 数据库系统概论第五版(王珊-萨师煊)课后习题答案.doc-互联网文档类资源-CSDN下载 数据库2018_数据库复习知识点.docx-互联网文档类资源-CSDN下载 sql server 数据库创建: create database stu…

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 )用户界面…