mysql 基本概念
資料庫(database)
mysql 是最流行的開源資料庫系統,可執行於幾乎所有的作業系統平台。在《mysql 安裝》一文中詳解介紹了安裝步驟,並且安裝 phpmyadmin 來管理 mysql 資料庫系統。
在安裝完 mysql 資料庫系統後,系統會預設建立乙個名為 test 的資料庫(database)。我們也可以建立多個資料庫,但為了簡單起見,我們暫定使用預設的 test 資料庫,對應的資料庫連線資訊如下:
主機:localhost
資料庫名:test
賬號:root
密碼:root123
埠:3306
提示通常支援資料庫的主機**商會提供給您乙個資料庫和乙個賬號供您使用,對應資訊應該按照主機商提供的資訊做修改。
資料表(table)
資料表(或稱表)是資料庫最重要的組成部分之一。資料庫只是乙個框架,資料表才是其實質內容,在資料庫中存在乙個或多個表。資料表是用來儲存具體資料的物件,是有結構的資料的集合。
資料表還有其他一些屬性如「約束」、「索引」、「預設值」以及對應的資料結構等。
字段(field)
表由若干列構成,列也稱為「字段」。每個字段必須指定乙個名字,即欄位名。欄位名應該以標識欄位的意義為宜,且須遵守sql命名規範。
下面是乙個表名為 user 表的例子:
uidusername
password
regdate
admin
b7e591c246d010bb2ccd77d52490c85e
小明a193686a53e4de85ee3f2ff0576adf01
jack
0193686a35e4de85ee3f2ff0567adf49
在這個例子中,表一共有 5 個字段,分別為 uid、username、password、email 和 regdate。
sql 語言
sql(structured query language) 結構化查詢語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。
sql 語言包含4個部分:
資料定義語言(ddl),例如:create、drop、alter 等語句
資料操作語言(dml),例如:insert(插入)、update(修改)、delete(刪除)語句
資料查詢語言(dql),例如:select 語句
資料控制語言(dcl),例如:grant、revoke、commit、rollback 等語句
mysql 支援標準的 sql 語句,也有自己私有的sql語句。
sql 語言
sql 資料基本操作分為為建立(create)、更新(update)、讀取(read)和刪除(delete),即 curd ,以及在此基礎上的更為複雜的一些資料操作。
create:分為 create 和 insert into ,用於建立資料庫(表)以及向表裡新增資料記錄
update:更新資料庫(表)資訊以及更新表內的具體資料資訊記錄
read:讀取資料庫(表)資訊以及表內的具體資料資訊記錄
delete:刪除資料庫(表)資訊以及表內的具體資料資訊記錄
乙個讀取資料的例子:
select username from user
該語句表示從表 user 查詢所有的使用者名稱,得到的結果是乙個查詢返回的資料集,其結果可能如下:
username
admin
小明jack
提示sql語句對大小寫不敏感,select username from user 與 select username from user 相同。
mysql中 變數 MYSQL中的變數 MySQL
bitscn.com 只記很基礎的知識,細節東西太麻煩了,而且我也用不到。變數分為使用者變數與系統變數。使用者變數 使用者變數與資料庫連線有關,在這個連線中宣告的變數,在連線斷開的時候,就會消失。在此連線中宣告的變數無法在另一連線中使用。使用者變數的變數名的形式為 varname的形式。名字必須以 ...
針對mysql的sql注入漏洞測試 MySql版
我們先來判斷下這個表中有幾個字段使用 order by 如下圖 如果說頁面不正常了,肯定就超過這個數了,比如我們使用6來。6報錯那就表述這個字段只有5個了。id 1 order by 6 id 1 1 union select 1,2,3,4,5 下面獲取每個字段我們換成user version資料...
SQL 中定義別名
在 sql server 中,為列定義別名有三種方式 1.使用 as 定義別名,也是推薦做法 格式 表示式 as 別名 2.t sql 中還支援 別名 表示式 別名 表示式 基本上我很少見到有採用這種方式為列定義別名的。3.sql server 中還支援下面這樣為列定義別名 格式 表示式 別名 表示...