資料庫SQL基本文法,sql基本文法

來源:互聯網
上載者:User

資料庫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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.