美文网首页
二、Oracle之管理表

二、Oracle之管理表

作者: Lord丶轩莫言弃 | 来源:发表于2019-08-02 17:58 被阅读0次

1、认识表

  • 基本存储单位
  • 二维结构
  • 行和列

2、约定

  • 每一列数据必须具有相同数据类型
  • 列名唯一
  • 每一行数据的唯一性

3、数据类型

  • 字符型:CHAR(n[max:2000])、NCHAR(n[max:1000])、VARCHAR2(n[max:4000])、NVARCHAR2(n[max:2000])
  • 数值型:NUMBER(p,s) p:有效数字;s:小数点后的位数、FLOAT(n)
  • 日期型:DATE、TIMESTAMP
  • 其它类型:BLOB、CLOB

数据类型中可以表示可变长度的字符有nvarchar2和varchar2。

nvarchar2和varchar2都可以表示可变长度的字符,其中nvarchar2用于存储Unicode格式的数据,更适合存储中文数据。

4、创建表

CREATE TABLE table_name
(
    column_name datatype, ...
);

创建用户表,示例如下:

create table userinfo
(
    id number(6,0),
    username varchar2(20),
    userpwd varchar2(20),
    email varchar2(30),
    regdate date
);

5、修改表

  • 添加字段
ALTER TABLE table_name ADD column_name datatype;
alter table userinfo add remarks varchar2(500);
  • 更改字段数据类型
ALTER TABLE table_name MODIFY column_name datatype;
alter table userinfo modify remarks varchar2(400);
alter table userinfo modify userpwd number(6,0);
  • 删除字段
ALTER TABLE table_name DROP COLUMN column_name;
alter table userinfo drop column remarks;
  • 修改字段名
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
alter table userinfo rename column email to new_email;
  • 修改表名
RENAME table_name TO new_table_name;
rename userinfo to new_userinfo;

6、删除表

# 清除表数据
TRUNCATE TABLE table_name;
truncate table new_userinfo;
# 删除表数据及结构
DROP TABLE table_name;
drop table new_userinfo;

7、添加数据

  • INSERT语句
INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...)
insert into userinfo values(1,'xxx','123','xxx@126.com',sysdata);
insert into userinfo(id,username,userpwd) values(2,'yyy','123');
create table userinfo1
(
    id number(6,0),
    regdate date default sysdate
);
  • 复制表数据
    • 在建表时复制
    • 在添加时复制
CREATE TABLE table_new
AS
SELECT column1,...|* FROM table_old
INSERT INTO table_new [(column1,...)]
SELECT column1,...|* FROM table_old

8、修改表数据

  • UPDATE语句
UPDATE table_name SET column1 = value1,... [WHERE conditions]

9、删除数据

  • DELETE语句
DELETE FROM table_name [WHERE conditions]

相关文章

网友评论

      本文标题:二、Oracle之管理表

      本文链接:https://www.haomeiwen.com/subject/cllrdctx.html