欢迎来到天天文库
浏览记录
ID:35427956
大小:63.92 KB
页数:8页
时间:2019-03-24
《表的创建--删除--修改》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQL中的DDL操作(数据库定义语言):DDL语言是对数据库对象的CREATE,DROP,ALTER的操作Oracle中数据库对象有如下:表视图序列索引用户自定义函数触发器包表(table)认识一下数据库中的数据类型:存放字符串:中文是2个字符,字母是1个字符char:定长字符串char(10),ABC,实际存储内容小于开辟内存大小,剩下的内存用空格来补齐char(n)<=2000定义char型的字段,最大存放的字符个数是2000个char可以省略大小,直接定义char,可以存放一个字符大小varchar2:可变长字符串varchar2(10)“ABC,给
2、定的实际存储内容小于开辟内存大小,剩下未占用的内容可以回收再利用varchar2(n)<=4000定义varchar2型的字段,最大存放的字符个数是4000个varchar2不能省略大小long:可变长度的字符串,最长字符数可以达到2G,而且定义long数值类型:number可以直接定义number,默认长度是38位的数(可以包括整数和小数部分)整数:mimber(m):存放m位的数值,有整数部分浮点数:number(m9n):总数值长度可以是m位,整数部分(m-n)位,小数部分是n位日期类型:date其中date类型既可以存放年月日也可以存放时分秒表的创
3、建:1>基本创建语法:查看当前用户下表名:SELECTTABLE_NAMEFROMUSER_TABLES;同一用户下,表名不能重复createtable表名(字段名字段类型[default默认II字段名字段类型,字段名字段类型);注意:1.表名一般是英文单词的缩写(表名用来描述实体的,实体的英文单词)2.字段名用字母数字下划线来组成3.default可以指定表中字段有默认值在插入新数据时,可以指定default字段,该字段内容是默认值想改变default字段的内容,就指定该字段,给一个新值2.通过子查询来建表表一旦创建好,表中就有数据可以创建一张和已知表结
4、构完全相同或结构部分相同的表。既可以复制表的结构也同时可以复制表的内容。CREATETABLE表名asSELECT+子查询表中的数据取决于子查询的书写如果新表字段名不想和已知表字段名相等可以釆用如下格式创建:CREATETABLE表名(字段名1,字段名2)asSELECT+子查询3.通过已知表来创建新表的结构,而不复制表中的内CREATETABLE表名asSELECT字段列表FROM表WHERE1=2;注意:where中给定一个永远不会成立的条件表的删除:DROPtable表名;通过表的删除既可以删除表的内容,同时删除表的结构,同时释放表所占据的空间。DR
5、OP一旦删除,不可恢复。表的修改:为表中添加新列(字段):一个字段:ALTERTABLE表名ADD(字段名类型default默认值);多个字段:ALTERTABLE表名ADD(字段1类型,字段2类型,•・••)删除表中的列(字段):ALTERTABLE表名DROP(字段名1,字段名2,....);删除字段在实际应用中比较少见修改表中的列(字段):可以修改表中字段的类型也可以修改字段的大小修改字段的大小:ALTERTABLE表名MODIFY(字段名类型default默认值,字段名类型default默认值••••);注意:一般情况下,大小是往大的改。保证原来的
6、数据能够放得下。可以更改字段的默认值。修改字段的类型:只有该字段中内容为NULL时才可以修改类型。注意:表中的字段名是不可以更改的。修改表的名字:ALTERTABLE表名RENAMETO新名字;或RENAME旧表名TO新名字;表的截断:TRUNCATETABLE表名;删除表中的内容。比较truncatetable^deletefrom,droptable方式是否可以删除表的内容是否删除表结构表空间是否释放数据是否可以回退Deletefrom表名;可以不删除表空间不释放,删除之后的数据空间也不释放DML操作,可以回退Droptable表名;可以删除完全释放不
7、可以Truncate可以不表空间不不可以table表名;删除释放,删除之后的数据不再占用空间
此文档下载收益归作者所有