sql创建表语句表

用T-SQL创建表并将此表存在文件组:create table 学生成绩(......)on 学生成绩_group,出现:指定的文件组 '学生成绩_group' 无效。这是什么问题?怎样解决?
问题补充:没有,想在那个库的属性中的文件组里新建,但是建不了,想用T-SQL语言,但不知道格式,请问格式是怎样的?
采纳的答案
晕,没有当然不行了,不创建文件组不是也可以,好像只能在创建库的时候创建文件组(类似下面的):
create database test1on primary(name='db_tes1',filename='c:\dbtest1_data.mdf',size=3mb,maxsize=5mb,filegrowth=10%),filegroup 学生成绩_group(name='db_test2',filename='c:\dbtest1_data2.ndf',size=4mb,maxsize=5mb,filegrowth=10%)
没研究过T-SQL,这到底是什么...这个语言可以支持中文sql语句???
没有见过表名是中文的..你试试将sql改成英文的表名试试...
已解决问题
未解决问题> SQL练习题题目1问题描述:为管理岗位业务培训信息,建立3个表:S(S#,SN,SD,SA)S#,
SQL练习题题目1问题描述:为管理岗位业务培训信息,建立3个表:S(S#,SN,SD,SA)S#,
发布时间: & &
浏览:789 & &
回复:2 & &
悬赏:0.0希赛币
题目1问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA)&& S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN )&&&&&&& C#,CN&&&&&& 分别代表课程编号、课程名称SC ( S#,C#,G )&&& S#,C#,G&&&& 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理:& 1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名& 2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位& 3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位& 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位& 5. 查询选修了课程的学员人数& 6. 查询选修课程超过5门的学员学号和所属单位1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名SELECT SN,SD FROM S WHERE [S#] IN(&&& SELECT [S#] FROM C,SC WHERE C.[C#]=SC.[C#] AND CN=N'税收基础')2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位SELECT S.SN,S.SD FROM S,SC WHERE S.[S#]=SC.[S#] AND SC.[C#]='C2'3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位SELECT SN,SD FROM S WHERE [S#] NOT IN(&&& SELECT [S#] FROM SC WHERE [C#]='C5')4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位SELECT SN,SD FROM S WHERE [S#] IN(&&& SELECT [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#]&&& GROUP BY [S#] HAVING COUNT(*)=COUNT(DISTINCT [S#]))5. 查询选修了课程的学员人数SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC6. 查询选修课程超过5门的学员学号和所属单位SELECT SN,SD FROM S WHERE [S#] IN(&&& SELECT [S#] FROM SC&&& GROUP BY [S#] HAVING COUNT(DISTINCT [C#])&5) --------------------------------------------------------------------------------------题目2问题描述:已知关系模式:S (SNO,SNAME)&&&&&&&&&&&&&&&&&&&&&& 学生关系。SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER)& 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE)&&&&&&& 选课关系。SCGRADE 为成绩要求实现如下5个处理:& 1. 找出没有选修过“李明”老师讲授课程的所有学生姓名& 2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩& 3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名& 4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号& 5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩1. 找出没有选修过“李明”老师讲授课程的所有学生姓名SELECT SNAME FROM S WHERE NOT EXISTS(&&& SELECT * FROM SC,C O AND C.CTEACHER='李明' AND SC.SNO=S.SNO)2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩SELECT S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,(&&& SELECT SNO FROM SC WHERE SCGRADE&60&&& GROUP BY SNO HAVING COUNT(DISTINCT CNO)&=2)A WHERE S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名SELECT S.SNO,S.SNAME FROM S,(&&& SELECT SC.SNO FROM SC,C O AME IN('1','2')&&& GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 )SC WHERE S.SNO=SC.SNO4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号SELECT S.SNO,S.SNAME FROM S,SC SC1,SC SC2 O='1' AND SC2.SNO='2' O AND SC1.SCGRADE&SC2.SCGRADE5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩SELECT SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE FROM SC SC1,SC SC2 O='1' O='2' AND SC1.SNO=SC2.SNO AND SC1.SCGRADE&SC2.SCGRADE--------------------------------------------------------------------------------------------题目3问题描述:本题用到下面三个关系表:CARD&&&& 借书卡。&& CNO 卡号,NAME& 姓名,CLASS 班级BOOKS&&& 图书。&&&& BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW&& 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处理:& 1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。& 2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。& 3. 查询借阅了"水浒"一书的读者,输出姓名及班级。& 4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。& 5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者。& 6. 查询现有图书中价格最高的图书,输出书名及作者。& 7.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。& 8. 将"C01"班同学所借图书的还期都延长一周。& 9. 从BOOKS表中删除当前无人借阅的图书记录。& 10.如果经常按书名查询图书信息,请建立合适的索引。& 11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE 表中(注ORROW_SAVE表结构同BORROW表)。& 12.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。& 13.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。& 14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。& 15.对CARD表做如下修改:&&& a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。&&& b. 为该表增加1列NAME(系名),可变长,最大20个字符。1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束CREATE TABLE BORROW(&&& CNO int FOREIGN KEY REFERENCES CARD(CNO),&&& BNO int FOREIGN KEY REFERENCES BOOKS(BNO),&&& RDATE datetime,&&& PRIMARY KEY(CNO,BNO))2. 找出借书超过5本的读者,输出借书卡号及所借图书册数SELECT CNO,借图书册数=COUNT(*) FROM BORROWGROUP BY CNO HAVING COUNT(*)&53. 查询借阅了"水浒"一书的读者,输出姓名及班级SELECT * FROM CARD c WHERE EXISTS(&&& SELECT * FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME=N'水浒' O)4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期SELECT * FROM BORROW WHERE RDATE&GETDATE()5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE BNAME LIKE N'%网络%'6. 查询现有图书中价格最高的图书,输出书名及作者SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE PRICE=(SELECT MAX(PRICE) FROM BOOKS)7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出O FROM BORROW a,BOOKS bWHERE a.BNO=b.BNO AND b.BNAME=N'计算方法' AND NOT EXISTS(&&&& SELECT * FROM BORROW aa,BOOKS bb WHERE aa.BNO=bb.BNO AND bb.BNAME=N'计算方法习题集' O)ORDER O DESC8. 将"C01"班同学所借图书的还期都延长一周UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE) FROM CARD a,BORROW b O AND a.CLASS=N'C01'9. 从BOOKS表中删除当前无人借阅的图书记录DELETE A FROM BOOKS a WHERE NOT EXISTS(&&& SELECT * FROM BORROW WHERE BNO=a.BNO)10. 如果经常按书名查询图书信息,请建立合适的索引CREATE CLUSTERED INDEX IDX_BOOKS_BNAME ON BOOKS(BNAME)11. 在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)CREATE TRIGGER TR_SAVE ON BORROW FOR INSERT,UPDATE ASIF @@ROWCOUNT&0INSERT BORROW_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNO AND b.BNAME=N'数据库技术及应用'12. 建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)CREATE VIEW V_VIEW ASSELECT a.NAME,b.BNAMEFROM BORROW ab,CARD a,BOOKS bO AND ab.BNO=b.BNO AND a.CLASS=N'力01'13. 查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出O FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME IN(N'计算方法',N'组合数学')GROUP O HAVING COUNT(*)=2 ORDER O DESC14. 假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句ALTER TABLE BOOKS ADD PRIMARY KEY(BNO)15.1 将NAME最大列宽增加到10个字符(假定原为6个字符)ALTER TABLE CARD ALTER COLUMN NAME varchar(10)15.2 为该表增加1列NAME(系名),可变长,最大20个字符ALTER TABLE CARD ADD 系名 varchar(20)其他sql:#1有学生和学生扩展两张表,在学生这张表中有学生密码这个字段,我想设置密码,是将学生扩展这张表的生日字段作为他的密码(例)这两张表通过学号关联,我想实现两个查询,一是使所有学生初始化,二是是选中的学生初始化 。1) update student s set s.password=(select t.brithday from student_ext t where s.id=t.id)2) update student s set s.password=(select t.brithday from student_ext t where s.id=t.id) where s.id=
#2idsnamesmoneysprovince1zhangsan2098A2lisi3000B3wangwu6789C4liumazi4587C5dongjiu3298B6shiga4567Aid:合同id& sname:姓名&&&& smoney :业绩&&&& sprovince:地区第一道:显示出& 业绩 大于同一地区平均值的 合同id& 姓名 地区 业绩第二道:把同一地区的& 平均业绩 地区 插入到新表中 (新表只包含两个字段即:平均业绩 地区)select T1.* from test T1,( select avg(smoney) s ,sprovince from test group by sprovince)T2 where T1.smoney & T2.s and T1.sprovince = T2. create table table_name_2 from (select sprovince, avg(smoney) avgmoney from table_name_1 group by sprovince); #3表内容user(x varchar(50),y varchar(50))火箭&& 胜火箭&& 胜火箭&& 负火箭&& 负湖人&& 胜湖人&& 负结果:&&&&&& 胜& 负火箭&& 2& 2湖人&& 1& 1这样的sql语句怎么写
select x user,sum(case y when '胜' then 1 else 0 end) 胜,sum(case y when '负' then 1 else 0 end) 负 from user group by x#4表结构 cityid name money1 北京 2002 上海 1003 北京 3994 广州 3005 北京 3006 上海 1007 广州 2008 上海 500求 money的值小于 money 的平均值 城市id select a.id from test a where a.money &(select avg(money) from test)#5数据库中有这样的字段:idstr1a1b2c2d但是现在想通过sql语句查询出来,显示成为下面这样: 1ab2cd有什么方法吗?select id, GROUP_CONCAT(str SEPARATOR'' ) from tablename&#6表stuinfoid
90现在要求 如下 查出每个编号的总成绩 并且要大于200分id
score→(总成绩要大于200分)1
228请写出sql语句?select id, s score from (select id,sum(score) s from stuinfo group by id) t where t.s & 200select id ,sum(score) from stuinfo group by id having sum(score)&=220;#7& a表(人)&&&&&&&&&&&& b表(水果)aid&&&&& name&&&&&& bid&&&&& name1&&&&&&& a&&&&&&&&&& 1&&&&&& 苹果2&&&&&&& b&&&&&&&&&& 2&&&&&& 梨3&&&&&&& c&&&&&&&&&& 3&&&&&& 橙4&&&&&&& d&&&&&&&&&& 4&&&&&& 香蕉c表cid&&&& aid&&&& bid1&&&&&&& 1&&&&&& 12&&&&&&& 1&&&&&& 33&&&&&&& 1&&&&&& 44&&&&&&& 2&&&&&& 3&&&&&&&&& 5&&&&&&& 2&&&&&& 46&&&&&&& 3&&&&&& 27&&&&&&& 4&&&&&& 18&&&&&&& 4&&&&&& 29&&&&&&& 4&&&&&& 310&&&&&& 4&&&&&& 4 问题:根据bid求出aid(如:bid=3 and bid=4 那么可以得到aid=1,aid=2,aid=4), 就是说根据条件给出的水果类别.来求出买了这些水果的人.(求出买了 橙子和香蕉的人的名字: )select distinct(aid) from C where aid in (select aid from C where bid=3) and aid in (select aid from C where bid=4) #8数据库表A 有个字段a是int类型a中有数据有1到9任意(有重复的)想取得a中,当 a=1时 a=2时 a=3…… 各一条记录的列表 select top 1 * from A where a=1unionselect top 1 * from A where a=2...unionselect top 1 * from A where a=9#9一个表User,有字段id,name,message,现在要查出这个表中发消息(message)最多的人的名字,怎么表达啊?select n from (select name n count(id) c from user group by id order by c desc limit 1)#10field1& field2 A&&&&&&&& 1 A&&&&&&&& 2 A&&&&&&&& 3 用一条sql语句查询成: field1&& all A&&&&&&& 1,2,3, select field1,group_concat(field2) as all from table group by field1
  使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 这个语句不对吧?me7270506 & &
