SQL基礎筆記(三)

2021-07-22 12:56:25 字數 1860 閱讀 4856

對資料的更新操作:

增 insert into emp(empno,ename) values(8888,』liyang』);

delete from emp where ename = 'datou';

改 update emp set ename = 'datou',empno = 9999 where empno = 8888;

insert into 表名稱 (字段,字段,...) values (值,值,...)

update 表名稱 set 字段=值,字段=值,.... where 更新條件(巢狀子查詢) ;

delete from 表名稱 where 刪除條件(s),也可以使用子查詢 ;

事務處理(acid)

原子性(atomicity)事物的操作,要麼全部完成,要不全部不完成。

一致性(consistency)事物必須始終保持一致的狀態。

隔離性(isolation)確保每一事物在系統中認為只有該事務在使用系統。

永續性(durability)事務完成後,事務對資料庫所做的更改儲存下來,不會被回滾。

資料位列:

查詢出rownum從第幾行到第幾行的資料:主要是要把rownum當成是乙個固定的表來查

格式:分頁程式格式,在整個分頁之中有兩個重要引數:

· 當前所在頁:currentpage;

· 每頁顯示的資料行數:linesize;

select * 

( select 字段 [別名] , 字段 [別名] , .. , rownum rn

where rownum<=(currentpage * linesize)

) temp

where temp.rn>(currentpage - 1) * linesize ;

//查詢rownum第五到十的資料

select * from

(select rownum ro,empno,ename from emp where rownum <= 10)temp

where temp.ro>5

建立資料表:

create table 表名(

name varchar2(20),default』無名氏』 //預設值

id number(20)

);將複雜查詢的結果儲存為資料表:

create table liyang

as select * from

(select rownum ro,empno,ename from emp where rownum < 11)temp

where temp.ro > 5;

表的重新命名:

rename liyang to ly;

表的截斷:

truncate table liyang

表被截斷後,表內對應的所有的資源都被清空;

刪除表:

drop table liyang;

修改表結構:

略–約束的建立與管理:

1,非空約束 not null

2,唯一約束 unique

3.主鍵約束 primary

4,檢查約束 check

5,外來鍵約束 foreign 列名 reference表名(列名)

級聯刪除

外來鍵約束後   --

foreign 列名 reference表名(列名)on delete cascade

級聯更新

外來鍵約束後 –

foreign 列名 reference表名(列名)on delete set null

《SQL基礎教程》筆記(三)

第5章操作符與函式 5.1建立派生列 sleect title id,price,0.10 as discount price 1 0.10 as new price from titles 5.2執行算術運算 按收入 銷售量 來列出傳記 select title id,price sales as...

SQL基礎筆記

1.sql對大小寫不敏感 2.一些重要的sql命令 一 sql select 語句 1.選取 2.返回唯一不同的值 乙個列可能會包含多個重複值,有時候僅僅列出不同 distinct 的值。3.where 子句 按條件篩選 如果是文字字段,比如示例中的cn,需要新增單引號,大部分也接受雙引號 如果是值...

SQL基礎筆記 1

update 語句用於修改表中的資料 update 表名稱 set 列名稱 新值 where 列名稱 某值 delete delete 語句用於刪除表中的行 delete from 表名稱 where 列名稱 值 insert into insert into 語句用於向 中插入新的行 insert...