目录

代码建表实例

Sales的信息插入


代码建表实例

Department表结构:

列名 数据类型 是否允许为空 备 注
DepartNo nvarchar(2) 主键
DepartName nvarchar(20)

Class表结构:

列名 数据类型 是否允许为空 备 注
ClassNo nvarchar(8) 主键
ClassName nvarchar(20)
DepartNo nvarchar(2) 外键

Student表结构:

列名 数据类型 是否允许为空 备 注
StuNo nvarchar(8) 主键
StuName nvarchar(10)
Pwd nvarchar(8)
ClassNo nvarchar(8) 外键

Course表结构:

列名 数据类型 是否允许为空 备 注
CouNo nvarchar(3) 主键
CouName nvarchar(30) 唯一
Kind nvarchar(8)
Credit Decimal(2,1) 值只能是下列值之一: 1、1.5、2、2.5、3、3.5、4、4.5、5
Teacher nvarchar(20) 默认值取“待定”
DepartNo nvarchar(2)
SchoolTime nvarchar(10)
LimitNum int 大于0
WillNum int 大于0
ChooseNum int 大于等于0

StuCou表结构:

列名 数据类型 是否允许为空 备 注
StuNo nvarchar(8) 主键 外键
CouNo nvarchar(3) 外键
WillOrder smallint 值只能取1、2、3、4、5
State nvarchar(2) 值只能取“报名”、“选中”,默认是“报名”
RandomNum nvarchar(50)
use XK
create table Department
(
DepartNo nvarchar(2) not null constraint pk_DepartNo primary key,
DepartName nvarchar(20) not null
)
gocreate table Class
(
ClassNo nvarchar(8) not null constraint pk_ClassNo primary key,
ClassName nvarchar(20) not null ,
DepartNo nvarchar(2) not null constraint fk_DepartNo foreign key references Department(DepartNo)
)
gocreate table Student
(
StuNo nvarchar(8) not null constraint pk_StuNo primary key,
StuName nvarchar(10) not null ,
Pwd nvarchar(8) not null ,
ClassNo nvarchar(8) not null constraint fk_ClassNo foreign key references Class(ClassNo)
)
gocreate table Course
(
CouNo nvarchar(3) not null constraint pk_CouNo primary key,
CouName nvarchar(30) not null constraint uc_CouName unique,
Kind nvarchar(8) not null ,
Credit Decimal(2,1) not null constraint ck_Credit check (Credit in(1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0 )),
--根据提供的数据此check约束应为“Credit”数据列
Teacher nvarchar(20) not null default '待定',
DepartNo nvarchar(2) not null ,
SchoolTime nvarchar(10) not null ,
LimitNum int not null constraint ck_LimitNum check (LimitNum>0),
WillNum int not null constraint ck_WillNum check (WillNum>0),
ChooseNum int not null constraint ck_ChooseNum check(ChooseNum>=0)--根据提供数据修改为>=0
)
gocreate table StuCou
(
StuNo nvarchar(8) not null,
CouNo nvarchar(3) not null,
WillOrder smallint not null,
State nvarchar(2) not null default '报名',
RandomNum nvarchar(50)  null,--根据提供数据此处修改为可空constraint pk_StuNoCouNo primary key(StuNo,CouNo),constraint fk_StuNo foreign key (StuNo) references  Student(StuNo),constraint fk_CouNo foreign key (CouNo) references Course(CouNo),constraint ck_WillOrder check(WillOrder in(1,2,3,4,5)),constraint ck_State check(State='报名' or State='选中')
)
go--出错后删除所有表,修改后重新执行
drop table StuCou
drop table Course
drop table Student
drop table Class
drop table Department

用代码为上面建的数据表插入信息

Department表数据

DepartNo DepartName
01 计算机应用工程系
02 建筑工程系
03 旅游系

Class表数据

ClassNo DepartNo ClassName
20000001 01 00电子商务
20000002 01 00多媒体
20000003 01 00数据库
20000004 02 00建筑管理
20000005 02 00建筑电气
20000006 03 00旅游管理
20010001 01 01电子商务
20010002 01 01多媒体
20010003 01 01数据库
20010004 02 01建筑管理
20010005 02 01建筑电气
20010006 03 01旅游管理
20020001 01 02电子商务
20020002 01 02多媒体
20020003 01 02数据库
20020004 02 02建筑管理
20020005 02 02建筑电气
20020006 03 02旅游管理

