- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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列的数据类型为
您可能关注的文档
- 数据库处理clob字段方法.doc
- 数据库操作程序.doc
- 数据库查询习题.doc
- 数据库管理员岗位职责.doc
- 数据库系统原理课程实验教学大纲2013版.doc
- 数据库系统管理员岗位职责.doc
- 数据恢复的步骤.doc
- 数据挖掘小论文.doc
- 数据挖掘知识笔记.docx
- 数据收集与整理教学反思.doc
- 人教A版高一数学必修第一册全册复习训练题卷含答案解析(39) .pdf
- 人教版七年级数学下册第九章复习试题(含答案) (66) .pdf
- 人教版九年级物理第二十章20.2电生磁教学设计 .pdf
- 供货商供货合同 .pdf
- 人教版八年级上册数学《轴对称》单元测试题(带答案) .pdf
- 人教版生物七年级上册第二单元 生物体的结构层次重点解析试卷(含答 .pdf
- 人教版七年级数学下册第十章 数据的收集、整理与描述组单元测试完整版.pdf
- 人教版(部编)语文七年级上册第6课《散步》说课稿 .pdf
- 人教版初中七年级数学下册第五章《相交线与平行线》阶段练习(含答案解 .pdf
- 人教版七年级下册数学第五章《相交线与平行线》尖子生练习题2(含答案.pdf
最近下载
- “双减”政策下初中数学分层作业设计的实践与探究 .pdf
- 《My family photo》(教学设计)-2024-2025学年冀教版(2024)初中英语七年级上册.docx VIP
- 国开电大《创业教育(创业教育专)》形考1-3及综合答案.pdf VIP
- ISO 10009-2024 质量管理——质量工具及其应用指南(中文版-雷泽佳译2024-07).docx VIP
- 人教版初中英语八年级上册 Unit 7 大单元作业设计案例 .pdf
- 美国国父——华盛顿课件.ppt
- 渔父文化内涵.doc VIP
- 2025年合肥市轨道交通集团有限公司校园招聘934人笔试备考题库及答案解析.docx
- 腰椎穿刺术教师赛教案.docx
- 产后大出血的抢救.pptx VIP
文档评论(0)