小弟求教一个SQL的问题!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:11:25
我刚学SQL语言,下面这段代码运行后怎么看到生成的表?我用的SQL server2005.我一定会给分的!谢谢!
CREATE TABLE Student (
Sno char(7) PRIMARY KEY,
Sname char(10) NOT NULL,
Ssex char(2) CHECK(Ssex='男'or Ssex='女'),
Sage tinyint CHECK(Sage>=15 and Sage<=45),
Sdept char(20) DEFAULT '信息系'
)

CREATE TABLE Course (
Cno char(10) NOT NULL,
Cname char(20) NOT NULL,
Ccredit tinyint CHECK(Ccredit>0),
Ssemester tinyint CHECK(Ssemester>0),
Period int CHECK(Period>0),
PRIMARY KEY(Cno)
)

CREATE TABLE SC (
Sno char(7) NOT NULL,
Cno char(10) NOT NULL,
Grade tinyint,
CHECK(Grade>=0 and Grade<=100),
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
)
我第二次运行的时候,server2005显示如下:

消息 2714,级别 1

这样理解:
首先,以上的命令第一次运行的时候,是肯定会成功的。但是如果第二次运行,由于你的表已经建立了,再建立的话,就和以前存在的表重名,所以就出现这样的问题了。
其次,要查看库中的表,可以在企业管理器中看看。

因为你已经建立了该表,所以再次运行,会提示该表已经存在
查看时,选择企业管理器,然后在SQL Server组下的数据库内查看你的表

你先运行drop table Student
再运行你写的这些

上边的说的都很对,如果所建的数据库或表已经存在的话就会出现错误提示
要查看结果最直接的方法就是在企业管理器里来查看了

这是创建表的语句,成功执行以后再次执行肯定不行了。
查看表中数据用
select * from Student
select * from Course
select * from SC
当然,现在表中还没有数据,只能看到列名。
你可以向表中插入数据
比如,执行
insert into Student(sno,sname,Ssex,Sage)
values ('000001','张三','男',22)

然后
select * from Student
就可以看到数据了

用select 语句查询
select * from Student
select * from Course
select * from SC