首頁 >後端開發 >php教程 >PHP入門學習-資料庫學習

PHP入門學習-資料庫學習

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-28 08:26:55976瀏覽

一、資料庫簡介
(1)資料庫是存放資料的倉庫,資料不是直接放到資料庫中,資料庫中放的是表,表中存放的才是資料;
(2)資料庫的發展史
萌芽階段-檔案系統:使用磁碟檔案來儲存資料;
初級階段-第一代資料庫:出現了網狀模型、層次模型的資料庫;
中階階段-第二代資料庫:關係型資料庫與結構化查詢語言;
高階階段-新一代資料庫:「關係-物件」型資料庫;
(3)層次模型:層次資料模型模擬現實生活中的各種分層組織,資源管理器可以被認為是按照層次模型來組織的;
優點:分類管理,如果查詢同一類的數據是很方便的;
缺點:如果查詢很多不是同一類的數據,效率就很低了;
(4)關係模型;記錄和記錄之間通過屬性之間的關係來進行鏈接,保證數據獨立性,並形成數據集之間的關係;
關係模型中,每個表格都是獨立的,透過公共欄位來建立關係;
關係:兩個表的公共欄位叫關係;
優點:表是獨立的,需要什麼資料就到哪個表中查詢;
缺點:多表查詢,效率低;
二、SQL語句簡介
(1)Structured Query Language 結構化查詢語言,是用來操作關係型資料庫的;
(2)常用的關聯式資料庫:access、MySQL、SQL server、Oracle;
標準SQL是所有關係型資料庫都支援的操作語句,標準SQL也叫SQL-92,但每個資料庫在標準SQL的基礎上又擴展自己的東西了;
SQL server 擴充SQL語句:T-SQL;
Oracle 擴充SQL語句:PL/SQL;
MySQL 擴充SQL語句:MySQL;
三、連接資料庫
MySQL 擴充SQL語句:MySQL;
三、連接資料庫
(1)安裝好資料庫以後,MySQL自帶一個MySQL命令列客戶端,這個客戶端很方便,但是只能連接本地MySQL;
透過windows命令列連接伺服器;
(2)dos命令:
進入其他磁碟:磁碟名稱: ;
進入磁碟符號下某個資料夾:cd 路徑;
進入目前路徑的上級目錄:cd ../ ;
進入根目錄:cd / ;
四,數據庫操作
數據庫本質就是一個文件,通過MySQL可以創建、管理多個數據庫;
(1)創建數據庫:
語法:create database 數據庫名;
如果建立已經存在的資料庫,會報錯;在建立的時候判斷一下,如果不存在就建立;
語法:create database if not exists 資料庫名稱;
如果建立的資料庫名稱是關鍵字,會報錯;在名字上加上反引號,可解決問題;
建立資料庫的時候,指定資料庫的字元編碼,語法:create database 資料庫名稱charset=utf8;
(2)查詢資料庫:
語法: show database 資料庫名稱;
(3)更改資料庫:
更改資料庫的字元編碼,語法:alter database 資料庫名稱charset=utf8;
(4)刪除資料庫:
語法:drop database 資料庫名;
刪除資料庫的時候,判斷資料庫是否存在,如果存在才刪除;
語法:drop database if exists 資料庫名稱;
(5)選擇資料庫: 
語法:use 資料庫名稱;
(6)展示所有資料庫:
語法:show databases;
(7)顯示資料庫的建立語句:
語法:show create database 資料庫名稱;
五、關於表的概念
(1)行也叫記錄,一行就是一筆記錄;
(2)列也叫字段,一列就是一個字段,字段也叫屬性;
(3)一個表包含多個字段;
(4)建立表,語法:create table 資料表名(字段1 資料型態);
主鍵的特點:不能重複,不能為空,一個表只能有一個主鍵,主鍵可以由多個欄位一起組成;
資料型態:int、decimal(總位數, 小數位數)、char()固定長度、varchar()可變長度、text大段文字、
六、建立表
(1)查看所有表格
語法:show tables;
(2)查看建立表格SQL語句
語法:show create table 資料表名;
(3)顯示表格結構
語法:describe 資料表名;
(4)刪除表
語法:drop table 表1,表2,表3;
(5)建立複雜的表
語法:
七、資料操作
(1)插入資料
語法:inset into 表名(字段名1, 字段名2) values (值1, 值2);
插入字段可以和資料庫中的字段的順序不一致,但是值和插入字段的順序必須相一致;
插入字段是可以省略的,插入的值和數據表的字段順序和個數相一致;
語法:inset into 表名values (值1, 值2, 值3 ...);
自動增長的插入:inset into 表名values (null, 值2, 值3 ...);
預設值的插入:insert into表名values (null, 值2, 值3, default ...);
(2)修改資料
語法:update 表名set 欄位1=值1,欄位2=值2 where 條件;
(3)刪除資料
語法:delete from 表名[where 條件];(4)查詢資料語法:select * from 表名;
語法:select 列名 from 表名 [where 條件] [order by 排序] [limit限制];
(5)運算符

以上就介紹了 PHP入門學習-資料庫學習,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn