日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

PHP从零开始--数据库

發(fā)布時(shí)間:2023/12/13 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP从零开始--数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

      • 一、 數(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)算符:> >= < <= <>不等 =等于

create table yuan( y_id int primary key auto_increment, y_name varchar(20), y_age int, y_sex char(2), y_address varchar(30), b_id int, foreign key(b_id) references bumen(b_id) );create table bumen( b_id int primary key auto_increment, b_name varchar(20))

如果要設(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。