首頁>Club>
6
回覆列表
  • 1 # 薩利文

    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

  • 中秋節和大豐收的關聯?
  • 少年西遊怎麼玩?