Student表数据

StuNo ClassNo StuName Pwd
00000001 20000001 林斌 47FE680E
00000002 20000001 彭少帆 A946EF8C
00000003 20000001 曾敏馨 777B2DE7
00000004 20000001 张晶晶 EDE4293B
00000005 20000001 曹业成 A08E56C4
00000006 20000001 甘蕾 3178C441
00000007 20000001 凌晓文 B7E6F4BE
00000008 20000001 梁亮 BFDEB84F
00000009 20000001 陈燕珊 A4A0BDFF
00000010 20000001 韩霞 4033A878

StuCou表数据

StuNo CouNo WillOrder State RandomNum
00000001 001 1 报名 Null(这里是不确定值)
00000001 002 2 报名 Null(不是’null’)
00000001 003 3 报名 Null(不能加引号)
00000002 001 2 报名 Null
00000002 004 1 报名 Null
00000002 005 3 报名 Null

单行插入

use XK
--在Department中插入信息
--
--单行记录添加
--insert into 表名(列名,列名,列名,····) values(列值,列值,列值,······)
--
insert into Department (DepartNo,DepartName) values ('01','计算机应用工程')
insert into Department (DepartNo,DepartName) values ('02','建筑工程系')
insert into Department (DepartNo,DepartName) values ('03','旅游系')--在Class中插入信息
insert into Class (ClassNo,DepartNo,ClassName) values('20000001','01','00电子商务')
insert into Class (ClassNo,DepartNo,ClassName) values('20000002','01','00多媒体')
insert into Class (ClassNo,DepartNo,ClassName) values('20000003','01','00数据库')
insert into Class (ClassNo,DepartNo,ClassName) values('20000004','02','00建筑管理')
insert into Class (ClassNo,DepartNo,ClassName) values('20000005','02','00建筑电气')
insert into Class (ClassNo,DepartNo,ClassName) values('20000006','03','00旅游管理')--在Student中插入信息
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000001','20000001','林斌','47FE680E')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000002','20000001','彭少帆','A946EF8C')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000003','20000001','曾敏馨','777B2DE7')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000004','20000001','张晶晶','EDE4293B')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000005','20000001','曾业成','A08E56C4')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000006','20000001','甘蕾','3178C441')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000007','20000001','凌晓文','B7E6F4BE')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000008','20000001','梁亮','BEDEB84F')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000009','20000001','陈燕珊','A4A0BDFF')
insert into Student (StuNo,ClassNo,StuName,Pwd) values('0000010','20000001','韩霞','4033A878')--在Course中插入数据
insert into Course (CouNo,CouName,Kind,Credit,Teacher,DepartNo,SchoolTime,LimitNum,WillNum,ChooseNum)
values('001','SQL Server实用技术','信息技术',3.0,'徐人凤','01','周二5-6节',20,43,0)
insert into Course (CouNo,CouName,Kind,Credit,Teacher,DepartNo,SchoolTime,LimitNum,WillNum,ChooseNum)
values('002','JAVA技术的开发应用','信息技术',2.0,'程伟彬','01','周二5-6节',10,34,0)
insert into Course (CouNo,CouName,Kind,Credit,Teacher,DepartNo,SchoolTime,LimitNum,WillNum,ChooseNum)
values('003','网络信息检索原理','信息技术',2.0,'李涛','01','周二晚',10,30,0)
insert into Course (CouNo,CouName,Kind,Credit,Teacher,DepartNo,SchoolTime,LimitNum,WillNum,ChooseNum)
values('004','Linux操作系统','信息技术',2.0,'郑星','01','周二5-6节',10,33,0)
insert into Course (CouNo,CouName,Kind,Credit,Teacher,DepartNo,SchoolTime,LimitNum,WillNum,ChooseNum)
values('005','ASP.NET应用','信息技术',2.5,'曾建华','01','周二5-6节',10,45,0)--StuCou表的信息插入
insert into StuCou (StuNo,CouNo,WillOrder,State,RandomNum) values('0000001','001',1,'报名',Null)
insert into StuCou (StuNo,CouNo,WillOrder,State,RandomNum) values('0000001','002',2,'报名',Null)
insert into StuCou (StuNo,CouNo,WillOrder,State,RandomNum) values('0000001','003',3,'报名',Null)
insert into StuCou (StuNo,CouNo,WillOrder,State,RandomNum) values('0000002','001',2,'报名',Null)
insert into StuCou (StuNo,CouNo,WillOrder,State,RandomNum) values('0000002','004',1,'报名',Null)
insert into StuCou (StuNo,CouNo,WillOrder,State,RandomNum) values('0000002','005',3,'报名',Null)--出错后清空数据以检查问题
delete from Class
delete from Department
delete from StuCou
delete from Student
delete from Course

