初學者SQL語句創建數據庫
create database BookManagegouse BookManagegocreate table book( 圖書ID int identity primary key, --圖書編號,identity是自動編號,可取消 書名 varchar(50), 作者 varchar(20))create table reader( 讀書ID int identity primary key, 姓名 varchar(20), 聯系方法 nchar(100))create table lend( 圖書ID int foreign key references book(圖書ID), 讀書ID int foreign key references reader(讀書ID), 借書時間 datetime, 還書時間 datetime)這是你要建的表。
求 SQL 最基本的建庫語句、語法
這個就是最基礎的
--如果系統存在該數據庫,刪除該數據庫
if exists (select * from sysdatabases where name = 'bbsDB')
drop dataBase bbsDB
go
--通過CMD創建文件夾,如果你文件夾已經創建好就不用這句
exec xp_cmdshell 'md D:\project'
--創建數據庫
Create DataBase bbsDB
on--數據庫文件mdf
(
name = 'bbsDB_data',--邏輯名
fileName = 'D:\project\bbsDB_*',--物理路徑
size = 10mb
)
log on--日志文件ldf
(
name = 'bbsDB_log',--邏輯名
fileName = 'D:\project\bbsDB_*',--物理路徑
size = 3mb,
maxSize = 20mb
)
sql語句創建數據庫
/*創建bbsDB數據庫*/use masterif exists(select * from sysdatabases where name='bbsDB')drop database bbsDBcreate database bbsDBon(name='bbsDB_data',filename='D:\project\bbsDB_*',size=10,filegrowth=20%)log on(name='bbsDB_log',filename='D:\project\bbsDB_*',size=3,maxsize=20,filegrowth=10%)/*創建bbsUsers表*/use bbsdbif exists(select * from sysobjects where name='bbsUsers')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 name='bbsSection')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 name='bbsTopic')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 name='bbsReply')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)--外鍵差不多,你改一下吧!。
通過SQL語句使用什么命令創建數據庫
CREATE DATABASE 為SQl語句,用于創建數據庫。
語法 CREATE DATABASE database_name [ ON [ < filespec > [ ,。n ] ] [ ,< filegroup > [ ,。
n ] ] ] [ LOG ON { < filespec > [ ,。n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] < filespec > ::= [ PRIMARY ] ([ NAME =logical_file_name ,] FILENAME ='os_file_name' [ ,SIZE =size ] [ ,MAXSIZE ={ max_size| UNLIMITED } ] [ ,FILEGROWTH =growth_increment ] )[ ,。
n] < filegroup > ::= FILEGROUP filegroup_name< filespec > [ ,。n] 參數 database_name 新數據庫的名稱。
數據庫名稱在服務器中必須唯一,并且符合標識符的規則。database_name最多可以包含 128 個字符,除非沒有為日志指定邏輯名。
如果沒有指定日志文件的邏輯名,則 Microsoft® SQL Server? 會通過向 database_name追加后綴來生成邏輯名。該操作要求 database_name在 123 個字符之內,以便生成的日志文件邏輯名少于 128 個字符。
ON 指定顯式定義用來存儲數據庫數據部分的磁盤文件(數據文件)。該關鍵字后跟以逗號分隔的
主文件組的文件列表后可跟以逗號分隔的
LOG ON 指定顯式定義用來存儲數據庫日志的磁盤文件(日志文件)。該關鍵字后跟以逗號分隔的
如果沒有指定 LOG ON,將自動創建一個日志文件,該文件使用系統生成的名稱,大小為數據庫中所有數據文件總大小的 25%。 FOR LOAD 支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。
數據庫在打開 dbo use only數據庫選項的情況下創建,并且將其狀態設置為正在裝載。SQL Server 7.0 版中不需要該子句,因為 RESTORE 語句可以作為還原操作的一部分重新創建數據庫。
FOR ATTACH 指定從現有的一組操作系統文件中附加數據庫。必須有指定第一個主文件的
至于其它
附加的數據庫必須使用與 SQL Server 相同的代碼頁和排序次序創建。應使用 sp_attach_db系統存儲過程,而不要直接使用 CREATE DATABASE FOR ATTACH。
只有必須指定 16 個以上的
collation_name 指定數據庫的默認排序規則。排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。
如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則指派為數據庫的排序規則。 有關 Windows 和 SQL 排序規則名稱的更多信息,請參見 COLLATE。
PRIMARY 指定關聯的
還包含所有未指派給用戶文件組的對象。主文件組的第一個
一個數據庫只能有一個主文件。如果沒有指定 PRIMARY,那么 CREATE DATABASE 語句中列出的第一個文件將成為主文件。
NAME 為由
logical_file_name 用來在創建數據庫后執行的 Transact-SQL 語句中引用文件的名稱。logical_file_name在數據庫中必須唯一,并且符合標識符的規則。
該名稱可以是字符或 Unicode 常量,也可以是常規標識符或定界標識符。 FILENAME 為
'os_file_name' 操作系統創建
os_file_name不能指定壓縮文件系統中的目錄。 如果文件在原始分區上創建,則 os_file_name必須只指定現有原始分區的驅動器字母。
每個原始分區上只能創建一個文件。原始分區上的文件不會自動增長;因此,os_file_name指定原始分區時,不需要指定 MAXSIZE 和 FILEGROWTH 參數。
SIZE 指定
如果次要文件或日志文件的
可以使用千字節 (KB)、兆字節 (MB)、千兆字節 (GB) 或兆兆字節 (TB) 后綴。默認值為 MB。
指定一個整數,不要包含小數位。size的最小值為 512 KB。
如果沒有指定 size,則默認值為 1 MB。為主文件指定的大小至少應與 model數據庫的主文件大小相同。
MAXSIZE 指定
求助-數據庫問題用SQL語句實現下面功能:1、創建表:stud
1、創建表 create table student( 學號 char(20) not null, 姓名 char(10) null, 性別 char(2) null, 年齡 int null, 所在系 char(20) null, 專業 char(20) null, constraint PK_學號 primary key clustered (學號) ) 2、插入記錄 insert into student values("20040115","王五","男",20,"IS","computer") 3、更改學號 update student set 學號="20040210" where 學號="20040115" 4、查詢記錄 select * from student where 所在系="IS" order by 學號 asc 5、關鍵字(碼):在元組屬性中能唯一標識一條不重復記錄的屬性。
選擇作為主鍵的屬性稱為主碼,其它稱為候選碼。 。