SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,SQL查詢語句就是一個典型的例子,無論是高階查詢還是低階查詢,SQL查詢語句的需求是最頻繁的。
建立資料庫
建立之前判斷該資料庫是否存在
if exists (select * from sysdatabases where name="databaseName")
drop database databaseName
go
Create DATABASE databasename
on primary-- 預設就屬於primary檔案組,可省略
(
/*--資料檔案的具體描述--*/
name=‘databasename_data’,-- 主資料檔案的邏輯名稱
filename=‘"所存位置:\databasename_data.mdf’, -- 主資料檔案的物理名稱
size=數值mb, --主資料檔案的初始大小
maxsize=數值mb, -- 主資料檔案增長的最大值
filegrowth=數值%--主資料檔案的增長率
)
log on
/*--日誌檔案的具體描述,各引數含義同上--*/
name="databasename_log", -- 日誌檔案的邏輯名稱
filename="所存目錄:\databasename_log.ldf", -- 日誌檔案的物理名稱
size=數值mb, --日誌檔案的初始大小
filegrowth=數值%--日誌檔案的增長值
drop database databasename
備份
--- 建立備份資料的 device
USE master
EXEC sp_addumpdevice "disk", "testBack", "c:\mssql7backup\MyNwind_1.dat"
--- 開始備份
BACKUP DATABASE pubs TO testBack
建立新表
create table tabname(col1 type1 [not null] [primary key] identity(起始值,遞增量)
,col2 type2 [not null],..)--primary key為主鍵 identity表示遞增數量
根據已有的表建立新表:
A:go
use 原資料庫名
select * into 目的資料庫名.dbo.目的表名 from 原表名(使用舊錶建立新表)
B:create table tab_new as select col1,col2… from tab_old definition only
建立序列
create sequence SIMON_SEQUENCE
minvalue 1 -- 最小值
maxvalue 999999999999999999999999999 -- 最大值
start with 1 -- 開始值
increment by 1 -- 每次加幾
cache 20;
增加列
Alter table table_name add column_name column_type [default 預設值]--在表中增加一列,[]內的內容為可選項
新增主鍵
Alter table tabname add primary key(col)
建立索引
create [unique] index idxname on tabname(col…。)
建立檢視
create view viewname as select statement
SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,SQL查詢語句就是一個典型的例子,無論是高階查詢還是低階查詢,SQL查詢語句的需求是最頻繁的。
建立資料庫
建立之前判斷該資料庫是否存在
if exists (select * from sysdatabases where name="databaseName")
drop database databaseName
go
Create DATABASE databasename
on primary-- 預設就屬於primary檔案組,可省略
(
/*--資料檔案的具體描述--*/
name=‘databasename_data’,-- 主資料檔案的邏輯名稱
filename=‘"所存位置:\databasename_data.mdf’, -- 主資料檔案的物理名稱
size=數值mb, --主資料檔案的初始大小
maxsize=數值mb, -- 主資料檔案增長的最大值
filegrowth=數值%--主資料檔案的增長率
)
log on
(
/*--日誌檔案的具體描述,各引數含義同上--*/
name="databasename_log", -- 日誌檔案的邏輯名稱
filename="所存目錄:\databasename_log.ldf", -- 日誌檔案的物理名稱
size=數值mb, --日誌檔案的初始大小
filegrowth=數值%--日誌檔案的增長值
)
drop database databasename
備份
--- 建立備份資料的 device
USE master
EXEC sp_addumpdevice "disk", "testBack", "c:\mssql7backup\MyNwind_1.dat"
--- 開始備份
BACKUP DATABASE pubs TO testBack
建立新表
create table tabname(col1 type1 [not null] [primary key] identity(起始值,遞增量)
,col2 type2 [not null],..)--primary key為主鍵 identity表示遞增數量
根據已有的表建立新表:
A:go
use 原資料庫名
go
select * into 目的資料庫名.dbo.目的表名 from 原表名(使用舊錶建立新表)
B:create table tab_new as select col1,col2… from tab_old definition only
建立序列
create sequence SIMON_SEQUENCE
minvalue 1 -- 最小值
maxvalue 999999999999999999999999999 -- 最大值
start with 1 -- 開始值
increment by 1 -- 每次加幾
cache 20;
增加列
Alter table table_name add column_name column_type [default 預設值]--在表中增加一列,[]內的內容為可選項
新增主鍵
Alter table tabname add primary key(col)
建立索引
create [unique] index idxname on tabname(col…。)
建立檢視
create view viewname as select statement