多行插入

use XK
--在Department中插入信息
insert into Department(DepartNo,DepartName)
select '01' , '计算机应用工程' union
select '02' , '建筑工程系' union
select '03' , '旅游系'
go--在Class中插入信息
insert into Class(ClassNo,ClassName,DepartNo)
select '20000001' , '00电子商务' , '01'  union
select '20000002' , '00多媒体' , '01'  union
select '20000003' , '00数据库' , '01' union
select '20000004' , '00建筑管理' , '02'  union
select '20000005' , '00建筑电气', '02'  union
select '20000006' , '00旅游管理' , '03'
go--在Student中插入信息
insert into Student(StuNo,ClassNo,StuName,Pwd)
select '0000001' ,'20000001','林斌','47FE680E' union
select '0000002','20000001','彭少帆','A946EF8C' union
select '0000003','20000001','曾敏馨','777B2DE7' union
select '0000004','20000001','张晶晶','EDE4293B' union
select '0000005','20000001','曾业成','A08E56C4' union
select '0000006','20000001','甘蕾','3178C441' union
select '0000007','20000001','凌晓文','B7E6F4BE' union
select '0000008','20000001','梁亮','BEDEB84F' union
select '0000009','20000001','陈燕珊','A4A0BDFF' union
select '0000010','20000001','韩霞','4033A878'
go--在Course中插入数据
insert into Course(CouNo,CouName,Kind,Credit,Teacher,DepartNo,SchoolTime,LimitNum,WillNum,ChooseNum)
select '001','SQL Server实用技术','信息技术',3.0,'徐人凤','01','周二5-6节',20,43,0 union
select '002','JAVA技术的开发应用','信息技术',2.0,'程伟彬','01','周二5-6节',10,34,0 union
select '003','网络信息检索原理','信息技术',2.0,'李涛','01','周二晚',10,30,0 union
select '004','Linux操作系统','信息技术',2.0,'郑星','01','周二5-6节',10,33,0 union
select '005','ASP.NET应用','信息技术',2.5,'曾建华','01','周二5-6节',10,45,0
go
--StuCou表的信息插入
insert into StuCou(StuNo,CouNo,WillOrder,State,RandomNum)
select '0000001','001',1,'报名',Null union
select '0000001','002',2,'报名',Null union
select '0000001','003',3,'报名',Null union
select '0000002','001',2,'报名',Null union
select '0000002','004',1,'报名',Null union
select '0000002','005',3,'报名',Null--出错后清空数据以检查问题delete from StuCou
delete from Course
delete from Student
delete from Class
delete from Department

Sales的信息插入

数据库

create database Sales--数据库名称
on primary--主文件组
(
name=Sales_data,--主数据文件
filename='D:\project\Sales_data.mdf',--主数据文件路径
size=10mb,--文件初始大小
maxsize=500mb,--文件增长最大容量限制
filegrowth=10mb--文件的增量
),
(
name=Sales_data1,--辅数据文件
filename='D:\project\Sales_data1.ndf',--辅数据文件路径
size=5mb,
maxsize=100mb,
filegrowth=1mb
),
filegroup client--新建的文件组
(
name=Sales_data2,
filename='C:\project\Sales_data2.ndf',
size=4mb,
maxsize=10mb,
filegrowth=1mb
)
log on--日志文件
(
name=Sales_log,
filename='D:\project\Sales_log.ldf',
size=5mb,
maxsize=unlimited,
filegrowth=1mb
),
(
name=Sales_log1,
filename='D:\project\Sales_log1.ldf',
size=5mb,
maxsize=unlimited,
filegrowth=10%
)
go

