数据库——SQL-SERVER CREATE-TABLES
给出数据库实验所需要的“CREATE-TABLES.SQL”文件
use master
go if exists (select * from dbo.sysdatabases where name = 'STUDB')
drop database STUDB
GO create database STUDB
go
use STUDB
go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SC]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[SC]
GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[STUDENT]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[STUDENT]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[COURSE]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[COURSE]
GO CREATE TABLE STUDENT
(
SNO NUMERIC() CONSTRAINT P_STUDENT PRIMARY KEY,
SNAME CHAR() NOT NULL,
SSEX CHAR() DEFAULT '男'
CONSTRAINT C_SSEX CHECK( SSEX IN ('男','女')),
SAGE NUMERIC() DEFAULT ,
SDEPT CHAR() ); CREATE TABLE COURSE
(
CNO NUMERIC() CONSTRAINT P_COURSE PRIMARY KEY,
CNAME CHAR() NOT NULL CONSTRAINT U_CNAME UNIQUE,
CPNO NUMERIC() CONSTRAINT F_CPNO REFERENCES COURSE(CNO),
CCREDIT NUMERIC()
); CREATE TABLE SC
(
SNO NUMERIC() REFERENCES STUDENT,
CNO NUMERIC() REFERENCES COURSE(CNO),
GRADE NUMERIC(,),
PRIMARY KEY(SNO,CNO)
); insert INTO STUDENT values( ,'李勇','男',,'CS');
insert INTO STUDENT values( ,'刘晨','女',,'IS');
insert INTO STUDENT values( ,'王敏','女',,'MA');
insert INTO STUDENT values( ,'张立','男',,'IS');
insert INTO STUDENT values( ,'周斌','男',,'CS');
insert INTO STUDENT values( ,'孙兵','男',,'CS'); insert INTO COURSE values( ,'数学',NULL,);
insert INTO COURSE values( ,'数据处理',,);
insert INTO COURSE values( ,'操作系统',,); insert INTO COURSE values( ,'PASCAL',,); insert INTO COURSE values( ,'数据结构',,); insert INTO COURSE values( ,'数据库原理',,); insert INTO COURSE values( ,'信息系统',,); insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,);
insert INTO SC values( ,,NULL);
insert INTO SC values( ,,NULL); go
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GSTAGE]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[GSTAGE]
GO CREATE TABLE GSTAGE
(
LOW NUMERIC() ,
HIGH NUMERIC() ,
STAGE CHAR()
); insert INTO GSTAGE values( , , '优');
insert INTO GSTAGE values( , , '良');
insert INTO GSTAGE values( , , '中');
insert INTO GSTAGE values( , , '及');
insert INTO GSTAGE values(, , '差'); GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPJ]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[SPJ]
GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[P]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[P]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[S]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[S]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[J]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[J]
GO CREATE TABLE S
(
SNO CHAR(),
SNAME CHAR(),
CITY CHAR() ); CREATE TABLE P
(
PNO CHAR(),
PNAME CHAR(),
COLOR CHAR() );
CREATE TABLE J
(
JNO CHAR(),
JNAME CHAR() ); CREATE TABLE SPJ
(
SNO CHAR(),
JNO CHAR(),
PNO CHAR(),
QTY NUMERIC()
); INSERT INTO S VALUES('S1','S-A','天津');
INSERT INTO S VALUES('S2','S-B','天津');
INSERT INTO S VALUES('S3','S-C','北京');
INSERT INTO S VALUES('S4','S-D','北京'); INSERT INTO P VALUES('P1','P-A','红');
INSERT INTO P VALUES('P2','P-B','黑');
INSERT INTO P VALUES('P3','P-C','蓝'); INSERT INTO J VALUES('J1','J-A');
INSERT INTO J VALUES('J2','J-B');
INSERT INTO J VALUES('J3','J-C'); INSERT INTO SPJ VALUES('S1','J1', 'P1', );
INSERT INTO SPJ VALUES('S1','J1', 'P2', );
INSERT INTO SPJ VALUES('S1','J1', 'P3', );
INSERT INTO SPJ VALUES('S2','J2', 'P1', );
INSERT INTO SPJ VALUES('S2','J2', 'P3', ); if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ACCOUNT]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[ACCOUNT]
GO CREATE TABLE ACCOUNT
(
ACCOUNTNUM INT PRIMARY KEY,
TOTAL NUMERIC(,) ); insert INTO ACCOUNT values( ,);
insert INTO ACCOUNT values( ,);
insert INTO ACCOUNT values( ,); GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DELETEDSTU]') and OBJECTPROPERTY(id, N'IsUserTable') = )
drop table [dbo].[DELETEDSTU]
GO CREATE TABLE DELETEDSTU
(
SNO NUMERIC() ,
SNAME CHAR() ,
SSEX CHAR() ,
SAGE NUMERIC(),
SDEPT CHAR(),
CCOUNT NUMERIC(),
GTOTAL NUMERIC()
); GO
数据库——SQL-SERVER CREATE-TABLES的更多相关文章
- 数据库SQL Server与C#中数据类型的对应关系
ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...
- sql server ------创建本地数据库 SQL Server 排序规则
sql server完整复制数据库 sql server导入导出方法 SQL Server 排序规则
- 数据库SQL Server DAC 导入导出数据到SQL Azure问题
对Export data-tier application报错的处理 Error:SQL71564 这个问题是数据库中一些对象如MS_Description,MS_DiagramPane1不支持DAC ...
- 批量还原数据库 SQL Server 2008
1.如果你够懒,不想一步一步点路径,一步一步选择 2.如果你连单个备份数据库的存储过程都不想多执行,一般每还原一个需要修改数据库名 下面的脚本适合你: /*********************** ...
- 基础知识(C#语法、数据库SQL Server)回顾与总结
前言 已经有大概一个多月没有更新博客,可能是开始变得有点懒散了吧,有时候想写,但是又需要额外投入更多的时间去学习,感觉精力完全不够用啊,所以为了弥补这一个多月的潜水,决定写一篇,衔接9月未写博客的空缺 ...
- 本地数据库(sql server)插入一条新数据时,同步到服务器数据库
之前有个同学问我,本地数据库插入新数据时怎么同步到服务器上,当时我先想到是程序逻辑控制,作相应的处理. 但有时候我们程序不太好处理,那能不能从数据库入手呢,数据库不是有触发器(Trigger)吗,应该 ...
- 数据库——SQL SERVER Transact-SQL 程序设计
什么是Transact-SQL? 标准SQL不支持过程化控制, 不能完成复杂的功能.T-SQL是过程化SQL语言, 是SQL的扩展 增加了过程化语句 (变量,赋值,分支,循环...)是数据库服务器 ...
- 数据库 SQL Server 到 MySQL 迁移方法总结
最近接手一起老项目数据库 SQL Server 到 MySQL 的迁移.因此迁移前进行了一些调查和总结.下面是一些 SQL Server 到 MySQL 的迁移方法. 1. 使用 SQLyog 迁移 ...
- [数据库]SQL Server 用户NT AUTHORITY\IUSR 登录失败
今天打开网站时,突然报这个错误,平时都好好的 Cannot open database "JMECC" requested by the login. The login fail ...
随机推荐
- 图解SynchronousQueue原理-公平模式
SynchronousQueue原理详解-公平模式 一.介绍 SynchronousQueue是一个双栈双队列算法,无空间的队列或栈,任何一个对SynchronousQueue写需要等到一个对Sync ...
- java之对象类型转换
基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型: 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class ...
- Navicat定时在MySQL与MySQL数据库之间自动传输数据
Navicat定时在MySQL与MySQL数据库之间自动传输数据 来由: 需要将表数据从一个库同步到另一个库(数据分发),之前有尝试过使用Kettle去抽数,但是数据量稍微大一点的时候太慢了... ...
- sublime插件开发教程1
学习sublime插件开发 好处有很多 比方说微信小程序插件 他官方自带的功能太鸡肋了 可以开发个sublime插件 写智能提示 甩掉微信几条街 sublime插件是用python开发的 所以学习s ...
- 解决“var/log/sysstat/sa21: 没有那个文件或目录 请检查是否允许数据收集”
想使用sar查看一些系统的一些活动信息,发现报错.记录一下 使用apt install sysstat后第一次 报错 /var/log/sysstat/sa21: 没有那个文件或目录 请检查是否允许数 ...
- 手把手教你制作Jlink-OB调试器(含原理图、PCB、外壳、固件)
前言 好久没更新博客和公众号了,感谢大家还没取关哈,好吧,我承认是我太懒了,今天分享一个福利! 趁着前段时间嘉立创和捷配打价格战,一天之内,多次降价,看着真是热闹.捷配降到最低3元一款,而嘉立创降到最 ...
- 多线程八 Lock
前面我们可以使用synchronized关键字来实现线程之间的同步互斥,lock接口同样也是在JDK1.5中提出,同样是解决线程安全性问题的另一种解决方案,而且它更强大,更灵活本片博客介绍对其展开介绍 ...
- Kubernetes的三种探针
k8s支持存活livenessProbe和就绪readinessProbe两种探针 两种探针都支持以下三种方式 1.exec 通过执行shell命令的方式,判断退出状态码是否是0 示例 exec: c ...
- 02-java性能调优-JVM内存模型详解
JVM整体结构与内存模型之间的关系 JVM整体结构图如下: 先贴一个代码: package com.jvm.jvmCourse2; public class Math { public static ...
- linux创建用户并锁定用户目录和首次登陆强制修改密码
1. 创建用户及访问目录 mkdir -p /home/user/testuser 创建用户目录 useradd testuser -d /home/user/testuser -M ...