PHP从零开始--数据库
文章目錄
- 一、 數(shù)據(jù)庫(kù)簡(jiǎn)介
- 1.1概念
- 1.2命令行操作
- 1.3連接數(shù)據(jù)庫(kù)
- 1.4配置環(huán)境變量
- 二、 數(shù)據(jù)庫(kù)的相關(guān)操作
- 2.1顯示所有倉(cāng)庫(kù)
- 2.2創(chuàng)建倉(cāng)庫(kù)
- 2.3刪除倉(cāng)庫(kù)
- 2.4切換倉(cāng)庫(kù)
- 三、 數(shù)據(jù)表的相關(guān)操作
- 3.1概念
- 3.2顯示所有的數(shù)據(jù)表
- 3.3創(chuàng)建數(shù)據(jù)表
- 3.2修改字段名
- 3.3查看表結(jié)構(gòu)
- 3.4添加字段
- 3.5刪除字段
- 3.6更改數(shù)據(jù)庫(kù)密碼
- 四、 navicat
- 五、 對(duì)數(shù)據(jù)進(jìn)行操作
- 5.1增加數(shù)據(jù)
- 5.2刪除數(shù)據(jù)
- 5.3更新數(shù)據(jù)
- 5.4查詢數(shù)據(jù)
- 5.4.1查詢所有數(shù)據(jù)
- 5.4.2查詢指定字段
- 5.4.3去除重復(fù)的字段
- 5.4.4where條件查詢
一、 數(shù)據(jù)庫(kù)簡(jiǎn)介
1.1概念
數(shù)據(jù)庫(kù)就和我們?nèi)粘I钪械膫}(cāng)庫(kù)意思類似,倉(cāng)庫(kù)是保存商品用的,我們的數(shù)據(jù)庫(kù)是保存數(shù)據(jù)的。
data 數(shù)據(jù)
database 數(shù)據(jù)庫(kù)
table 表
column 列
row 行
dbms (database management system)數(shù)據(jù)庫(kù)管理系統(tǒng).
數(shù)據(jù)庫(kù)目前主要分為兩大類:
1、 關(guān)系型數(shù)據(jù)庫(kù)
典型代表:mysql 、oracle、sql servel
mysql是開源的,免費(fèi)的
oracle是收費(fèi)的
2、 非關(guān)系型數(shù)據(jù)庫(kù)
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;
1.2命令行操作
第一種:win(電腦鍵盤上四個(gè)小方塊)+R
第二種:點(diǎn)擊電腦鍵盤左下角win標(biāo)識(shí),點(diǎn)擊運(yùn)行,輸入cmd,
打開如下命令行工具窗口
1.3連接數(shù)據(jù)庫(kù)
首先先打開phpstudy,確保mysql的是綠色的
然后再通過下面的命令連接phpstudy自帶的mysql軟件。
遠(yuǎn)程連接:mysql –h 數(shù)據(jù)庫(kù)地址 –P 端口號(hào) –u數(shù)據(jù)庫(kù)用戶名 –p數(shù)據(jù)庫(kù)連接密碼
本地連接:mysql –u 用戶名 –p 密碼
首先我們打開cmd命令行以后如果要連接數(shù)據(jù)庫(kù)(phpstudy里面集成的mysql),我們需要在命令行工具(黑窗口)切換到mysql的mysql.exe所在的目錄(我的是在I:\phpstudy\MySQL\bin,你根據(jù)自己實(shí)際情況輸入)。
我們注意一下上面的切換命令:
進(jìn)入跟盤符:I:按enter回車
進(jìn)入到下級(jí)目錄:cd mysql/bin/xx
進(jìn)入到上級(jí)目錄:cd …/…/
或者簡(jiǎn)單方法在你要打開的目錄,按住shift鍵,右鍵鼠標(biāo),選擇在此處打開命令行工具
1.4配置環(huán)境變量
我們直接打開cmd命令行目錄如下
如果我們想連接mysql,我們需要手動(dòng)cd到mysql.exe目錄非常麻煩。我們配置環(huán)境變量,以后就可以在任意目錄都可以執(zhí)行mysql的命令。
配置環(huán)境變量步驟如下:
選擇計(jì)算機(jī)小圖標(biāo),右鍵選擇屬性
選擇高級(jí)系統(tǒng)配置—環(huán)境變量
打開path—編輯,在后面添加英文的分號(hào)然后再添加自己mysql的運(yùn)行目錄,然后不停點(diǎn)擊確定即可
這樣在任意目錄都可以執(zhí)行mysql命令了
注意系統(tǒng)原帶的環(huán)境變量不要?jiǎng)右膊灰獎(jiǎng)h除,只需要在后面添加;然后添加自己的mysql的運(yùn)行目錄即可。
注意配置好以后把黑窗口重新打開一下。
二、 數(shù)據(jù)庫(kù)的相關(guān)操作
2.1顯示所有倉(cāng)庫(kù)
其中上面的數(shù)據(jù)庫(kù)mysql和performance_schema
2.2創(chuàng)建倉(cāng)庫(kù)
create database 數(shù)據(jù)名 charset utf8;
2.3刪除倉(cāng)庫(kù)
drop database 數(shù)據(jù)庫(kù)名;
2.4切換倉(cāng)庫(kù)
use 倉(cāng)庫(kù)名;
三、 數(shù)據(jù)表的相關(guān)操作
3.1概念
我們認(rèn)為數(shù)據(jù)庫(kù)就是我們?nèi)粘I钪械膫}(cāng)庫(kù),數(shù)據(jù)表就可以認(rèn)為是貨架,數(shù)據(jù)表中每一列我們叫字段
3.2顯示所有的數(shù)據(jù)表
show tables;
3.3創(chuàng)建數(shù)據(jù)表
https://www.cnblogs.com/jennyyin/p/7895010.html
注意一下字段的類型:
比如我們整數(shù)一般定成int
浮點(diǎn)值一般定成float
字符串一般有char定長(zhǎng)和varchar 不定長(zhǎng)
char(8)代表存儲(chǔ)8位字符(一般情況英文字符和數(shù)字占1個(gè)字節(jié) 漢字漢字占兩個(gè)字節(jié))如果用戶存儲(chǔ)的是4位的,那系統(tǒng)會(huì)自動(dòng)補(bǔ)全4個(gè)空格
varchar(8)代表最大存儲(chǔ)8位字符 如果存儲(chǔ)4位 不會(huì)自動(dòng)補(bǔ)全空格
create table 表名(id int,username varchar(20),phone char(11));
3.2修改字段名
alter table 表名 change 原字段名 新字段名 新類型;
3.3查看表結(jié)構(gòu)
desc 表名
3.4添加字段
alter table 表名 add 新字段名;
3.5刪除字段
alter table 表名 drop 要?jiǎng)h除的字段;
3.6更改數(shù)據(jù)庫(kù)密碼
四、 navicat
navicat是一款界面化的管理數(shù)據(jù)庫(kù)的一個(gè)軟件
第一步:連接mysql
輸入用戶名和密碼 點(diǎn)擊確定
設(shè)置字符集合排序規(guī)則
創(chuàng)建數(shù)據(jù)表
然后根據(jù)實(shí)際情況添加不同的字段 保存如下
五、 對(duì)數(shù)據(jù)進(jìn)行操作
5.1增加數(shù)據(jù)
插入一條數(shù)據(jù)
insert into 表名(字段1,字段2…) values (值1,值2,…)
插入多條語(yǔ)句:
insert into表名(字段1,字段2…)values(值1,值2…),(值1,值2,…)
5.2刪除數(shù)據(jù)
delete from 表名 where 條件表達(dá)式;
5.3更新數(shù)據(jù)
update 表名 set 字段名=新的值 where 條件
注意更新的時(shí)候一定要加上where條件,不然整個(gè)表的數(shù)據(jù)都會(huì)更新
5.4查詢數(shù)據(jù)
5.4.1查詢所有數(shù)據(jù)
select * from 表名
5.4.2查詢指定字段
select 字段1,字段2… from 表名
5.4.3去除重復(fù)的字段
5.4.4where條件查詢
(1)mysql中的表達(dá)式符號(hào)
算術(shù)運(yùn)算符:+ - * / %
比較運(yùn)算符:> >= < <= <>不等 =等于
如果要設(shè)置外鍵,我們打開navicat,首先把兩個(gè)表都設(shè)置為InnoDB的存儲(chǔ)引擎。
然后我們打開外鍵表,添加設(shè)計(jì)如下:
然后如果我們想在員工表中添加一條信息是部門表中不存在的會(huì)報(bào)錯(cuò),如果我們要?jiǎng)h除部門表中的信息,因?yàn)閱T工表中的數(shù)據(jù)和它關(guān)聯(lián)著也會(huì)報(bào)錯(cuò)。
總結(jié)
以上是生活随笔為你收集整理的PHP从零开始--数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一款Android 13旗舰已在路上
- 下一篇: PHP从零开始--字段修饰符数据操作SQ