資料庫架構更新Sql語句編寫規範

2021-04-02 07:30:23 字數 2967 閱讀 5663

l

建立資料庫表

下例顯示

pubs

資料庫中所建立的三個表(jobs

employee

publishers

)的完整表定義,其中包含所有的約束定義。

create table 表名(

欄位名1

資料型別

是否允許為

null,

欄位名2

資料型別

是否允許為

null)例如

:create table jobs

(job_id **allint identity(1,1) primary key clustered,

job_desc varchar(50) not null default 'new position - title not formalized yet',

min_lvl tinyint not null check (min_lvl >= 10),

max_lvl tinyint not null check (max_lvl <= 250)

)sqlserver2000

sqlanywhere

l修改資料庫表例如:

alter table jobs

(job_id **allint identity(1,1) primary key clustered,

job_desc varchar(50) not null default 'new position - title not formalized yet',

min_lvl tinyint not null check (min_lvl >= 10),

max_lvl tinyint not null check (max_lvl <= 250)

)sqlserver2000

sqlanywhere

l為表增加主鍵

alter table

表名add constraint [

主鍵名(

預設加」pk_」

的字首)

] primary key clustered

(是否是簇索引

) (

[欄位名

1],[

欄位名2],[

欄位名…]

) go 例如:

alter table [dbo].[m_p_checkprepotency] with nocheck

add constraint [pk_m_p_checkprepotency] primary key clustered

([guid],

[sequencenum])go

sqlserver2000

sqlanywhere

l新加字段

alter table

表名add

欄位名資料型別

屬性go例如:

sqlserver2000

sqlanywhere

alter table skill add skill_description char(254)

l刪除字段

sqlserver2000

sqlanywhere

alter table

表名drop

欄位名l

建立索引

create index

索引名on 表名(

欄位名1,

欄位名2,

欄位名3…)例如:

create index [ix_m_p_checkprepotency] on [dbo].[m_p_checkprepotency]([unitcoding], [familyid], [personnelcoding]) on [primary]

gosqlserver2000

sqlanywhere

l刪除索引

if exists (select name from sysindexes where name = '

索引名')

drop index 表名.

索引名go例如:

if exists (select name from sysindexes where name = 'au_id_ind')

drop index authors.au_id_ind

gosqlserver2000

sqlanywhere

l刪除檢視

if exists (select table_name from information_schema.views

where table_name = '

檢視名')

drop view

檢視名go例如:

if exists (select table_name from information_schema.views

where table_name = 'titles_view')

drop view titles_view

gosqlserver2000

sqlanywhere

l為表的字段新增外來鍵和級聯

alter table

表名1 add

constraint [fk_

外鍵名] foreign key ([

欄位名]

) references 表名2

([

欄位名]

) on delete cascade –

級聯刪除

on update cascade –

級聯更新

goconstraint [fk_m_p_checkprepotency_o_prepotencyresult] foreign key

([checkprepotencyresult]

) references [dbo].[o_prepotencyresult] (

資料庫 SQL語句

在sql語言中,我們可以通過create database去建立資料庫,語法格式如下所示 create database 資料庫名 就比如我們可以建立乙個學校資料庫 create database schooldb 建立表的操作 create table 表名稱 列名稱1 資料型別,列名稱2 資料型...

資料庫sql編寫規範

一 dml語句 select語句必須指定具體欄位名稱,禁止寫成 因為select 會將不該讀的資料也從mysql裡讀出來,造成磁碟和網絡卡壓力,尤其在有text或者blob欄位的時候。select語句不要使用union,推薦使用union all,並且union子句個數限制在5個以內。因為union...

3 14 2 資料庫更新特定欄位SQL 語句塊

1.1適用於單條或者因為in條件1 1000條資料 下面是更改cms contract info 表中合同編號為cmcc987最後更新時間為當前時間,或者注釋裡特定時間。1 update cms contract info cci 2set cci.last update date sysdate3...