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...