数据库怎么创建表?用SQL语句创建数据库和表

数据库怎么创建表(用SQL语句创建数据库和表)--------创建数据库
----use
----GO
----IF( name FROM .dbo. WHERE name = 'test1')
----DROPtest1
----GO
----test1
------创建教师表
--use test1
--go
--if( name from test1.dbo. where name ='')
--drop table
-- table
--(
--tno int not nullkey,
--tname (15)
--)
--go
----插入数据到教师表中
-- into (tno,tname) (1,'小屋');
-- into (tno,tname) (2,'DAVA');
-- into (tno,tname) (3,'刘局');
-- into (tno,tname) (4,'张厚');
---- ----创建学生表
----use test1
---- go
---- if ( name from test1.dbo. where name ='')
---- drop table
---- table
---- (
---- sno int not nullkey,
---- sname (15) not null,
---- sagenot null,
---- ssex char(2) not null
------ )
------go
------插入数据
---- INTO (sno,sname,sage,ssex) (1,'张三','1980-1-23','男')
---- INTO (sno,sname,sage,ssex) (2,'李四','1982-12-12','男')
---- INTO (sno,sname,sage,ssex) (3,'张飒','1981-9-9','男')
---- INTO (sno,sname,sage,ssex) (4,'莉莉','1983-3-23','女')
---- INTO (sno,sname,sage,ssex) (5,'王弼','1982-6-21','男')
---- INTO (sno,sname,sage,ssex) (6,'王丽','1984-10-10','女')
----.创建课程表
-- TABLE [dbo].[](
-- [cno] [int] NOT NULLKEY,
-- [cname] [](20) NOT NULL,
-- [tno] [int] NOT NULL
--)
----创建外键,已经存在两张表,我想用sql语句建立这两张表的主外键关系
----ALTER TABLE 表名1 add约束名key(字段)表名2(字段)
--alter tableaddkey(tno)(tno);
--ALTER TABLE [dbo].[] WITH CHECK ADD
-- []KEY([tno])
-- [dbo].[] ([tno])
----插入数据
-- into (cno,cname,tno) (1,'企业管理',3)
-- into (cno,cname,tno) (2,'马克思',1)
-- into (cno,cname,tno) (3,'UML',2)
-- into (cno,cname,tno) (4,'数据库',5)
-- into (cno,cname,tno) (5,'物理',8)
--5.创建成绩表
use test1
if ( * from test1.dbo. where id=(N'[dbo].[sc]') and (id, N'') = 1)
drop table sc ----[dbo].[sc]
go
table sc
(
sno int not null,
cno int not null,
score float not null
)
go
--if( * from dbo. where id = (N'[dbo].[]') and (id, N'') = 1)
--drop table [dbo].[]
--GO
-- TABLE [dbo].[] (....)
--GO
--创建外键
--alter table [dbo].[sc] with check add[]key([cno])[dbo].[] ([cno])
--alter table [dbo].[sc] with check add[]key([sno])[dbo].[] ([sno])
ALTER TABLE [dbo].[sc] WITH CHECK ADD[]KEY([cno])
[dbo].[] ([cno])
ALTER TABLE [dbo].[sc] WITH CHECK ADD[]KEY([sno])
[dbo].[] ([sno])
--删除外键
--第一步:找出指定表上的外键约束名字
--exec'dbo.sc'
--第二步:删除外键约束
alter table [dbo].[] drop
--插入数据
INTO sc(sno,cno,score)(1,1,80)
INTO sc(sno,cno,score)(1,2,86)
INTO sc(sno,cno,score)(1,3,83)
INTO sc(sno,cno,score)(1,4,89)
INTO sc(sno,cno,score)(2,1,50)
INTO sc(sno,cno,score)(2,2,36)
-- INTO sc(sno,cno,score)(2,3,43)
INTO sc(sno,cno,score)(2,4,59)
INTO sc(sno,cno,score)(3,1,50)
INTO sc(sno,cno,score)(3,2,96)
-- INTO sc(sno,cno,score)(3,3,73)
INTO sc(sno,cno,score)(3,4,69)
有一篇文章,不知道是否对你有帮助:
SQL 的系统表及其应用研究
1. SQL 的系统表
的SQL 是一个可伸缩的高性能数据库管理系统,专为分布式客户机/服务器环境而设计,SQL 几乎将所有的配置信息、安全性信息和对象信息都存储在了它自身的系统表中,而系统表存在于每个独立的数据库中,存储一个特定数据库对象信息的系统表通常称为数据库目录,数据库有其特有的系统表用于保存整个系统和所有数据库的信息,通常称为服务器目录或系统目录 。