SQL建立 修改 刪除表

2021-09-29 16:46:06 字數 1817 閱讀 8589

建立表:create table 《表名》 (《列名》 《資料型別》 [《屬性》], …, 《列名》 《資料型別》 [《屬性》]);

增加表的列:alter table 《表名》 add 《欄位名》 《資料型別》 [《屬性》];

修改表的列:alter table 《表名》 modify column 《欄位名》 《資料型別》 [《屬性》];

刪除表的列:alter table 《表名》 drop 《列名》, drop 《列名》;

alter table 《表名》 drop column 《列名》

刪除表:drop table 《表名》;

建立檢視:create view 《檢視名》 as select * from 《表名》;

查詢檢視:select * from 《檢視名》;

刪除檢視:drop view 《檢視名》;

建立(複製)表

-- 複製milk_tea表的prod_id/prod_name/pro_date/valid_month列至表milk_tea2,使其的prod_id列為milk_tea表中prod_id值新增字首『t』,其餘列與milk_tea表一模一樣

create

table milk_tea2 as

select concat(

't',prod_id)

as prod_id, prod_name, pro_date, valid_month from milk_tea;

修改表
-- 增加net_w列,型別為varchar(255)

alter

table milk_tea2 add net_w varchar

(255);

-- 修改milk_tea2表中的pro_date列預設值為『20190401』

alter

table milk_tea2 modify

column pro_date date

default

'20190401'

;-- 刪除milk_tea2表的net_w和valid_month列

alter

table milk_tea2 drop net_w,

drop valid_month;

刪除表
-- 刪除milk_tea2表

drop

table milk_tea2;

建立檢視
-- 複製milk_tea表中prod_id為1-5的行,並命名為copy_milk_tea表。

create

table copy_milk_tea as

select

*from milk_tea where prod_id in(1

,2,3

,4,5

);-- 在copy_milk_tea表上建立檢視,檢視名為view_milk_tea。

create

view view_milk_tea as

select

*from copy_milk_tea;

查詢檢視
-- 檢視該檢視。

select

*from view_milk_tea;

刪除檢視
drop

view view_milk_tea;

建立 修改 刪除表

1 建立表 1.1 完整約束條件表 約束條件 說明primary key 表示該屬性為表的主鍵,可以唯一的表示對應的元組 foreign key 標示該屬性為表的外來鍵,是與之聯絡的某錶的主鍵 not null 標示該屬性不能為空 unique 標示該屬性的值是唯一的 auto increment ...

Oracle(建立 修改 刪除表)

根據rowid獲取某一元組 2 表的建立 1 方式一 create table 2 方式二 當as後面的語句能夠查詢到資料的時候,不僅建立了表的結構而且查詢到的資料也會自動新增到新建立的表內部 查詢表中是否有資料 當as後面的語句不能查詢到資料的時候,只建立表的結構,不會向表中新增資料 3 修改表 ...

ACCESS中用SQL語句建立表,修改,刪除表

1.建立表 create table t test id counter 1,1 primary key,u name varchar 50 fatherid int id counter 1,1 primary key 設定id 為主鍵並自動增長 2.修改字段型別 sql alter table ...