OracleSql語句學習(一)


提示: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'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM