資料庫原理 SQL(DDL DML)

2021-08-03 17:53:39 字數 2988 閱讀 7269

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模型 資料模型 按照計算機系統的觀點對現實世界資料進行建模 例如 關係模型 資料模型三要素 資料結構 資料操作 資料的完整性約束條件 對 的補充 資料的完整性...