提示:SQL語句本身是不區分大小寫的,每個關鍵字用空格隔開,為了增加可讀性,推薦所有關鍵字全部大寫,非關鍵字都小寫,如:SELECT SYSDATE FROM dual
一、創建表
CREATE TABLE employee_weiyiji( id NUMBER(4), name VARCHAR2(20), gender CHAR(1)DEFAULT 'M', birth DATE, salary NUMBER(6,2), job VARCHAR2(30), deptno NUMBER(2) )
//數據庫中所有數據類型的默認值都是NULL,可以在創建表的時候使用DEFAULT關鍵字為字段調度默認值。當插入數據時若該字段沒有指定值,則使用指定的默認值則為該字段的值。字符串的值在數據庫中是使用單引號括起來的,這一點與JAVA不同。而且字符串的值是區分大小寫的。
CREATE TABLE employee_weiyiji(
id NUMBER(4),
name VARCHAR2(20)NOT NULL,
gender CHAR(1)DEFAULT 'M',
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
)
二、刪除表
DROP TABLE employee_weiyiji;
三、查詢表結構
DESC 表名
如:DESC employee_weiyiji;
四、修改表
1.修改表名--RENAME old_name TO new_name RENAME employee_weiyiji TO myemp_weiyiji; DROP TABLE myemp_weiyiji; 2.修改表結構 2.1添加新字段 如:將myemp_weiyiji 表中添加字段hiredate ALTER TABLE myemp_weiyiji ADD( hiredate DATE) 2.2修改現有字段 需要注意,可以修改字段的類型,長度,添加非空約束或指定默認值。但是這些最好都是在表中沒有數據的時候進行,若表中含有數據,那么最好不要修改字段類型,修改長度時盡量增加而不是縮小,否則肯修改失敗。 如:ALTER TABLE myemp_weiyiji MODIFY( job VARCHAR2(40))
2.3刪除現有字段
如:ALTER TABLE myemp_weiyiji DROP(hiredate)
五、DML語句,數據操作語言
提示:DML語句是對表中的數據進行操作的,DML是伴隨事務(TCL)的,包括增加,刪除,修改等。 INSERT語句(INSERT語句用於向表中插入新數據) INSERT INTO myemp_weiyiji (ID,NAME,salary,deptno) VALUES (1,'jack',5000,10) INSERT INTO myemp_weiyiji VALUES (3,'ROCE','F',SYSDATE,5000,'CLERK',10) //當忽略字段名時,表示全列插入 插入日期類型數據,可以使用數據庫提供的內置函數TO_DATE將一個字符串按照指定的日期格式轉換為一個DATA類型數據。 INSERT INTO myemp_weiyiji (id,name,birth) VALUES (3,'TOM',TO_DATE('1992-08-02','YYYY-MM-DD')) UPDATE語句(修改) UPDATE語句通常需要使用WHERE子句添加條件,這樣會將該表中滿足條件的記錄修改,若不添加條件則整張表所有記錄都會修改。 UPDATE myemp_weiyiji SET salary = 4000,deptno=20 WHERE id=1 DELETE語句 DELETE用於將表中記錄刪除,同樣需要使用WHERE去添加條件,以刪除表中滿足條件的記錄,若不添加,則是清空操作! DELETE FROM myemp_weiyiji WHERE name='jack'