& & (0)(0)  SELECT SN,SD FROM S WHERE S.SP IN(SELECT SC.SP FROM SC RIGHT JOIN C ON SC.CP=C.CP GROUP BY SC.SP HAVING COUNT(*)=(SELECT COUNT(*) FROM C));me365n & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-sql语句创建表_百度知道
sql语句创建表
USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 列名 类型(大小) DEFAULT'默认值',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 列名 类型(大小) DEFAULT'默认值',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ... ...);比如:create&table&emp(&&&&id&int,&&&&ename&varchar(30),&&&&age&int,&&&&job&varchar(20));
其他类似问题
为您推荐:
提问者采纳
uLog varchar(50),uNote varchar(50),uGander varchar(50),uCareer varchar(50),uAge varchar(50)create table users (uName varchar(50) primary key
提问者评价
其他2条回答
uPwd varchar(50))create index idx on user,uLog varchar(50),uAge varchar(50),uNote varchar(50),uCareer varchar(50),uGander varchar(50)create table user (uName varchar(50) primary key
消息 156,级别 15,状态 1,第 1 行关键字 'user' 附近有语法错误。复制进去的,还是报错呢
create table user as (uName varchar(50) primary key ,uGander varchar(50),uAge varchar(50),uCareer varchar(50),uNote varchar(50),uLog varchar(50),uPwd varchar(50))
create table 表名字(id int primary key identity(1,1),)
sql语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 sql创建表语句 的文章

 

随机推荐