php數(shù)據(jù)庫

一、什么是數(shù)據(jù)庫

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構來組織、存儲和管理數(shù)據(jù)的倉庫,類似于excel表格,如存儲個人信息時,我們要存儲姓名,性別,年齡,家庭地址,身份證號碼,這些能表示用戶的某些特征,在數(shù)據(jù)庫稱之為屬性。在我們查找用戶信息的時候,如果我們根據(jù)姓名、年齡,地址來查找用戶信息根本無法獲得準確信息,但我們可以根據(jù)身份證號碼來查找,因為身份證號碼是唯一的,而在數(shù)據(jù)庫里我們將能唯一能夠表示的稱為主鍵

數(shù)據(jù)庫的特點

  1. 實現(xiàn)數(shù)據(jù)庫共享
  2. 減少數(shù)據(jù)的冗余度
  3. 數(shù)據(jù)的獨立性
  4. 數(shù)據(jù)實現(xiàn)集中控制
  5. 數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性
  6. 故障恢復

二、數(shù)據(jù)庫的使用

進入數(shù)據(jù)庫

1、打開xampp(max版)
2、點擊Go To Application 進入網(wǎng)站
3、進入網(wǎng)站后,發(fā)現(xiàn)左邊側(cè)邊欄下面,有一個phpMyAdmin,點擊進入,進入之后就會發(fā)現(xiàn)他是我們的一個在線數(shù)據(jù)庫

數(shù)據(jù)庫的創(chuàng)建

1、 點擊數(shù)據(jù)庫,創(chuàng)建一個新的數(shù)據(jù)庫,數(shù)據(jù)規(guī)則我們一般選擇utf8_bin

F5703500-26E4-48F8-80C8-0015081E22A9.png

2、點擊進入數(shù)據(jù)庫,創(chuàng)建一個數(shù)據(jù)表,字段可以選擇,里面的名字可以相當于execl表的列名

E52C9665-AA5B-468B-88BA-D788F3090CD3.png

3、輸入完選項后點擊執(zhí)行,則可以看到全部的結(jié)構

A997BE06-5334-4B55-A140-ED6C5FA608F4.png

三、 數(shù)據(jù)庫語句

1、增

點擊SQL 可以看到如下圖(SQL.pnp)所示的頁面,然后我們點擊圖片中所顯示的?INSERT 按鈕,會出現(xiàn)如圖 sql1.png的顯示

?SQL.png
?sql1.png

圖片中所顯示的就是對應的 insert into
表格名 (屬性1,屬性2,屬性3,...) values (屬性1值,?屬性2值,屬性3值);insert into 和 values 都是關鍵字 ,其中表格名后面對應的屬性可以省略,系統(tǒng)會根據(jù)你的表格結(jié)構順序默認書寫,主鍵不能重復,因此我們通常將它設為自增長,所以不填主鍵也可以,系統(tǒng)會幫我們自動填寫一個數(shù)字。
主鍵的特點:不能為空(非自增情況,且類型為數(shù)字類型),不能重復

2、查

同樣進入SQL的 我們可以看到 一個SELECT * 和SELECT

查詢語句
SELECT 列名1,列名2.....from 表名 where 條件

SELECT 列名1,列名2.....from 表名 如果我們不寫條件,那么所有的數(shù)據(jù)都會被顯示出來,

SELECT 列名1,列名2.....from 表名 where 條件, 如果我們查找s_name=“王五”的人 那么條件就是s_name=“王五”,查找到的結(jié)果如圖sql2.png

22B99220-CF1D-4626-A5A2-C61435A148EA.png
sql2.png

如果我們查找s_id=2并且s_name=“王五”,那么可寫成
SELECT id,name,sex from Student where s_name="王五" and s_id=2;結(jié)果如下

1971BFC2-78DA-4B1B-8D7D-D3ED35F3966B.png

注意:1、我們在查詢的時候,SELECT 后的順序就是查詢后顯示的順序
2、沒有對應列名的話,查詢出來的結(jié)果就沒有該列
3、列名如果用*代替,代表表格創(chuàng)建時的默認順序顯示
4、where判斷條件寫法是:列名=“值” and 列名 =“值”

查詢語句還有其他的分支

限制語句 
        limit 1,表示只查詢記錄中的一條
        limit 5,表示查詢5條
        limit start,size 從第start位置開始查詢size條
        select 字段 from 表名 where 條件 limit start,size
        排序 order by 
        desc 根據(jù)字段的值 降序 
        ASC  根據(jù)字段值 升序
        帶排序的查詢語句
        select 字段(*) from 表名 where 條件 order by desc|asc limit start,size
        
        分組統(tǒng)計查詢
        select count(*) from 表名 //獲取所有的行數(shù)
        select count(*) as num from 表名 // 將count結(jié)果作為一個字段名檢索
        分組 group by 字段名 根據(jù)某個字段進行分組查詢
        例如:select city,count(*) as num from `student` groud by city
        
        //索引可以提高查詢速度
        //索引會降低插入,修改速度
        求和 sum
        select sum(age) from `student` //求所有行數(shù)的age字段的總和
        求平均值 avg()
        select avg(age) from `student` //求年齡的平均值
        查最大值max()與最小值min()
        select max(age) from `student`
        select min(age) from `student`

3、更新語句

update 表名 set 字段1=‘新的值’,字段2=‘新的值2’ where 條件//
example:
update Student set ?s_sex=“女” where name=‘?王五’;
如果我不寫where 判斷語句,那么所有的人的性別都會被改成 女的,也就是說如果where沒寫,則會影響所有的行

注意:

  1. 如果where判斷沒寫,則會影響所有的行

4、刪除語句

delete form 表名 where 條件(如:name='ysh')
如果我們刪除id=1的數(shù)據(jù),如下圖

09927B31-8B05-4008-B346-DB08B6B16137.png

刪除數(shù)據(jù)不是說只是刪除id這個列,而是刪除id=2的這一個整行

注意:
1、刪除是刪除一整條數(shù)據(jù),不能刪除一條數(shù)據(jù)的某一個列
2、如果不要where判斷語句,那么默認刪除的就是所有的數(shù)據(jù)
3、一般刪除操作很少做,有備份的話可以

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,642評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 4,011評論 0 11
  • (一)Oracle數(shù)據(jù)庫 1.oracle中row_id理解 ORACLE的row_id是一個偽列,其個是為18個...
    獨云閱讀 5,733評論 0 10
  • 想讓自己的身體不被掏空?你需要堅持每天嗨喔HAIO,Health 健康, Attitude 心態(tài),Input 輸入...
    叫我龍兄閱讀 1,518評論 3 14
  • 喜歡早上乘公交時,車上偶爾響起的“你曾經(jīng)追尋的一切,如今可還安好?在我們的上海,一切永不停息的浪潮”
    印子尋閱讀 164評論 0 0

友情鏈接更多精彩內(nèi)容