数据库基础总结.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库基础总结

本文档初步介绍了,建表、修改表、向表中插入数据、更新数据、检索数据、删除数据、序列以及索引,适合初学数据库的人员。 本资料主要正对Oracle数据库的SQL,其他数据库可以参考,但在细节上存在差异。 一、创建表 1. 建表的简化语法说明: 在数据库中,可以使用createtable 语句创建表。create table 语句的简化语法如下: CREATE [GLOBALTEMPORARY] TABLE table_name ( Column_name type [CONSTRAINT constraint_def DEFAULT default_exp] [,column_name type [CONSTRAINT constraint_def DEFAULT default_exp]…] ) [ON COMMIT {DELETE | PRESERVE} ROWS] TABLESPACE tab_space; 2. 语法中关键字说明如下: 1) GLOBAL TEMPORARY说明该表的行都是临时的,这种表就称为临时表。临时表中的行是特定于某个用户会话的,行的有效期由ONCOMMIT子句指定。 2) table_name指定要分配给该表的名称。 3) column_name 指定要分配给某个列的名称。 4) type 指定某个列的类型。 5) constraint_def 指定对某个列的约束。 6) default_exp 指定一个表达式,用来为某个列赋予默认值。 7) ON COMMIT 控制临时表中行的有效期。 DELETE说明这些行在事务的末尾要被删除。 8) PRESERVE 说明这些行在用户会话的末尾要被删除。如果对临时表没有指定ON COMMIT选项,那么默认值是DELETE。 9) tab_space 为该表指定表空间。如果没有指定表空间,该表就被存储在该用户的默认表空间中。 3. 建立普通表举例 如: create tablebasetab ( msisdn varchar2(21) not null primary key, imsi varchar2(16) null, paytype number null default 0 ) 4. 建立临时表 所谓临时表就是在一个事务中,要来保存数据的,退出事务,数据将被清空。 如: create globaltemporary table basetab_temp ( msisdnvarchar2(14) ) on commit preserve rows; 如果向表basetab_temp中插入一条数据,然后断开连接,再连接后,查询该表会发现该表为空。 二、修改表 在我们将表建好后,发现表结构需要修改、后来需要增加新列或需要加约束等,这时我们可以使用ALTERTABLE语句对表进行修改。ALTER TABLE语句可以执行以下任务: 添加、修改或删除列。 添加或删除约束。 启动或禁用约束。 1. 添加列 如: 1) 向basetab中增加一个20个变长字符列name alter table basetab add name varchar2(20); 2) 向basetab增加number型的low_num和high_num列默认值都为0 alter tablebasetab add low_num number(3) default 0; alter tablebasetab add high_num number(3) default 0; 2. 虚拟列 虚拟列在定义好后,不需要对该列插入数据,通过现有的列计算后的值填进去。 如: 在basetab中增加一列mid_num,该列是通过low_num和high_num的平均值得到。 alter table basetab add(mid_num as ((low_num + high_num)/2)); 3. 修改列 1) 修改basetab中msisdn的长度为15 alter table basetab modify msisdn varchar2(15); 说明:只有在表中没有任何行或所有列都为空值时才可以减小列的长度。 2) 修改basetab中的数字列low_num的精度为5 alter table basetab modify low_num number(5); 3) 修改basetab中msisdn列的数据类型为

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档