电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网络编程 -> ASP教程
ado如何建立修改刪除资料表呢?(big5)_asp技巧
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
可以使用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")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

sql = "CREATE TABLE 學員 (姓名 TEXT(10), 年齡 INT)"

Set a = conn1.Execute(sql)

Response.Write "CREATE TABLE OK<p>"

conn1.Close

%>

執行後,使用Access開啟NtopSamp.mdb檔案時,可看到新建立一個學員的資料表。

ALTER TABLE陳述式

ALTER TABLE陳述式,修改已建立好的資料表。

語法如下:

ALTER TABLE 資料表 {ADD {COLUMN 欄位名稱 欄位類型[(長度)] [NOT NULL] [CONSTRAINT 索引] |
CONSTRAINT multifieldindex} |
DROP {COLUMN 欄位名稱 I CONSTRAINT 多重欄位索引名稱} }

使用ALTER TABLE陳述式,您可以利用多種不同方法,變更目前已存在的資料表:

使用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")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

sql = "CREATE TABLE 學員1 (姓名 TEXT(10), 年齡 INT)"

Set a = conn1.Execute(sql)

Response.Write "CREATE TABLE OK<p>"

sql = "ALTER TABLE 學員1 ADD COLUMN 性別 TEXT(2)"

Set a = conn1.Execute(sql)

Response.Write "ALTER TABLE OK<p>"

conn1.Close

%>

執行後,使用Access開啟NtopSamp.mdb檔案時,可看到資料表學員1新建立一個姓別的欄位。

DROP陳述式

DROP陳述式從一個資料庫中刪除一個已存在的資料表,或從一個資料表中刪除一個已存在的索引。

語法如下:

DROP {TABLE 資料表 | INDEX 索引 ON 資料表}

資料表必須先關閉,才能刪除此資料表或由此資料表中的索引。

若要刪除索引,除了使用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")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

sql = "CREATE TABLE 學員2 (姓名 TEXT(10), 年齡 INT)"

Set a = conn1.Execute(sql)

Response.Write "CREATE TABLE OK<p>"

sql = "DROP TABLE 學員2"

Set a = conn1.Execute(sql)

Response.Write "DROP TABLE OK<p>"

conn1.Close

%>

 

 

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·将html表单数据存储为xml格式 - 1_asp实例
·一个功能完善的专栏管理的程序->这是asp.net的第二个应用(五)_asp实例
·通过事例学习.net的webforms技术(一)_asp实例
·通过事例学习.net的webforms技术(二)_asp实例
·如何用javascript识别netscape 6 浏览器_asp技巧
·使用javascript实现邮箱快速登录的方法!!_asp技巧
·如何从数据库得到一个列表表单_asp技巧
·使用cookie来跟踪用户_asp技巧
·一个免费的简单聊天室源代码_asp实例
·stripnonnumeric函数源程序_asp实例

最新文章
·ASP基础教程:其它的ASP常用组件
·ASP基础教程:学习ASP中子程序的应用
·ASP基础教程之ASP程序对Cookie的处理
·ASP基础教程之ASP AdRotator组件的使用
·ADO初学者教程:ADO 通过GetString()加速脚本
·ASP技巧实例:几行代码解决防止表单重复提交
·ASP常见数学函数 Abs Atn Cos 等详细详解[ 来源:网页教学网 | 作者: | 时间:2007-09-12 10:57:29 | 收藏本文 ] 【大 中 小】【名称】
·ASP基础教程之ASP AdRotator 组件的使用
·ASP读sql数据时出现乱码问题的解决方法
·PHP+MYSQL实例:网站在线人数的程序代码


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号