数据表

use Sales
create table Employees
(
编号 char(6) not null constraint pk_编号 primary key,
姓名 char(8) not null ,
性别 bit not null default 1 constraint ck_性别 check (性别=1 or 性别=0 ),
部门 varchar(16) null,
电话 varchar(20) null,
地址 varchar(50) null
)
gocreate table Goods
(
商品编号 int not null constraint pk_商品编号 primary key identity(1,1),
商品名称 varchar(20) not null,
生产厂商 varchar(30) not null,
进货价 money not null,
零售价 money not null,
数量 int not null,
进货时间 datetime not null,
进货员工编号 char(6) not null constraint fk_进货员工编号 foreign key (进货员工编号) references Employees(编号)
)
gocreate table Sell
(
销售编号 int not null identity(1,1),
商品编号 int not null,
数量 int not null,
售出时间 datetime not null,
售货员工编号 char(6) not null,constraint pk_销售编号 primary key (销售编号),
constraint fk_商品编号 foreign key(商品编号)  references Goods (商品编号),
constraint fk_收获员工编号 foreign key (售货员工编号) references Employees(编号)
)

信息插入

use Sales--
--多行记录添加
-- insert into 表名(列名,列名,列名,······)
--select 列值.列值,列值,···· union
--select 列值.列值,列值,···· union
--select 列值.列值,列值,···· union
--select 列值.列值,列值,···· union
--select 列值.列值,列值,····
--go
----在Employees中插入信息
insert into Employees(编号,姓名,性别,部门,电话,地址)
select '1001' , '赵飞燕' , 1 , '采购部' , '01032198454' , '北京市南京东路55号' union
select '1002' , '刘德发' , 1 , '采购部' , '01032165464' , '北京市建国路101号' union
select '1003' , '李建国' , 0 , '采购部' , '01032194524' , '北京市民主路6号' union
select '1101' , '李圆圆' , 0 , '财务部' , '01031243554' , '北京市仁爱路一巷41号' union
select '1102' , '刘金武' , 1 , '财务部' , '01031265454' , '北京市建国路101号' union
select '1103' , '万兴国' , 1 , '财务部' , '01039856454' , '北京市南大街250号' union
select '1201' , '孟全' , 0 , '库存部' , '01032568454' , '北京市教育路32号' union
select '1202' , '里美丽' , 1 , '库存部' , '01085368454' , '北京市南育才路78号' union
select '1301' , '冯晓丹' , 0 , '销售部' , '01035986454' , '北京市演讲路5号' union
select '1302' , '王峰' , 1 , '销售部' , '01036548454' , '北京市的哇路45号' union
select '1303' , '陈吉轩' , 0 , '销售部' , '01056258464' , '北京市南路84号'
go--在Goods表中插入信息
insert into Goods
select '打印机' , 'HP公司' , '1205' , '1500' , 10 , '2014-10-13' , '1001' union
select '液晶显示器' , 'SAMSUNG公司' , '2210' , '2980' , 12 , '2005-1-12' , '1001' union
select '数码相机' , 'canon公司' , '2380' , '3000' , 8 , '2005-3-15' , '1002'  union
select '扫描仪' , 'HP公司' , '998' , '1320' , 8 , '2004-8-15' , '1001'  union
select '笔记本电脑' , '联想公司' , '7800' , '9980' , 20 , '2005-3-15' , '1001'  union
select 'MP3播放器' , '联想公司' , '458' , '600' , 18, '2004-12-8' , '1002'  union
select '摄像机' , 'SONY公司' , '5850' , '7800' , 6 , '2005-2-23' , '1003'  union
select '台式电脑' , 'DELL公司' , '6850' , '7680' , 10 , '2005-1-5' , '1003'  union
select 'CRT显示器' , 'TCL公司' , '1580' , '2200' , 3 , '2005-1-5' , '1001'
go--在sell中插入信息
insert into Sell
select 2 , 1 , '2001-10-15' , '1301' union
select 2 , 1 , '2004-10-16' , '1302' union
select 5 , 2 , '2004-10-26' , '1303 ' union
select 6 , 1 , '2005-3-20' , '1301' union
select 7 , 2 , '2005-1-3' , '1301' union
select 3 , 2 , '2005-2-1' , '1302' union
select 3 , 1 , '2005-2-12' , '1302' union
select 9 , 1 , '2005-3-20' , '1302' union
select 6 , 1 , '2005-3-22' , '1303' union
select 6 , 1 , '2005-3-30' , '1303' union
select 9 , 2 , '2005-5-20' , '1302' union
select 9 , 2 , '2005-5-20' , '1302' union
select 9 , 2 , '2005-5-20' , '1302'
go

