如何在sql語句中使用保留字

2021-03-03 23:18:39 字數 575 閱讀 2186

1樓:千鋒教育

在sql語句中,有些特殊字元,是sql保留的。比如 ' [ ] 等。我們可以先看看它們的用法。

當需要查詢某資料時,加入條件語句,或著當你需要insert記錄時,我們用 ' 來將字元型別的資料引起來。比如:

select*from customers where city ='london' 當表的名字或列的名字中,含有空格等一些特殊字元時,我們需要用 將表名引起來,告訴語法分析器,號內的才是一個完整的名稱。比如

string sql = "select*from customers where customerid ='" + temp + "'"; 如果,我給temp賦值為 tom' or 1=1 ---

那麼你拼接起來的語句為 select * from customers where customerid = 'tom' or 1=1 --- '

哈哈,1=1 衡為真,---會把後面的sql語句註釋掉。而前面因為有輸入的 ' 而使的語句是合法的。那or的條件,會把所有的記錄都選出來。

這就是sql注入。在做使用者登陸時,如果沒有處理該問題,那你的系統受危害的可能性會很高的。

請問如何在sql資料庫中使用命令匯出excel檔案

下列方法可將sql資料匯出的excel中 1 匯入到一個存在的excel檔案,且表頭已經設定 insert into openrowset microsoft.ace.oledb.12.0 excel 12.0 hdr yes database c book1.xlsx sheet1 select ...

如何使用SQL語句實現如下更新,如何使用SQL語句實現如下更新?

如果是sqlserver可以這樣實現 先給你說思路,首先用到亂序排列,然後用到分割槽函式select from select row number over partition by staffno order by patindex substring grade,1,1 高,中,初 id,fro...

如何在ecel中使用rank函式排序

1 以excel2010版本為例,如下圖,要對該 的總分進行排名 2 首先在h2單元格輸入公式 rank g2,g g 第一個回引數g2指要排名的數值,答第二個引數是排名的區域,按enter鍵後則可得出排名結果 3 然後把滑鼠放在h2單元格右下角,下拉填充公式,則可得出該列總分的排名了。在excel...