写出创建如下三张数据表的SQL语句。 求个数据库原理的作业 写出创建如下三张表的SQL语句,在定义...

作者&投稿:邰脉 (若有异议请与网页底部的电邮联系)
在SSMS中,用【创建表】来设计,包括约束;然后保存,选中该新表,右键【编写表脚本】,SQL就有了
项目”表结构:项目号:普通编码定长字符类型,长度为10,主键。项目写出创建如下三张表的sQL语句。
按照要求用SQL语句创建表格:选课表:表名——SC属性:Sno字符型,最大7个字符表示学生学号。
Cno字符型,最大4个字符表示课程号。Grade整型表示成绩。约束:主码——Sno,Cno;Sno,Cno均为外码)

CREATE TABLE TEACHER
(
 TID CHAR(10) primary key,
 TNAME VARCHAR(20),
 TDEPT VARCHAR(30),
 TJNAME CHAR(6)
)
insert into TEACHER values('110','黄嘉欣','管理学系','教授')
insert into TEACHER values('111','刘而已','计算机系','教师')
insert into TEACHER values('112','王嘉骥','外语系','副教授')

CREATE TABLE COURSE1
(
  CNO CHAR(20) primary key,
  CNAME VARCHAR(40),
  CHOUR tinyint ,
  TERM tinyint 
)
insert into COURSE1 values('011','酒店管理',35,1)
insert into COURSE1 values('012','管理学基础',75,1)
insert into COURSE1 values('021','JAVA基础',80,2)
insert into COURSE1 values('022','安卓开发',70,2)
insert into COURSE1 values('031','英语作文书写',40,1)
insert into COURSE1 values('032','日语听力练习',70,1)

insert into COURSE1 values('033','日语写作',70,1)
insert into COURSE1 values('023','数据结构',20,1)

create table tcourse
(
TID CHAR(10) ,
CNO CHAR(20) ,
thour int,
tyear int --这个题有些矛盾,如果这里设为了主键,下面插入数据就没法插入重复的,c.3.就没有意义
)
ALTER TABLE tcourse ADD CONSTRAINT TID_cons FOREIGN KEY (TID) REFERENCES teacher;
ALTER TABLE tcourse ADD CONSTRAINT CNO_cons FOREIGN KEY (CNO) REFERENCES course1;

insert into tcourse values('110','011',35,2014)
insert into tcourse values('110','012',75,2012)
insert into tcourse values('111','021',80,2015)
insert into tcourse values('111','022',70,2013)
insert into tcourse values('112','031',40,2014)
insert into tcourse values('112','032',70,2014)
--a.
SELECT TNAME,TDEPT FROM TEACHER WHERE TJNAME='教授'
--b.
SELECT COUNT(CNO) FROM COURSE1 WHERE CHOUR>40
--C.
select CNAME,CHOUR,TNAME,thour FROM COURSE1 C1,TEACHER TR ,tcourse TE 
WHERE C1.CNO=TE.CNO AND TR.TID = TE.TID AND TE.tyear=2012
--D.
DELETE COURSE1 WHERE CNO NOT IN(SELECT CNO FROM tcourse)
--3.
CREATE VIEW QL
as
SELECT TNAME,CNAME,thour  FROM COURSE1 C1,TEACHER TR ,tcourse TE 
WHERE C1.CNO=TE.CNO AND TR.TID = TE.TID AND TE.tyear=2014

SELECT * FROM QL

我用的数据库是SQL2008 R2,已测试。




create table 图书

(书号 char(10) primary key,

书名 varchar(20) not null,

类别 nchar(4) check 类别 in('高等数学','量子力学','国学基础'),

出版日期 date,

单价 int)

create table 书店

(书店编号 char(20) primary key,

书店名 varchar(30) not null,

地址 nvarchar(30))

create table 销售

(书号 char(10) references 图书,

书店编号 char(20) char(20) references 书店,

销售时间 datetime,

销售数量 int,

primary key (书号,书店编号,销售时间))



在题后写出创建如下三张数据表的SQL语句。“电子产品"表结构:产品型号:普通编码定长字符类型,长度为20,主键。产品类别:普通编码定长字符类型,长度为6,取值为:“笔记本电脑”、“智能手机”。生产年份:整型。“经销商"表结构:经销商号:普通编码定长字符类型,长度为20,主键。经销商名:普通编码可变长字符类型,长度为40,非空。地址:普通编码可变长字符类型,长度为50。“销售"表结构:经销商号:普通编码定长字符类型,长度为20,引用经销商表的外键。产品型号:普通编码定长字符类型,长度为20,引用电子产品表的外键。销售时间:日期时间型。销售价格:整
型主键:(经销商号,产品型号,销售时间)。150

写出创建如下三张数据表的SQL语句~

SQL Server数据库基本操作之如何创建表(SQL语句创建)

同学要好好学习哦!

