標籤:資料庫 php mysql 程式設計語言 database
提到資料庫,相信都不陌生。比較常見的是SQL Server 、 Oracle、Access、SQLite等等。當然還有PHP的黃金搭檔,MySql資料庫。當然我所寫的都是MySql的一些基礎,我還沒有深入的學習這個資料庫。深入學習還需要一段時間。但是現在學的基礎基本滿足我現在的學習需要。
一、MySQL簡介1、MySQL是什麼
MySQL是一款安全、跨平台、高效的,並與PHP、Java等主流程式設計語言緊密結合的資料庫系統。該資料庫系統是由瑞典的MySQL AB公司開發、發布並支援,由MySQL初始開發人員David Axmark和Michael Monty Widenius於1995年建立的。MySQL的象徵符號是一隻名為Sakila的海豚,代表著MySQL資料庫的速度、能力、精確和優秀的本質。
2、MySQL特點①功能強大,MySQL5支援事務、視圖、預存程序和觸發器②支援跨平台,MySQL支援至少20種開發平台,包括linux、windows、FreeBSD、IBMAIX等。③運行速度快④支援物件導向,PHP支援混合編程方式,編程方式可分為純粹物件導向、純粹面向過程、物件導向和面向過程混合三種方式。⑤安全新高,靈活和安全的許可權與密碼系統,允許基本主機的驗證。串連到伺服器時,所有的密碼傳輸均採用加密形式,從而保證了密碼的安全。⑥成本低,MySQL是一種完全免費的產品。⑦支援各種開發語言,包括PHP,ASP.NET、Java、Python、C、C++、Perl等。⑧資料庫儲存量容量大⑨支援強大的內建函數,幾乎涵蓋了web應用開發中的所有功能。支援大量的擴充庫,如MySQLi二、使用MySQL語句操作資料庫在這裡我使用MySQL資料庫的命令列進行操作。首先開啟MySQL內建的一個命令列工具,MySQL5.6 Command line Client.開啟之後輸入密碼,介面如下:
這裡開始使用MySQL命令列操作資料庫。1、查看資料庫
文法:show databases;(不要忘記分號)
這裡面是我的資料庫,如果你第一次用,應該什麼都沒有。2、建立資料庫
create database 資料庫名;比如我要建立一個名為test的資料庫,我應該這麼寫:create database test;
現在你在查看資料庫就會多了一個test的資料庫。3、選擇資料庫在使用自己的資料的時候首先要選擇這個資料庫。語句:use 資料庫名;比如我要對test這個資料庫進行操作,我應該先選擇這個資料庫。我應該這麼做:
現在在進行操作就是在這個資料庫進行操作了。4、刪除資料庫
drop database 資料庫名;這裡我就不刪除了。我要用這個資料庫進行操作。三、使用MySQL語句操作資料庫表1、建立資料庫表建立表要使用create table命令來建立,首先說明在表中行是記錄,列是屬性,或者欄位。一個表至少包含一列。每個表需要設定一個主鍵,主鍵是每條記錄的唯一識別欄位,也就是說主鍵是個屬性(欄位),每條記錄在這個屬性上必須不同,其他欄位不做要求。那麼如果我希望建立一個表,表名為student,在這個表中需要有如下欄位,id(這個是主鍵,通過id可以唯一標識一個學生),name(姓名),email(郵箱),address(地址),tel(手機)。我們可以這樣建立:
2、查看錶結構
文法:describe 資料表名;也可以簡寫成desc 表名。比如我要查看我剛剛建立的表
當然也可以單獨看一列,只需要在表名後面添加要查看的列名就好了。3、修改表結構
文法:alter table 表名 修改語句(多條之間使用逗號隔開);比如我要在上面表中修改,下面內容,添加一列,age ,類型為int型,not null。刪除tel列。把address varchar(45) 改為varchar(60).那麼我應該這麼寫:
其實還有很多修改語句,我也記不住,可以上網查一下。4、查看資料庫表
文法:show tables;
5、重新命名表
文法:rename table 現在的表名 to 想要的表名;比如我希望把student 改為 tb_student
6、刪除表
文法:drop table 表名;為了避免刪除一個不存在的表而出錯,應該這麼寫:
drop table if exists 表名;這裡我就不刪了。7、插入資料
文法:insert into 表名(列名1,列名2,……)values(插入的值1,插入的值2,……);比如我在tb_student 表中插入一條資料:
注意因為id是auto_crement的,也就是自增長的,所以插入的時候可以不用給他賦值。8、查詢表記錄
文法:select 要查詢的列 (*表示列出所有列)
from 表名
where 查詢的條件(多個條件用逗號隔開)
group by 分組依據的列名
order by 排序依據的列名
having 分組後查詢依據的條件
limit 顯示時的限制 查詢表記錄是使用最多的語句。這些還沒有辦法一一說明。在以後的PHP語句對MySQL操作的時候會一一見到。9、修改記錄
文法:update 表名 set 列名=新值 (多列修改用逗號隔開)where 條件;比如我要將小明的地址改為’中國大連‘:
10、刪除記錄
文法:delete from 表名 where 條件;比如我要把小明這條記錄刪掉:
這些就是基本的對資料庫的動作陳述式了,實際操作中還會出現更複雜的語句,但都是由這些基本語句組合而來,那麼下一篇寫一下使用workbench可視化操作資料庫。然後就是PHP語句操作資料了。
邊記邊學PHP-(十四)MySql資料庫基礎操作1