SQL 在查询分析器里输入语句后.......

来源:百度知道 编辑:UC知道 时间:2024/07/07 17:23:14
运行后,在结果框里什么都没有...
在"网格"那个标签页面里应该有显示出来像表格一样的东西..
可是我每次运行什么都没有...
程序就是照书上敲进去的...
怎么回事...

有点儿急....十分感谢...
问题补充:CREATE TABLE S
(SNO CHAR(2) PRIMARY KEY,
SNAME VARCHAR(30) NOT NULL,
CITY VARCHAR(20))
GO

CREATE TABLE P
(PNO CHAR(2) PRIMARY KEY,
PNAME VARCHAR(20) NOT NULL,
COLOR CHAR(2),
WEIGHT INT)
GO

CREATE TABLE J
(JNO CHAR(2) PRIMARY KEY,
JNAME CHAR(10) NOT NULL,
CITY VARCHAR(30))
GO

CREATE TABLE SPJ
(SNO CHAR(2)NOT NULL FOREIGN KEY REFERENCES S(SNO),
PNO CHAR(2)NOT NULL FOREIGN KEY REFERENCES P(PNO),
JNO CHAR(2)NOT NULL FOREIGN KEY REFERENCES J(JNO),
QTY NUMERIC(5,1),
PRIMARY KEY(SNO,PNO,JNO))
GO

很简单...是入门的东西....
每次运行就会报这个错:

说什么 S或者P 这个对象已经存在于数据库中....
怎么办呀.....

创建表时,应先查询数据库中存在这个表(特别是练习sql语句时),如下所示:如果数据库中表s,再次CREATE TABLE S就会报错:"数据库中已存在名为 'S' 的对象。" if exists(select * from sysobjects where name='s')为查询数据库中存在表s

if exists(select * from sysobjects where name='s')
drop table s
go
CREATE TABLE S
(SNO CHAR(2) PRIMARY KEY,
SNAME VARCHAR(30) NOT NULL,
CITY VARCHAR(20))

这是建立数据库表的SQL语句,执行完毕后,就是数据库里建立了相应的表;所以你再次执行同样的语句时,会提示你对象已存在于数据库中;

如果是想显示表格一类的东西,应执行SELECT语句,如
SELECT NEWID()

SELECT*FROM SYSOBJECTS

对SQL语句的更多了解可以看看MS SQL SERVER的联机帮助,另外别忘了学好《关系数据库原理》。

祝你好运!