慕课网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
15 【
varchar()和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