码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-09-18 22:39:42      阅读:184      评论:0      收藏:0      [点我收藏+]

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

 1 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   

原文地址:https://www.cnblogs.com/FreedomHappy/p/9671142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!