創建數據庫對象:表(TABLE)
-
語法:CREATE TABLE 表名(字段列表);
-
可以不指定字段列表,那麼創建出來的表只有名字,結構和數據都沒有
-
字段列表:字段名 + 數據類型 + 限制條件 + 默認值
-
其中字段和數據類型必須指定
刪除數據庫對象:表
-
建表之後,如果該表已經沒有用處,則應該刪除該表
-
語法:DROP TABLE 表名
修改數據庫對象:表
-
修改指的是修改表的結構
-
對錶的修改有三種:增加字段、刪除字段、修改字段
修改表:增加字段
-
給表增加列可以使用 ALTER TABLE 的 ADD 子句實現
-
語法:ALTER TABLE 表名 ADD (新的字段)
-
Oracle增加字段只能增加在最後,不能插入到現有的字段中
-
如:ALTER TABLE myemp ADD (hiredate DATE DEFAULT sysdate),向表中增加hiredate,並設置默認值爲當前日期
修改表:刪除字段
-
使用 ALTER TABLE 的 DROP 子句刪除不需要的字段
-
語法:ALTER TABLE 表名 DROP (字段名)
-
刪除字段需要從每行中刪掉該字段佔據的長度和數據,並釋放在數據塊中佔據的空間,如果表記錄比較大,刪除字段可能需要較長的時間
-
如:ALTER TABLE myemp DROP (hiredate),刪除表myemp的字段hiredate
修改表:修改字段
-
建表之後,可以修改表中字段的數據類型、長度、默認值、非空,不能修改字段名
-
修改僅對以後插入的數據有效
-
如果把長度由大改爲小,有可能不成功
-
語法:ALTER TABLE 表明 MODIFY (原字段名+新的數據類型等)
-
如:ALTER TABLE myemp MODIFY (job VARCHAR(40) DEFAULT ‘CLERK’),修改表myemp中的job字段,並增加默認值的設置
重命名
-
建表之後,可以改變表的名字
-
語法:RENAME 舊錶名 TO 新表名
查看錶結構
-
建表後,可以查看錶的結構
-
語法:DESC 表名
演示
-
創建表
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR(30),
dept NUMBER(2)
); -
查看錶結構
DESC employee;
-
刪除表
DROP TABLE employee;
-
使用DEFAULT、NOT NULL語句
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR(20) NOT NULL,
gender CHAR(1) DEFAULT ‘M’,
birth DATE,
salary NUMBER(6,2) DEFAULT 5000,
job VARCHAR(30),
dept NUMBER(2)
); -
修改表名
RENAME employee TO myemp;
DESC myemp; -
修改表
- 添加新的字段
ALTER TABLE myemp ADD(
hiredate DATE DEFAULT SYSDATE
);
DESC myemp;- 刪除現有字段
ALTER TABLE myemp DROP (hiredate);
DESC myemp;- 修改現有字段
ALTER TABLE myemp MODIFY(
job VARCHAR(40) DEFAULT ‘CLERK’
);
DESC myemp;