【基础2】数据库XK,Sales,建库建表插入信息实例相关推荐

  1. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)

    SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...

  2. 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)

    数据库的实例化操作--建库建表录入信息. 本文章共分为三部分,通过建立员工部门的信息来熟练掌握数据库的单表查询.多表查询. 员工信息如下: Dept表(部门) Dept部门表结构 字段 类型 描述 d ...

  3. Mysql 数据库实战-建库-建表-查多表

    前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...

  4. Android数据库建库建表的几种方法

    方法一:SQLite数据库的建立 SQLiteDatabase database;public UserDao(Context context){//1.1建库database=context.ope ...

  5. 数据库1-SQL server建库建表操作

    菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...

  6. SQL Server建库建表命令

    数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...

  7. MySQl建库建表及增删改查

    通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...

  8. mysql exercise --- one 建库建表练习参考

    建库建表操作练习 1 .表名 User Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10 ...

  9. 通过flyway实现项目启动自动建库建表

    目录 前言 代码实现 添加依赖 sql文件命名方式也有讲究 代码配置 启动建库 前言 我之前研究过一个开源论坛项目,pybbs,他代码下载下来直接启动会自动建库建表,所以我拿过来研究一下(不难),这样 ...

最新文章

  1. 随记:kickstart远程批量无人值守安装linux
  2. JS将EXCEL文件导入前端第一行未出现或者出现F1F2F3的解决方法……
  3. zookeeper安装和使用 windows环境(转)
  4. aida64内存稳定性测试_250元就能买到16GB内存 这背后究竟是道德的沦丧还是人性的扭曲?...
  5. Vue-Cli 学习整理【转载】
  6. 77. 组合016(回溯法)
  7. BugkuCTF-MISC题猫片
  8. python数据的格式输出_Python格式化输出
  9. 大讲堂专访丨连接Oracle DBA与开发的桥梁:Oracle的redo与undo
  10. ubuntu切换到root
  11. 4.携程架构实践 --- 呼叫中心
  12. 获得数据库连接池中数据连接资源的两种方式
  13. 如何生成JDK帮助文档
  14. 方程检验格式图片_eviews的异方差检验ppt课件
  15. 【Spark】(task4)SparkML基础(数据编码)
  16. C++设计模式--单例模式
  17. Luogu P1725 琪露诺
  18. 在线预览服务器搭建,『配置』服务器搭建 Office Online Server2016 实现文档预览 番外 错误篇...
  19. 蓝桥杯练习题之 Fibonacci数列
  20. 春晚宫女唐奕霖被爆背景深厚 可携助手出入央视排练场享有特权

热门文章

  1. leetcode有效的字母异位词--哈希表与Counter(两种方法天差地别)
  2. Tomcat卸载重装及为eclipse配置tomcat,一文搞定。
  3. 【测试】软件测试概念
  4. 最小均方误差推导(RPML )
  5. 将字符串转换成大写字母
  6. Minio 搭建对象存储服务
  7. 在 Word 中添加页码
  8. 基于html5的智慧校园选课系统的设计与实现
  9. Git冲突:Please commit your changes or stash them before you merge
  10. 使用Winhex查看U盘数据