可以使用asp在程式當中直接建立修改刪除表
與表有關的sql語法如下:
建立乙個表:create table表示式。
修改乙個表:alter table表示式。
刪除乙個表:drop table表示式。
建立乙個索引:使用create index 或 alter table表示式。
刪除乙個索引:drop index表示式。
詳細介紹如下:
create table表示式
create table表示式,建立乙個新的表。
語法如下:
create table 新錶(新字段名稱1 字段型別 [(長度)] [not null] [索引1] [,新字段名稱2 字段型別 [(長度)] [not null] [索引2] [, ...]] [, constraint multifieldindex [, ...]])
長度為字元型別及字元長度。
索引1, 索引2 constraint子句定義單一字段索引。
multifieldindex定義一多重字段索引。
使用create table表示式,如果將一欄位指定為not null,則在此字段中新增的記錄資料內容必須是有效的資料。
constraint子句可在一字段上建立不同的限制,並且也可以用來建立主索引。
您可以使用create index表示式,在現有的表上建立乙個主索引或多個索引。
讓我們看乙個在asp程式碼當中使用這個sql指令的例子。
譬如asp程式碼rs61.asp如下,[create table 學員 (姓名 text(10), 年齡 int)] 先建立乙個學員的表,包括10個位元長度text型別的姓名字段,和整數型別的年齡字段:
set conn1 = server.createobject("adodb.connection")
sql = "create table 學員 (姓名 text(10), 年齡 int)"
set a = conn1.execute(sql)
response.write "create table ok
conn1.close
執行後,使用access開啟ntopsamp.mdb檔案時,可看到新建立乙個學員的表。
alter table表示式
alter table表示式,修改已建立好的表。
語法如下:
alter table 表 |
drop }
使用alter table表示式,您可以利用多種不同方法,變更目前已存在的表:
alter column修改已有字段型別。
使用add column新增欄位到表。
使用drop column刪除一欄位。只需指定欲刪除之欄位名稱即可。
使用add constraint新增多重字段索引。
使用drop constraint刪除多重字段索引。只需指定緊接在constraint之後的索引名稱即可。
使用add column新增欄位到表時,必須指定欄位名稱、所屬型別、以及型別和長度。
例如,下例增加乙個2個字元長度,名為性別的字元型別欄位到學員表中:
alter table 學員 add column 性別 text(2)
您也可以對此字段定義索引。
如果您對一欄位指定 not null,則在此字段中所新增的記錄資料必須是有效的資料。
您不能同時新增或刪除多個欄位或索引。
譬如asp程式碼rs63.asp如下,[create table 學員1 (姓名 text(10), 年齡 int)] 先建立乙個學員1的表,然後使用 [alter table 學員1 add column 性別 text(2)] 增加乙個2個字元長度,名為性別的字元型別欄位到學員1表中:
set conn1 = server.createobject("adodb.connection")
sql = "create table 學員1 (姓名 text(10), 年齡 int)"
set a = conn1.execute(sql)
response.write "create table ok
sql = "alter table 學員1 add column 性別 text(2)"
set a = conn1.execute(sql)
response.write "alter table ok
conn1.close
執行後,使用access開啟ntopsamp.mdb檔案時,可看到表學員1新建立乙個姓別的字段。
drop表示式
drop表示式從乙個資料庫中刪除乙個已存在的表,或從乙個表中刪除乙個已存在的索引。
語法如下:
drop
表必須先關閉,才能刪除此表或由此表中的索引。
若要刪除索引,除了使用drop index 索引 on 表,也可以使用alter table。
譬如asp程式碼rs62.asp如下,首先使用 [create table 學員2 (姓名 text(10), 年齡 int)] 先建立乙個學員2的表,包括10個字元長度text型別的姓名字段,和整數型別的年齡字段,然後使用 [drop table 學員2] 刪除學員2的表:
set conn1 = server.createobject("adodb.connection")
sql = "create table 學員2 (姓名 text(10), 年齡 int)"
set a = conn1.execute(sql)
response.write "create table ok
sql = "drop table 學員2"
set a = conn1.execute(sql)
response.write "drop table ok
conn1.close
建立 修改 刪除表
1 建立表 1.1 完整約束條件表 約束條件 說明primary key 表示該屬性為表的主鍵,可以唯一的表示對應的元組 foreign key 標示該屬性為表的外來鍵,是與之聯絡的某錶的主鍵 not null 標示該屬性不能為空 unique 標示該屬性的值是唯一的 auto increment ...
SQL建立 修改 刪除表
建立表 create table 表名 列名 資料型別 屬性 列名 資料型別 屬性 增加表的列 alter table 表名 add 欄位名 資料型別 屬性 修改表的列 alter table 表名 modify column 欄位名 資料型別 屬性 刪除表的列 alter table 表名 dro...
Oracle(建立 修改 刪除表)
根據rowid獲取某一元組 2 表的建立 1 方式一 create table 2 方式二 當as後面的語句能夠查詢到資料的時候,不僅建立了表的結構而且查詢到的資料也會自動新增到新建立的表內部 查詢表中是否有資料 當as後面的語句不能查詢到資料的時候,只建立表的結構,不會向表中新增資料 3 修改表 ...