數據庫對象:表,視圖,索引,序列(基礎1)
CREATE TABLE employee_xxx(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
)
查看表結構
DESC employee
刪除表:
DROP TABLE employee
SQL語句是不區分大小寫的,但是字符串的
值(直接量)是區分大小寫的,字符串的直接量
是使用單引號括起來的。
數據庫中所有數據類型的默認值都是NULL,
在創建表時,可以使用DEFAULT為字段單獨
指定默認值。
CREATE TABLE employee(
name VARCHAR2(20),
gender CHAR(1) DEFAULT ‘M‘,
birth DATE,
salary NUMBER(6,2) DEFAULT 5000,
job VARCHAR2(30) DEFAULT ‘CLERK‘,
deptno NUMBER(2)
);
DESC employee
非空約束
當一個字段被NOT NULL修飾後,該字段
在任何情況下值不能為NULL。
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20) NOT NULL,
gender CHAR(1) DEFAULT ‘M‘,
birth DATE,
job VARCHAR2(30) DEFAULT ‘CLERK‘,
deptno NUMBER(2)
);
非空約束可以在查看表結構中體現出來
DESC employee
修改表
1:修改表名
2:修改表結構
修改表名:
RENAME old_name TO new_name
將employee表改名為myemp
RENAME employee TO myemp
DESC myemp
修改表結構:
1:添加新字段
向表myemp中添加字段hiredate
ALTER TABLE myemp
ADD(
hiredate DATE
)
DESC myemp
刪除表中現有字段
ALTER TABLE myemp
DROP(hiredate)
修改表中現有字段
修改字段可以修改字段的類型,長度,默認值
非空約束。
但是表中若已經存在數據,那麽修改字段的時候
盡量不修改類型,若修改長度盡量不要縮小,否
則可能導致修改失敗。
ALTER TABLE myemp
MODIFY(
job VARCHAR2(40) DEFAULT ‘CLERK‘
)
DESC myemp
DML語句
DML語句用來對表中數據進行相關操作,包括:
增,刪,改。
1:插入數據
INSERT INTO myemp
(id,name,salary,deptno)
VALUES
(1,‘JACK‘,3000,10)
SELECT * FROM myemp
插入數據時,忽略字段名則是全列插入
INSERT INTO myemp
VALUES
(2,‘ROSE‘,‘F‘,SYSDATE,5000,
‘MANAGER‘,20)
插入日期時,使用TO_DATE函數
INSERT INTO myemp
(id,name,birth)
VALUES
(3,‘JACKSON‘,
TO_DATE(‘1992-08-02‘,‘YYYY-MM-DD‘))
SELECT * FROM myemp
2:修改數據
UPDATE語句用於修改表中數據,需要使用
WHERE添加條件以修改滿足條件的記錄,若
不添加WHERE則是全表所有數據修改!
將ROSE的工資改為6000,部門號改為30
UPDATE myemp
SET salary=6000,deptno=30
WHERE name=‘ROSE‘
3:刪除表中數據
DELETE語句用於刪除表中記錄,通常需要
使用WHERE添加條件來刪除滿足條件的記錄
若不添加WHERE是清空表操作!
DELETE FROM myemp
WHERE name=‘ROSE‘
數據庫對象:表,視圖,索引,序列(基礎1)