SQL 學習總結 SQL的分類

2021-08-19 18:23:48 字數 2233 閱讀 7344

一、sql語言的分類:sql語言大體可分為ddl、dcl和dml三類。其中,ddl又包含create,alter和drop;

dcl包含grant和revoke,而dml中最常見的有select,insert,update,和delete。

1、  ddl(資料定義語言)

◎ create語句

sql> create table example_1

2  (col_1 number not null,col_2 varchar2(20));

table created.

◎     alter 語句

sql> alter table example_1 add col_3 char(10);

table altered.

◎     drop 語句

sql> alter table example_1 drop column col_3;

table altered.

2、  dcl(資料控制語言)

◎     grant(授予許可權)

sql> grant select on student to scott;

--使scott使用者有查詢當前使用者模式下的student表的許可權。

grant succeeded.

--測試授權是否成功

sql> conn scott;

enter password:

connected.

--查詢system使用者下student表

sql> select * from system.student;

stuno stuname              st rolltime

112 duyubo               m  08-8月 -09

110 cj                   m  12-8月 -09

◎     revoke(收回許可權)

sql> conn system/system;

connected.

--收回許可權

sql> revoke select on student from scott;

revoke succeeded.

測試許可權是否成功收回

sql> conn scott/scott

connected.

sql> select * from system.student;

select * from system.student

--錯誤:表不存在(因為沒有許可權)

error at line 1:

ora-00942: table or view does not exist

3、  dml(資料操縱語言)

◎     select語句(使用最為廣泛的語句)

sql> select * from student;

stuno stuname              st rolltime

112 duyubo               m  08-8月 -09

110 cj                   m  12-8月 -09

◎ insert(插入資料)

--如果要對錶中的每一列資料都進行插入操作,則表後的列項可以省略,如

sql> insert into student values(100,'jc','m',sysdate);

1 row created.

--但當僅對錶中部分列進行插入操作時,必須指明欄位名稱,而且欄位名稱應該與values後--的值一一對應。

sql> insert into student(stuno,stuname,stu***)

2  values(211,'wnt','m');

1 row created.

◎     updaet(更新)

sql> update student set stuname='yinxiong'

2  where stuno=100;

1 row updated.

◎     delete (刪除內容)

--注意,delete是刪除內容的,刪除過後表結構不變。二drop是刪除表或字段,刪除表,則對應的表也就不存在了;同理,刪除字段,則對應的字段也就不存在了。

sql> delete from student where stuname='yinxiong';

--僅僅刪除stuname=『yinxiong』對應列的內容。

1 row deleted.

SQL注入學習總結 一 SQL注入的分類

ctf中的sql注入的思路總結 1.拿到題目之後一般是乙個登陸框 大概率盲注或者是報錯,寫指令碼跑 嘗試輸入使用者名稱 admin 和密碼 隨意 檢視其返回結果這裡一般又分為兩種 有返回是密碼錯誤還是使用者名稱錯誤 只是單一的返回登陸失敗 對於第一種情況就可以直接嘗試在username之後輸入pay...

學習總結 SQL學習總結之SQL語法

選取所有列即原表返回 select from table name 例如 select distinct country from websites 例如 從 websites 表中選取國家為 cn 的所有 例如 從 websites 表中選取id為1的所有 文字字段 vs.數值字段 where 子...

SQL學習(SQL的定義,通用語法,分類)

1.什麼是sql?structured query language 結構化查詢語言 其實就是定義了操作所有關係型資料庫的規則。每一種資料庫操作的方式存在不一樣的地方,稱為 方言 2.sql通用語法 1 sql 語句可以單行或多行書寫,以分號結尾。2 可使用空格和縮進來增強語句的可讀性。3 mysq...