三九宝宝网宝宝教育教学论文

初学者SQL语句创建数据库

02月16日 编辑 39baobao.com

[sql语句用法]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 having子句与where有相似之处但也有区别,都是设定条件的语句。 在查询过程中聚合语句(sum,min,max,avg,count)要比having...+阅读

/*创建bbsDB数据库*/use masterif exists(select * from sysdatabases where)drop database bbsDBcreate database bbsDBon(name='bbsDB_data',filename='D:\project\bbsDB_data.mdf',size=10,filegrowth=20%)log on(name='bbsDB_log',filename='D:\project\bbsDB_log.ldf',size=3,maxsize=20,filegrowth=10%)/*创建bbsUsers表*/use bbsdbif exists(select * from sysobjects where)drop table bbsUserscreate table bbsUsers(UID int identity(1,1) not null,--学号,标识列Uname varchar(15) not null,--用户昵称Upassword varchar

(10) not null,--用户密码Uemail varchar(20),--邮箱地址Usex bit not null,--用户性别Uclass int,--等级Uremark varchar(20),--备注UregDate datetime not null,--注册日期Ustate int null, --状态Upoint int null--用户积分 )/*创建bbsUsers表中的约束*/alter table bbsUsersadd constraint PK_uid primary key(uid),--主键constraint DF_Upassword default(888888) for Upassword,--初始密码为888888constraint DF_Usex default

(1) for Usex,--性别默认为男constraint DF_UregDate default (getdate()) for UregDate,--注册日期默认为系统日期constraint DF_Ustate default(0) for Ustate,--状态默认为离线constraint DF_Upoint default(20) for Upoint,--积分默认为20点constraint CK_Uemail check(Uemail like '%%'),--电子邮件必须含有符号constraint CK_Upassword check (len(Upassword)>=6)--密码至少为六位/*创建bbsSection表*/use bbsdbif exists(select * from sysobjects where)drop table bbsSectioncreate table bbsSection(SID int identity(1,1) not null,--板块标号,自动增长Sname varchar(32) not null,--版块名称SmasterID int not null,--版主用户IDSprofile varchar(20) null,--版面简介SclickCount int null, --点击率StopicCount int null--发帖数)/*创建bbsSection表中的约束*/alter table bbsSectionadd constraint PK_sid primary key(sid),--主键constraint DF_SclickCount default(0) for SclickCount,--点击率默认为0constraint DF_StopicCount default(0) for StopicCount,--发帖数默认为0constraint DF_SmasterID foreign key(SmasterID)references bbsUsers (UID)--外键/*创建bbsTopic表*/use bbsdbif exists(select * from sysobjects where)drop table bbsTopiccreate table bbsTopic(TID int identity(1,1) not null,--帖子编号,自动增长TsID int not null,--发帖人IDTuID int not null,--版主用户IDTreplyCount int null,--回复数量Tface int null, --发帖表情Ttopic varchar(20) not null,--标题Tcontents varchar(30) not null,--正文Ttime datetime null,--发帖时间TclickCount int null,--点击数Tstate int not null,--状态TlastReply datetime null--回复时间)/*创建bbsTopic表的约束*/alter table bbsTopicadd constraint DF_TreplyCount default(0) for TreplyCount,--回复数量默认为0constraint PK_tid primary key(tid),--主键constraint DF_TclickCount default (0) for TclickCount,--点击数默认为0constraint DF_Tstate default

(1) for Tstate,--状态默认为1constraint DF_Ttime default (getdate()) for Ttime,--发帖时间默认为系统日期constraint CK_Tcontents check (len(Tcontents)>=6),--正文必须大于六个字符constraint CK_TlastReply check ((TlastReply)>(Ttime)),--最后回复时间必须晚于发帖时间constraint DF_TsID foreign key(TsID)references bbsSection (SID),--外键constraint DF_TuID foreign key(TuID)references bbsUsers (UID)--外键/*创建bbsReply表*/use bbsdbif exists(select * from sysobjects where)drop table bbsReplycreate table bbsReply(RID int identity(1,1) not null,--自动编号,帖子编号RtID int not null,--主贴IDRsID int not null,--板块IDRuID int not null,--回帖人IDRface int null, --回帖表情Rcontents varchar(30) not null,--正文Rtime datetime null,--回帖时间RclickCount int null--点击数)/*创建bbsReply表的约束*/alter table bbsReplyadd constraint DF_Rtime default (getdate()) for Rtime,--回帖时间默认为系统日期constraint CK_Rcontents check (len(Rcontents)>=6),--正文必须大于六个字符constraint DF_RtID foreign key(RtID)references bbsTopic (TID),--外键constraint DF_RsID foreign key(RsID)references bbsSection (SID),--外键constraint DF_RuID foreign key(RuID)references bbsUsers (UID)--外键差不多,你改一下吧!

以下为关联文档:

SQLITE数据库C语言API想使当数据库不存在时 sqlite3open不创建数改用sqlite3_open_v2函数打开 int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags,const char *zVfs); 前两个参数与sqllite3_open一样,flags设置为SQLIT...

结构化查询语言SQL是在各种数据库及程序中使用最广泛的数据(1) update 教师 set 年龄=年龄+1 (2) select * from 教师 where 所属院系='软件学院' order by 编号 (3) insert into 教师(编号,姓名,性别,年龄,所属院系,职称) values('4331','李...

VS2005中使用C语言连接SQL数据库然后实现插入数据的方法try { String commandText="select count(*) from users"; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=class...

数据库SQL语言查找--选课总人数大于3的课程 select c.cno,c.cname,count(*) 选课总人数 from sc left join course c on sc.cno=c.cno group by c.cno,cname having count(*)>3 order by 选课...

求sql语句联合两个表查询建立一个新表如何实现不知道为什么要这样做,有疑问: 1.既然是关系型数据库,为什么还要个合并AB表(假设称C表)的Table出现。 2.既然A,B表发生更改,C表也改变,又为何不要view来做? 3.增加的两个栏位 运费结...

如何使用SQL语句创建表要完整的语句自己打开企业管理器,随便找个表,导出一个创建表的脚本,就什么都有了。要语法,SQL的联机帮助里就有:CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_...

如何用SQL语句建立数据表create table userinfo ( id int identity(1,1) primary key, name varchar(20) not null, age int not null ) identity就是自动增值。。(1,1)从1开始自动加1。。(100,1)从10...

在sql server中创建一个表语句应如何的写随便给你个我库里的例子一个: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[chaxun]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop tabl...

数据库 SQL语言创建表1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1. createtableclass ( classno char(5) primarykey, classname char(10) notnull, amount int ) 2. createtablestudent ( sno ch...

推荐阅读
图文推荐