1. 数据库概论SQL题
此题应该是建表和插入数据的经典题目
1. 先建立表(Sno代表学号,sname代表姓名,ssex代表性别,sage代表年龄,sdept代表所在系,cno代表课号,cname代表课程名称,cpno代表先修课号,ccredit代表学分,grade代表成绩)
createtablestudent
(snochar(5),
snamevarchar(10)notnull,
ssexchar(2),
sagesmallintconstraintDF_student_sagedefault(20),
sdeptvarchar(20),
constraintPK_student_snoprimarykey(sno),
constraintCK_student_sagecheck(sage>0));
createtablecourse
(cnochar(2),
cnamevarchar(20)notnullconstraintUQ_course_cnameunique,
cpnochar(2),
ccreditsmallintconstraintDF_course_ccreditdefault(2),
constraintPK_course_cnoprimarykey(cno),
constraintCK_course_ccreditcheck(ccredit>0),
constraintFK_course_cpnoforeignkey(cpno)referencescourse(cno));
createtablesc
(snochar(5),
cnochar(2),
gradeint,
constraintPK_sc_sno_cnoprimarykey(sno,cno),
constraintFK_sc_snoforeignkey(sno)referencesstudent(sno),
constraintFK_sc_cnoforeignkey(cno)referencescourse(cno),
constraintCK_sc_cnocheck(grade>0));
2. 将记录插入到表中
insertintostudent(sno,sname,ssex,sage,sdept)values('95001','李勇','男',20,'CS');
insertintostudent(sno,sname,ssex,sage,sdept)values('95002','刘晨','女',19,'IS');
insertintostudent(sno,sname,ssex,sage,sdept)values('95003','王敏','女',18,'MA');
只要会建表语句和插入语句即可
CREATETABLE<表名>
(<列名><数据类型>[notnull][[constraint约束名]default(缺省值)][[constraint约束名]unique]
[,其他列的定义]…
[,[constraint约束名]primarykey(列名[,列名]…)]
[,[constraint约束名]foreignkey(列名[,列名]…)references表名(列名[,列名]…)]
[,[constraint约束名]check(条件)]);
INSERT[INTO]<表名>[(<列名>[,<列名>…])]VALUES(<表达式>[,<表达式>…]);
2. 查询数学系(MA)所有选修数据库的学生
select s.Sname , s.Ssex,s.Sdept , c.Cno from student s,Course c where c.Cname = '数据库' and c.Sno in (select a.Sno from student a where a.Snp = 'MA') and c.Sno = s.Sno
3. 数据库新建表报错,cpno是cno外键
你是建表时报错还是插入数据时报错?
如果是建表报错把建表代码粘上来帮你看一下
4. 给定一个学生-课程数据库,其中包括学生基本信息表Student(Sno,Sname,Sdept,Ssex,Sage)、课程表Cours
你要干什么啊?
5. 数据库中sno是什么简称
品牌型号:华为MateBook D15
数据库中sno是学号简称。cno为课程号,sdept为系名,cpno为先修课程,ccredit为学分。
数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。
6. oracle数据库中ccredit代表什么意思
SQL中credit是什么意思
授权 对×××信任
可能是对某个用户的信任或者对某个表格的信任
使该用户可以访问一部分表格,或者某个表格可以被一些用户访问
再看看别人怎么说的。
数据库中 学生S(Sno,Sname,Ssex,Sage,Sdept), 课程C(Cno,Cname,Cpno,Ccredit) 选课表SC(Sno,Cno,Grade)
1 select * from S
2 select sname, 2014-Sage from S
3 select sname, sage from S where sage between 20 and 22
4 select * from S order by sdept asc, sage desc
5 select S.sno, sname from S, C, SC where S.sno=SC.sno and SC.cno=C.cno and Cname='数据库
'
sql sever触发器 “ 必须声明标量变量 "@Ccredit"“该怎么弄
没声明 @Ccredit 这个变量啊 !
declare @ProctPrice int
后面加以个
declare @Ccredit int
下面 再加以个 @Ccredit 从哪来的
select @Ccredit =Ccredit from 哪个table
这样的话 如果 Ccredit 不在 ProctInfo 这个 table里
那么下面
update ProctInfo
set ProctPrice = @Ccredit
where ContractID = @ContractID
这个句子 就要加 inner join /left join/ritht join 了 !
数据库total_credit是什么意思
total是总数的意思,credit是学分的意思
合起来就是总学分。
数据库中SMALLINT什么意思?
SMALLINT 数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要 2 个字节存储。
7. Cpno可以为空吗
可以。在数据库中,cpno是外键,而且引用的是该表的主键cno,参照完整性规则,外键cpno的取值为空时,与其对应的主键cno必须存在,所以cpno取值想为空时,会用NULL来表示。
8. Cpno在数据库中表示什么
课程号(Cno) 课程名(Cname) 先行课(Cpno) 学分(Ccredit)