資料庫SQL基本文法,sql基本文法
轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688
資料庫SQL基本文法
1、 建立sql資料庫,
開啟SQL Server Management Studio,點“建立查詢”,在查詢時段輸入下面指令執行建立sql資料庫。
指令執行過程:開啟master資料表,建立資料庫主要資料檔案和記錄檔,最後執行。
--指向當前要使用的資料庫
use master
go
--建立資料庫
create databasestudentDB
on primary
(
name='studentDB_data',
filename='d:\studentDB_data.mdf',
size=20mb,
filegrowth=1mb
)
--建立日誌
log on
(
name='studentDB_log',
filename='d:\studentDB_log.ldf',
size=2mb,
filegrowth=1mb
)
go
2、 刪除資料庫的方法
----指向當前要使用的資料庫
use master
go
--判斷要刪除的資料庫是否存在,存在就刪除
if exists(select* from sysdatabases where name ='studentDB')
drop databasestudentDB
go
3、 分離資料庫作用:將資料庫與伺服器斷開,以方便資料庫檔案的其他動作,比如複製、移動等操作,如果不斷開,資料庫檔案不可複製、移動。
exec sp_detach_db@dbname=studentDB
4、 附加資料庫方法:將現有資料庫檔案與伺服器相連,添加到伺服器中。
4.1方法1:
exec sp_attach_db@dbname=studentDB,
@filename1='d:\studentDB_data.mdf',
@filename2='d:\studentDB_log.ldf'
4.2方法2:
exec sp_attach_dbstudentDB,
'd:\studentDB_data.mdf',
'd:\studentDB_log.ldf'
5、 建表的文法
在studentDB資料庫中建立表Students
use studentDB
go
if exists(select* from sysobjects where name='students')
drop tableStudents
create tableStudents
(
StudentId int identity(10000,1)primary key,
StudentName varchar(20)not null,
Gender char(2)not null,
BirthDay smalldatetime not null,
StudentIdNo numeric(18,0)not null,
Age intnot null,
PhoneNumber varchar(50),
StudentAddress varchar(500)default('地址不詳'),
ClassId int not null
)
go
6、 列的特殊說明
(1)是否為空白:允許為空白時可以不輸入資料,否則必須輸入(not null)。
(2)建立主鍵:主鍵是實體的唯一標識,保證實體不重複。(primary key)
(3)預設值:使用者不輸入資料時,提供一個預設的內容。(default('地址不詳'))
識別欄位:也叫“自動成長列”或“自動編號”,根據給定的識別值種子每次遞增一個遞增量。注意該列必須是整數類型,有識別欄位的資料表被刪除一行時,資料庫會將該行空缺,而不會填補,使用者不能自己輸入資料和修改資料。identity(10000,1)
7、 插入文法
Insert into <表名> [列名] values <值列表>
insert into StudentClass(ClassId,ClassName)values(1,'軟體班')
8、 基本查詢文法
Select <列名> from <源表名> [ where <查詢條件> ]
select studentid,studentnamefrom Students whereAge>=22
9、 更新文法
Update <表名> set <列名=更新值> [ where<更新條件> ]
update Studentsset StudentAddress='杜小麗家地址'where StudentName='杜小麗'
10、 刪除資料表中資料文法
Delete from <表名> [ where<刪除條件> ] //注刪除資料時,要求該記錄不能被外鍵引用,刪除後識別欄位繼續增長
delete from Students where StudentId=10009
Truncate table <表名> //註:刪除資料時,要求刪除的表不能有外鍵約束,刪除後重新添加資料,刪除後識別欄位重新編排。
truncate tablestudents
轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688