表
- 存储数据的基本单位,二位结构
- 行(记录) 列(域)
- 列名唯一、每一行数据的唯一性
数据类型
字符型
固定长度类型:
- CHAR(n)【最大2000;】
- NCHAR(n)【Unicode格式存储、最大1000、一般存储汉字】
可变长度
- VARCHAR2(n)【最大4000】
- NVARCHAR2(n) 【Unicode格式存储、最大2000】
数值型
- NUMBER(p,s) 【p:有效数字;s:小数点后的位数,为正表示最低有效数字的位数,负值最大有效数字到小数点的位数】
- NUMBER(5,2):有效数字5为,保留2位小数,123.45
- FLOAT(n)【能表示1-126位,存储二进制数】
- NUMBER(p,s) 【p:有效数字;s:小数点后的位数,为正表示最低有效数字的位数,负值最大有效数字到小数点的位数】
日期型
- DATE 【公元前4712年1月1日-公元9999年12月31日,精确到秒】
- TIMESTAMP 【能精确到小数秒】
其他类型
- 大对象数据
- BLOB 【4G数据,二进制形式】
- CLOB 【4G数据,字符串形式】
- 大对象数据
管理表 CRUD
创建表
CREATE TABLE table_name
(
column_name1 datatype1,...
);
- table_name:同一用户下所有表名唯一
修改表结构
添加字段
ALTER TABLE table_name ADD column_name datatype;
更改字段数据类型
ALTER TABLE table_name MODIFY new_column_name new_datatype;
删除字段
ALTER TABLE table_name DROP COLUMN column_name;
修改字段名
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
修改表名
RENAME table_name TO new_table_name;
删除表
截断/删除表中数据 效率高
TRUNCATE TABLE table_name;
删除表结构/删除表
DROP TABLE table_name
操作表中数据
添加数据
INSERT语句
INSERT INTO table_name (column1, column2, ...) #为所有字段添加时可省略 VALUES (value1, value2, ...) #值顺序与字段顺序相同
字符串用单引号’mike’
添加默认值
CREATE TABLE table_name ( column_name datatpye DEFAULT default_value,... ); ALTER TABLE table_name MODIFY column_name DEFAULT default_value;
复制表数据
创建表时复制
CREATE TABLE table_new AS SELECT * FROM table_old; CREATE TABLE table_new AS SELECT column1,... FROM table_old;
添加时赋值
INSERT INTO table_new SELECT * FROM table_old INSERT INTO table_new (column1,...) SELECT column1,... FROM table_old
- 数据类型要一样
修改数据
UPDATE语句
UPDATE table_name SET column1 = value1, ... WHERE conditions
删除数据
以行为单位进行数据删除
DELETE FROM table_name WHERE conditions
表空间tablespace
- 定义:数据库逻辑存储空间,由数据文件构成
分类:永久表空间、临时表空间、UNDO表空间
设置用户的默认或临时表空间
ALTER USER system DEFAULT TABLESPACE system;
创建表空间
- 永久表空间:
CREATE TABLESPACE test1_tablespace
DATAFILE 'test1file.dbf' SIZE 10m;
- 临时表空间:
CREATE TEMPORARY TABLESPACE temptest1_tablespace
TEMPFILE 'tempfile1.dbf' SIZE 10m;
- 查看 DBA_DATA_FILES