SQL 数据库

SQL 数据库,第1张

1

create table xsqk

(

学号 char(6)  primary key,

姓名 char(8) not null unique,

性别 bit not null check(性别=0 or 性别=1),

出生日期 smalldatetime not null,

专业名 char(10) not null,

所在系 char(10) not null,

联系电话 char(11)check(len(联系电话)=8),

总学分 tinyint check(总学分>=0 and 总学分<=200),

备注 text

)

create table kc(

序号 int identity(1,1) ,

课程号 char(3) primary key,

课程名 char(20) not null,

授课教师 char(8),

开课学期 tinyint not null check(开课学期>=1 and 开课学期<=6),

学时 tinyint not null,

学分 tinyint

)

create table xs_kc(

学号 char(6) not null foreign key (学号) references xsqk (学号),

课程号 char(3) not null foreign key (课程号) references kc (课程号) ,

成绩 tinyint,

学分 tinyint,

primary key(学号,课程号)

)

insert into xsqk values('10001','张三',1,'1995-01-01','软件','计算机','12345678',150,'')

insert into kc(课程号,课程名,授课教师,开课学期,学时,学分) values('101','软件','李四',3,48,2)

insert into xs_kc values('10001','101',88,3)

2

select  into NOPASS from xs_kc where 成绩<60 

3

update xs_kc set 成绩= 成绩+10 where 课程号 = '103' and 成绩<60

4

select 学号,课程号,成绩 from xs_kc where 成绩>70

5

select   from xs_kc where 成绩<60 

6

select  from xsqk where 性别=0 order by 所在系 desc

7

select 课程号,avg(成绩) as 平均分 from xs_kc group by 课程号

8

select count()as 学生人数 from xs_kc where 课程号='101'

9

select  from xsqk where 出生日期 < (select 出生日期 from xsqk where 姓名='刘明')

10

ALTER TABLE xs_kc      

ADD CONSTRAINT xf_rule CHECK(学分 >=1 and  学分 <= 5)

恩 开始--运行--输入cmd就打开了cmd的窗口了

然后输入那一行setupexe /ACTION=install /SkipRules=VSShellInstalledRule

create database 订单信息/创建数据库/

sp_addtype bianhao,'char(4)'

sp_addtype dianhua,'char(11)'/两个自定数据类型/

create table 销售人员表(销售人员编号 bianhao not null,销售人员姓名 varchar(5),销售人员地址 varchar(50),销售人员电话 dianhua) /创建销售人员表/

alter table 销售人员表

add primary key(销售人员编号)/为销售人员表中的销售人员编号字段设置为 主键/

alter table 销售人员表

alter column 销售人员姓名 varchar(6) not null /修改销售人员中的销售人员字段 数据类型/

create table 货品信息表(货品编号 bianhao not null primary key,货品名称 varchar(50) not null,货品单价 money not null,供应商名称 varchar(30) not null)

/创建货品信息表/

create table 客户信息表(客户编号 bianhao not null primary key,客户姓名 varchar(6) not null,客户地址 varchar(50) not null,客户电话 dianhua not null,客户邮编 varchar(6)not null)

/创建客户信息表/

create table 供应商信息表(供应商名称 varchar(50) primary key not null,供应商地址 varchar(100) not null,供应商电话 dianhua not null,供应商邮编 char(6) not null)

/创建供应商信息表/

create table 订单信息表(订单编号 bianhao primary key not null,销售人员编号 bianhao not null,销售人员姓名 varchar(6) not null,客户编号 bianhao not null,客户姓名 varchar(6) not null,客户地址 varchar(50) not null,

客户电话 dianhua not null,客户邮编 char(6) not null,货品名称 varchar(50) not null,货品数量 int not null,货品单价 money not null,总金额 money not null,供应商名称 varchar(50),订货日期 datetime not null,发货日期 datetime)

/创建订单信息表/

create rule 编号 as @x like'[0-9][0-9][0-9][0-9]'

create rule 号码 as @x like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

create rule 邮编 as @x like'[0-9][0-9][0-9][0-9][0-9][0-9]'

/创建三个规则 分别对应 客户编号,货品编号,销售人员编号;销售人员电话号码,客户电话号码,供应商电话号;销售人员邮编,客户邮编,供应商邮编/

sp_bindrule '编号','销售人员表销售人员编号'

sp_bindrule '号码','销售人员表销售人员电话'

/绑定规则/

sp_bindrule '编号','客户信息表客户编号'

sp_bindrule '号码','客户信息表客户电话'

sp_bindrule '邮编','客户信息表客户邮编'

/绑定规则/

sp_bindrule '号码','供应商信息表供应商电话'

sp_bindrule '邮编','供应商信息表供应商邮编'

/绑定规则/

以上就是关于SQL 数据库全部的内容,包括:SQL 数据库、安装sqlserver2008时出现“Rule "Previous releases of Microsoft Visu...、·SQL数据库创建 订单信息管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10638915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存