永发信息网

用sql语句创建数据库

答案:2  悬赏:0  手机版
解决时间 2021-02-22 13:46
按照如下要求创用sql语句创建数据库对象:
某职工社团数据库有以下3个基本表:
职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地址);
参加(职工号,编号,参加日期)。
其中:
1)职工表的主码为职工号
2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号;
3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
最佳答案
CREATE TABLE 职工(
职工号 INT PRIMARY KEY,
姓名 VARCHAr(10)
年龄 INT,
性别 VARCHAr(2)
);

CREATE TABLE 社会团体(
编号 INT PRIMARY KEY,
名称 VARCHAr(20),
负责人 INT,
活动地址 VARCHAr(50)
);

ALTER TABLE 社会团体
ADD CONSTRAINT cons_1
FOREIGN KEY (负责人) REFERENCES 职工;

CREATE TABLE 参加(
职工号 INT NOT NULL,
编号 INT NOT NULL,
参加日期 DATETIME,
PRIMARY KEY (职工号, 编号)
);

ALTER TABLE 参加
ADD CONSTRAINT _cons_2
FOREIGN KEY (职工号) REFERENCES 职工;

ALTER TABLE 参加
ADD CONSTRAINT cons_3
FOREIGN KEY (编号) REFERENCES 社会团体;
全部回答
use master if exists(select * from sysdatabases where name='bbsdb') drop database bbsdb create database bbsdb on ( name='bbsdb_data', filename='d:\project\bbsdb_data.mdf', size=10, filegrowth=20% ) log on ( name='bbsdb_log', filename='d:\project\bbsdb_log.ldf', size=3, maxsize=20, filegrowth=10% ) use bbsdb if exists(select * from sysobjects where name='bbsusers') drop table bbsusers create table bbsusers ( uid int identity(1,1) not null,--学号,标识列 uname varchar(15) not null,--用户昵称 upassword varchar(10) not null,--用户密码 uemail varchar(20),--邮箱地址 usex bit not null,--用户性别 uclass int,--等级 uremark varchar(20),--备注 uregdate datetime not null,--注册日期 ustate int null, --状态 upoint int null--用户积分 ) alter table bbsusers add constraint pk_uid primary key(uid),--主键 constraint df_upassword default(888888) for upassword,--初始密码为888888 constraint df_usex default (1) for usex,--性别默认为男 constraint df_uregdate default (getdate()) for uregdate,--注册日期默认为系统日期 constraint df_ustate default(0) for ustate,--状态默认为离线 constraint df_upoint default(20) for upoint,--积分默认为20点 constraint ck_uemail check(uemail like '%@%'),--电子邮件必须含有@符号 constraint ck_upassword check (len(upassword)>=6)--密码至少为六位 use bbsdb if exists(select * from sysobjects where name='bbssection') drop table bbssection create table bbssection ( sid int identity(1,1) not null,--板块标号,自动增长 sname varchar(32) not null,--版块名称 smasterid int not null,--版主用户id sprofile varchar(20) null,--版面简介 sclickcount int null, --点击率 stopiccount int null--发帖数 ) alter table bbssection add constraint pk_sid primary key(sid),--主键 constraint df_sclickcount default(0) for sclickcount,--点击率默认为0 constraint df_stopiccount default(0) for stopiccount,--发帖数默认为0 constraint df_smasterid foreign key(smasterid)references bbsusers (uid)--外键 use bbsdb if exists(select * from sysobjects where name='bbstopic') drop table bbstopic create table bbstopic ( tid int identity(1,1) not null,--帖子编号,自动增长 tsid int not null,--发帖人id tuid int not null,--版主用户id treplycount int null,--回复数量 tface int null, --发帖表情 ttopic varchar(20) not null,--标题 tcontents varchar(30) not null,--正文 ttime datetime null,--发帖时间 tclickcount int null,--点击数 tstate int not null,--状态 tlastreply datetime null--回复时间 ) alter table bbstopic add constraint df_treplycount default(0) for treplycount,--回复数量默认为0 constraint pk_tid primary key(tid),--主键 constraint df_tclickcount default (0) for tclickcount,--点击数默认为0 constraint df_tstate default (1) for tstate,--状态默认为1 constraint df_ttime default (getdate()) for ttime,--发帖时间默认为系统日期 constraint ck_tcontents check (len(tcontents)>=6),--正文必须大于六个字符 constraint ck_tlastreply check ((tlastreply)>(ttime)),--最后回复时间必须晚于发帖时间 constraint df_tsid foreign key(tsid)references bbssection (sid),--外键 constraint df_tuid foreign key(tuid)references bbsusers (uid)--外键 use bbsdb if exists(select * from sysobjects where name='bbsreply') drop table bbsreply create table bbsreply ( rid int identity(1,1) not null,--自动编号,帖子编号 rtid int not null,--主贴id rsid int not null,--板块id ruid int not null,--回帖人id rface int null, --回帖表情 rcontents varchar(30) not null,--正文 rtime datetime null,--回帖时间 rclickcount int null--点击数 ) alter table bbsreply add constraint df_rtime default (getdate()) for rtime,--回帖时间默认为系统日期 constraint ck_rcontents check (len(rcontents)>=6),--正文必须大于六个字符 constraint df_rtid foreign key(rtid)references bbstopic (tid),--外键 constraint df_rsid foreign key(rsid)references bbssection (sid),--外键 constraint df_ruid foreign key(ruid)references bbsusers (uid)--外键 差不多,你改一下吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农业银行好还是光大银行好?
如何清洗毛绒发声玩具
神龙怎么去啊,有知道地址的么
湖南理工学院什么专业适合女生学
久赞深海水产·寿司远洋乐堤港店在哪里啊,我
精读下文,完成13—17题(18分)阅读答案
计算器00按键的作用 写一个程序 计算器上面有
仓山属于哪个省
flashcs6 as3.0 一个按钮控制多张图片的切换
白沙水地址在哪,我要去那里办事
Who bought these books?变被动语态
╮ 男人就是个抽象 对应的情侣网名应该是什么
湘中纸塑包装我想知道这个在什么地方
1.信托公司开展风险储备金业务的目的是什么?
硬盘不能格式化,可以在另一台机上当副盘用,
推荐资讯
有时候我在想从20层楼跳下去是什么感觉
【定语从句的用法】定语从句的种类及用法
梨园在古代指什么
飘然美肤养身馆在哪里啊,我有事要去这个地方
我想要感动 翻译成英文
got7团体或者成员最近有哪些综艺?在线等!!
我喜欢的人喜欢一个明星
武汉哪有学DJ的?学费大概是多少?
时空猎人,今天刚结婚 请问怎样可以离婚,有
地下城与勇士空格键设置怎么改
我家宝宝3个月了,他的脖子还是立不起来,怎
狗狗的昨前腿不敢沾地,左前腿摸着还比右前腿
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?