Transact SQL解析和基本的實用語句

2021-09-08 22:06:59 字數 2193 閱讀 4787

sql語言

ddl(資料定義語句)

dml(資料操作語句)

dcl(資料控制語句)

ddl 資料定義

操作物件

操作方式

建立刪除

修改模式

create schema

drop schema

表create table

drop table

alter table

檢視create view

drop view

索引create index

drop index

資料庫

建立資料庫

create database 《資料庫名》

on primary

name=《邏輯名稱》,

filename=《物理名稱》,

size=《初始大小》

filegrowth=《增幅》

on log

name=《邏輯名稱》,

filename=《物理名稱》,

size=《初始大小》

filegrowth=《增幅》

example 1

create

database

studydb

onprimary

--primary檔案組

(name='

study

',--

主資料檔案的邏輯名稱

filename=

'e:\mssql\data\study.mdf

',--

儲存路徑

size=5mb,--

主資料檔案的初始大小

maxsize=100mb,--

增長的最大值

filegrowth=15%

--主檔案增長率

)logon(

name='

study_log

',--

日誌檔案的邏輯名稱

filename=

'e:\mssql\data\study_log.ldf

',--

日誌檔案路徑

size=5mb,--

日誌檔案大小

filegrowth=

1mb)

模式建立模式正規化:create schema 《模式名》 authorization 《使用者名稱》

刪除模式正規化:drop schema 《模式名》

建立表正規化:create table 《表名》(《列名》《資料型別》[列級完整性約束條件],

《列名》《資料型別》[列級完整性約束條件],

constraint pk primary key(《列名》,《列名》...)

example 1

create

table

student(

sno

intnot

null

primary

keyidentity(1,1),--

建立主鍵和自增長

sname varchar(10) not

null, --

設定不為空

s*** char(2) not

null

default('

男'),--

設定預設值

sage int

null

,sdept

intnull

)

刪除表正規化:drop table《表名》[cascade|restrict]

修改表正規化:alter table《表名》

[add 《新列名》《資料型別》《完整約束》]

[drop《完整性約束名》]

[alter column《列名》《資料型別》]

索引

建立索引正規化:create [unique][cluster] index 《索引名》

on 《表名》(《列名》[《次序》] [,《列名》[《次序》]]...)

刪除索引正規化:drop index《索引名》

線性基解析及模板

例題 查詢異或最大值 include define ll long long define maxn 10005 using namespace std int t,n,q ll k,tmp struct l b flag 1 可異或得到0 return false ll get max 求最大異或...

封基和開基的異同

封閉式 簡稱 封基 學名叫 契約型封閉式 開放式 簡稱 開基 學名叫 契約型開放式 相同點大致有 一 都是 管理公司的集合理財產品 二 都屬於面向社會公開募集 的範疇 三 都要執行 法 和規範的會計準則 四 都要按照資產淨值提取管理費 託管費 五 目前 分紅都不需要交納個人所得稅 歡迎補充 不同點有...

多重基類和虛擬基類

多重繼承 multiple inheritance,mi 虛基類虛基類使得從多個類 它們的基類相同 派生出的物件只繼承乙個基類物件。通過使用關鍵字virtual。例如,可以使worker被用作singer和waiter的虛基類 virtual和public的次序無關緊要 當基類是虛基類,派生類將包含...