CREATE TABLE [dbo].[书店表] (
[书店编号] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[店名] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[电话] [char] (8) COLLATE Chinese_PRC_CI_AS NULL ,
[地址] [char] (40) COLLATE Chinese_PRC_CI_AS NULL ,
[邮政编码] [char] (6) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[图书表] (
[书号] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[书名] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[第一作者] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[出版日期] [smalldatetime] NULL ,
[价格] [numeric](4, 1) NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[图书销售表] (
[书号] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[书店编号] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[销售日期] [smalldatetime] NOT NULL ,
[销售数量] [smallint] NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[书店表] WITH NOCHECK ADD
CONSTRAINT [PK_书店表] PRIMARY KEY CLUSTERED
(
[书店编号]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[图书表] WITH NOCHECK ADD
CONSTRAINT [PK_图书表] PRIMARY KEY CLUSTERED
(
[书号]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[图书销售表] WITH NOCHECK ADD
CONSTRAINT [PK_图书销售表] PRIMARY KEY CLUSTERED
(
[书号],
[书店编号],
[销售日期]
) ON [PRIMARY]
GO

写出创建如下三张数据表的SQL语句。
答:在SSMS中,用【创建表】来设计,包括约束;然后保存,选中该新表,右键【编写表脚本】,SQL就有了项目”表结构:项目号:普通编码定长字符类型,长度为10,主键。项目写出创建如下三张表的sQL语句。按照要求用SQL语句创建表格:选课表:表名——SC属性:Sno字符型,最大7个字符表示学生学号。Cno字符型,最...

写出创建如下三张数据表的SQL语句
答:在SSMS中,用【创建表】来设计,包括约束;然后保存,选中该新表,右键【编写表脚本】,SQL就有了项目”表结构:项目号:普通编码定长字符类型,长度为10,主键。项目写出创建如下三张表的sQL语句。按照要求用SQL语句创建表格:选课表:表名——SC属性:Sno字符型,最大7个字符表示学生学号。Cno字符型,最...

求个数据库原理的作业 写出创建如下三张表的SQL语句,在定义表的同时定义...
答:ALTER TABLE [dbo].[书店表] WITH NOCHECK ADD CONSTRAINT [PK_书店表] PRIMARY KEY CLUSTERED ([书店编号]) ON [PRIMARY]GO ALTER TABLE [dbo].[图书表] WITH NOCHECK ADD CONSTRAINT [PK_图书表] PRIMARY KEY CLUSTERED ([书号]) ON [PRIMARY]GO ALTER TABLE [dbo].[图书销售表] WI...

假设教学库有如下3个数据表,根据要求写出相应的SQL语句。
答:create table 学生表(学号 char(6),姓名 char(8),团员否 char(2),出生日期 datetime,primary key(学号));create table 成绩表(学号 char(6),课程号 char(8),成绩 char(3) , primary key(学号,课程号));create table 课程表(课程号 char(8),课程名 char(8),课时...

sql数据库 建立三个表 student(学号 姓名 性别) sc(学号 课程号 成绩...
答:通过分析数据我们知道第一条数据(3, Null)应该对应没有折扣商品的数量,而(6,Null)应该对应所有商品的数量。需要判断这两个具有不同意义的Null就需要引入一个聚合函数Grouping。现在我们把语句修改一下,在返回值中使用Grouping函数增加一列返回值,SQL语句如下: SELECT COUNT(*) AS ProductCount, Discount, GROUPING(...

使用如下三个表,写出操作语句。一个SQL中的简单查询,各位大大求帮忙...
答:where 工资.职工号=职工.职工号 2.select 姓名,性别,年龄 from 职工 where year(getdate())-year(D)>35 3.select 部门名,部门人数 from 部门,(select 部门号,count(*) as 部门人数 from 职工 group by 部门号 having count(*)>=10 order by 部门人数) as a where 部门.部门号=a....

用SQL语句创建这三张表
答:SC表:create table sc (sno bigint,cno bigint,grade int )注意:sc表你两个字段同名,这是数据库不允许的(C表的主键字段我已经帮你设置为CNO)。如果想增加主键以及关系 将创建表中的代码 cno bigint , 替换成 cno bigint primary key,sno bigint , 替换成 sno bigint pri...

SQL 创建三个表的代码 最好还能给一份数据库文件 要求如下
答:go create table Receipt(ReceiptID char(10),ReceiptDate Datetime not null,Vendor char(50) not null,Remark text,primary key(ReceiptID))go create table Product(ProductID char(10),ProductName char(20),Unit char(10) default('件'),Price decimail(10, 2),ProductionDate char(50) not...

...创建一个market数据库其中包含三张表:客户表,货品表,订单表_百度知 ...
答:FILENAME = 'c:\program files\microsoft sql server\mssql\data\ market.ldf',SIZE = 10MB,MAXSIZE = 20,FILEGROWTH = 2)go CREATE TABLE 客户表 (客户号 int PRIMARY KEY,客户姓名 char(8),地址 char(30),生日 char(6),公司名称 char(10),客户类型 int )CREATE TABLE 货品表 (货物名称...

所创建的三张表,写出创建满足如下要求的视图的sql语句:查询销售了...
答:if(rb_R.Checked==true){ data[2] = 0x00;if (rb_clock.Checked == true){ data[3] = 0x00;} else if (rb_anclock.Checked == true){ data[3] = 0x01;} if (cmb_speed.Text.ToString() == "停止"){ data[4] = 0x00;data[5] = 0x00;} else { data[4] = Byte....