一、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...