常用SQL DDL語句

2021-07-24 19:52:27 字數 1517 閱讀 2791

ddl—資料庫定義語言:直接提交的。

create:用於建立資料庫物件。

declare:除了是建立只在過程中使用的臨時表外,declare語句和create語句非常相似。唯一可以被宣告的物件是表。並且必須放入使用者臨時表空間。

drop:可以刪除任何用create(資料庫物件)和declare(表)建立的物件。

alter:允許修改某些資料庫物件的資訊。不能修改索引。

下面主要基於物件介紹基本的語法:

1、資料庫:

建立資料庫:create database database-name [using codeset codeset territory territory]

注:**頁的問題。

刪除資料庫:drop database dbname

2、表:

建立新錶:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表建立新錶:

a:create table tab_new like tab_old

b:create table tab_new as select col1,col2… from tab_old definition only

修改表:

增加乙個列:

alter table tabname add column col type

注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。新增主鍵:

alter table tabname add primary key(col)

刪除主鍵:

alter table tabname drop primary key(col)

刪除表:drop table tabname

3、表空間:

建立表空間:create tablespace tbsname pagesize 4k managed by database using (file 『file』 size)

表空間加入容器:alter tablespace tablespace_name add(file 『filename』 size)

注:該操作是不可逆的,加入容器後將不能將其刪除,因此在加入的時候注意。

刪除表空間:drop tablespace tbsname

4、索引:

建立索引:create [unique] index idxname on tabname(col….)

刪除索引:drop index idxname

注:索引是不可更改的,想更改必須刪除重新建。

5、檢視:

建立檢視:create view viewname as select statement

刪除檢視:drop view viewname

注:檢視唯一能修改的是引用型別列,改變列的範圍。其他定義好了都不能修改。當檢視基於的基表drop後,檢視變為無效。

SQL DDL 基礎語法

如果我們僅僅需要除去表內的資料,但並不刪除表本身,那麼我們該如何做呢?請使用 truncate table 命令 僅僅刪除 中的資料 truncate table 表名稱 我們通常希望在每次插入新紀錄時,自動地建立主鍵欄位的值。我們可以在表中建立乙個 auto increment 字段。用於 mys...

SQL DDL關於表的操作

一 修改表 語法 alter table 表名 add modify change drop column 欄位名 字段型別 字段約束 修改表名 alter table stuinfo rename to students 新增字段 alter table students add column b...

SQLDDL語言對錶的操作

表的管理.一 表的建立 create table 表名 列名 列的型別 約束 列名 列的型別 約束 案例 建立表book create table book id varchar 20 bname varchar 20 bprice double,authorid varchar 20 二 表的修改...