sql語句是不區分大小寫的,但是行業裡習慣將關鍵字與分關鍵字用大小寫岔開以提高可讀性.select sysdate from
dual
ddl語句
資料定義語言
用於運算元據庫物件
資料庫物件有:表,檢視,索引,序列
建立表:
create
table
employee(
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
為字段新增預設值選項或非空約束
預設值:資料庫中無論欄位是什麼型別
預設值都是null,可以使用default
關鍵字為字段單獨指定預設值。
字串的字面量是使用單引號括起來的,
並且字串的字面量是區分大小寫的。
notnull約束可以要求某個欄位不允許為空。
create
table
employee(
id number(4),
name
varchar2(20) not
null
, gender
char(1),
birth date,
salary
number(6,2),
job
varchar2(30) default
'clerk',
deptno
number(2)
)修改表
1:修改表名
2:修改表結構
修改表名:
rename employee
tomyemp
desc
myemp
修改表結構
2.1:新增新字段
alter
table
myemp
add(
hiredate date
default
sysdate
)desc
myemp
2.2刪除現有字段
alter
table
myemp
drop
(hiredate)
2.3:修改現有字段
修改字段最好是在表中沒有資料的情況下
進行。可以修改型別,長度,預設值,非空。
表中有資料的話,盡量不該型別,長度盡可能
只增不減。
alter
table
myemp
modify(
job
varchar2(40) default
'clerk')
desc
myemp
dml語句
資料操作語言
用於增刪改表中的資料,伴隨事務.
1:插入新資料
insert
into
myemp
(id,name,salary,deptno)
values
(1,'
jack
',3000,10)
select
*from
myemp
插入日期推薦使用to_date函式
insert
into
myemp
(id,name,birth,salary,deptno)
values
(2,'
rose',
to_date(
'1992-08-02
','yyyy-mm-dd'),
5000,10)
select
*from
myemp
2:修改表中資料
在修改時通常要新增where子句來限定
要修改的記錄的條件,這樣只會將滿足
where要求的條件的記錄進行修改,否則
全表所有資料都會被修改!
update
myemp
set salary=
6000,deptno=
20
where name=
'jack
'3:刪除語句
刪除通常也要新增where子句,否則
是清空表操作!
delete
from
myemp
where name=
'jack
'
資料庫原理
基本內容 acid與cap 資料庫事務可能引發的問題 資料庫鎖的型別 封鎖協議 兩段鎖協議 資料庫隔離級別 mvcc的實現步驟 mysql事務如何實現 資料庫鎖如何實現 xa兩段提交協議。1.acid是資料庫事務正確執行的四個基本要素 原子性 事務是資料庫併發控制的最小單位,要麼全部提交成功,要麼全...
資料庫原理
資料庫是乙個以某種有組織的方式儲存的資料集合。也就是 儲存有組織資料的容器 乙個檔案或一組檔案 儲存資料的工具,或者說是儲存資料的集合,結構為 模式 內模式 外模式,由dbms 資料庫作業系統 來控制,達到管理資料的目的 特點 兩大資料模型 注 關係與非關聯式資料庫 資料庫三層次 我們要將資料存放到...
資料庫原理
資料建模分類 對資料建模的模型分類,分為以下兩大類 概念模型 又叫資訊模型 按照使用者觀點對現實世界資料進行建模 例如 實體 聯絡模型 e r模型 資料模型 按照計算機系統的觀點對現實世界資料進行建模 例如 關係模型 資料模型三要素 資料結構 資料操作 資料的完整性約束條件 對 的補充 資料的完整性...