当前位置:Gxlcms > 数据库问题 > 慕课网Oracle(3)--管理表

慕课网Oracle(3)--管理表

时间:2021-07-01 10:21:17 帮助过:21人阅读

3-2 数据类型 2 3 字符型、数值型、日期型、其它类型 4 5 --1.字符型: 6 7 CHAR(n),定长字符串,字符串的最大长度(n)为2000; 8 9 NCHAR(n),以unicode编码的定长字符串,最大长度(n)为1000; 【若n=10 实际为3 占用是10,后面补贴7】 10 11 VARCHAR2(n),变长字符串,字符串的最大长度(n)为4000; 12 13 NVARCHAR2(n),以unicode编码的变长字符串,最大长度(n)为2000; 14 15varchar()和NVARCHAR()比上面两个节省空间,若n=10 实际为3 占用就是3】 16 17 --2.数值型: 18 19 NUMBER(p,s) p有效数字,s小数点后面的位数。当s>0时,表示小数点后数字的位数,当s<0时,表示对小数点前s位数字进行舍入; 20 21 FLOAT(n)存储二进制的数值的,表示二进制位数0-126位,若是转化为十进制通常是乘以0.30103得到 22 23 --3.日期型: 24 date(常用) timestamp(更精确) 25 26 --4.其他类型: 27 28 BLOB(以二进制,4GB) CLOB(以字符串,4GB) 29 30 31 32 3-4 管理表 33 34 --1.创建表的基本语法 35 36 CREATE TABLE table_name ( column_name datatype,... ); 37 38 eg: 39 40 create table userinfo ( in number(6,0), username varchar2(20), userpwd vachar2(20), email vachar2(30), regdate date); 41 42 --2.查看表结构: 43 44 desc table_name 45 --3.varchar2与varchar 46 47 (1)varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 48 49 (2)VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; 50 51 (3)VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 大部分情况下建议使用varchar2类型,可以保证更好的兼容性。 52 53 54 55 3-5 修改表 56 57 --1.向表中添加字段: 58 59 alter table table_name 60 61 add column_name datetype; 62 63 --2.修改字段类型: 64 65 alter table table_name 66 67 modify column_name datatype; 68 69 --3.删除字段: 70 71 alter table table_name 72 73 drop cloumn column_name; 74 75 --4.修改字段名: 76 77 alter table table_name 78 79 rename column column_name to new_name; 80 81 --5.修改表名: 82 83 rename table_name to new_table_name; 84 85 86 87 3-7 删除表 88 89 --1.删除表中全部数据但保留表结构,速度比DELETE快很多 90 91 TRUNCATE TABLE tbl_name; 92 93 --2.删除整个表结构及数据 94 95 DROP TABLE tbl_name;

 

慕课网Oracle(3)--管理表

标签:userinfo   oracl   数值   reg   添加   des   存储   let   timestamp   

人气教程排行