PHP從零開始--數據庫

文章目錄

      • 一、 數據庫簡介
        • 1.1概念
        • 1.2命令行操作
        • 1.3連接數據庫
        • 1.4配置環境變量
      • 二、 數據庫的相關操作
        • 2.1顯示所有倉庫
        • 2.2創建倉庫
        • 2.3刪除倉庫
        • 2.4切換倉庫
      • 三、 數據表的相關操作
        • 3.1概念
        • 3.2顯示所有的數據表
        • 3.3創建數據表
        • 3.2修改字段名
        • 3.3查看表結構
        • 3.4添加字段
        • 3.5刪除字段
        • 3.6更改數據庫密碼
      • 四、 navicat
      • 五、 對數據進行操作
        • 5.1增加數據
        • 5.2刪除數據
        • 5.3更新數據
        • 5.4查詢數據
          • 5.4.1查詢所有數據
          • 5.4.2查詢指定字段
          • 5.4.3去除重復的字段
          • 5.4.4where條件查詢

一、 數據庫簡介

1.1概念

數據庫就和我們日常生活中的倉庫意思類似,倉庫是保存商品用的,我們的數據庫是保存數據的。
data 數據
database 數據庫
table 表
column 列
row 行
dbms (database management system)數據庫管理系統.

數據庫目前主要分為兩大類:
1、 關系型數據庫
典型代表:mysql 、oracle、sql servel
mysql是開源的,免費的
oracle是收費的
2、 非關系型數據庫
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;

1.2命令行操作

第一種:win(電腦鍵盤上四個小方塊)+R
第二種:點擊電腦鍵盤左下角win標識,點擊運行,輸入cmd,
打開如下命令行工具窗口
在這里插入圖片描述

1.3連接數據庫

首先先打開phpstudy,確保mysql的是綠色的
在這里插入圖片描述

然后再通過下面的命令連接phpstudy自帶的mysql軟件。

遠程連接:mysql –h 數據庫地址 –P 端口號 –u數據庫用戶名 –p數據庫連接密碼
本地連接:mysql –u 用戶名 –p 密碼
首先我們打開cmd命令行以后如果要連接數據庫(phpstudy里面集成的mysql),我們需要在命令行工具(黑窗口)切換到mysql的mysql.exe所在的目錄(我的是在I:\phpstudy\MySQL\bin,你根據自己實際情況輸入)。
在這里插入圖片描述

我們注意一下上面的切換命令:
進入跟盤符:I:按enter回車
進入到下級目錄:cd mysql/bin/xx
進入到上級目錄:cd …/…/

或者簡單方法在你要打開的目錄,按住shift鍵,右鍵鼠標,選擇在此處打開命令行工具

1.4配置環境變量

我們直接打開cmd命令行目錄如下
在這里插入圖片描述
如果我們想連接mysql,我們需要手動cd到mysql.exe目錄非常麻煩。我們配置環境變量,以后就可以在任意目錄都可以執行mysql的命令。
配置環境變量步驟如下:
選擇計算機小圖標,右鍵選擇屬性
在這里插入圖片描述

選擇高級系統配置—環境變量
在這里插入圖片描述

打開path—編輯,在后面添加英文的分號然后再添加自己mysql的運行目錄,然后不停點擊確定即可
在這里插入圖片描述

這樣在任意目錄都可以執行mysql命令了
在這里插入圖片描述

注意系統原帶的環境變量不要動也不要刪除,只需要在后面添加;然后添加自己的mysql的運行目錄即可。
注意配置好以后把黑窗口重新打開一下。

二、 數據庫的相關操作

2.1顯示所有倉庫

在這里插入圖片描述

其中上面的數據庫mysql和performance_schema

2.2創建倉庫

create database 數據名 charset utf8;
在這里插入圖片描述

2.3刪除倉庫

drop database 數據庫名;
在這里插入圖片描述

2.4切換倉庫

use 倉庫名;

在這里插入圖片描述

三、 數據表的相關操作

3.1概念

我們認為數據庫就是我們日常生活中的倉庫,數據表就可以認為是貨架,數據表中每一列我們叫字段

3.2顯示所有的數據表

show tables;
在這里插入圖片描述

3.3創建數據表

https://www.cnblogs.com/jennyyin/p/7895010.html

注意一下字段的類型:
比如我們整數一般定成int
浮點值一般定成float
字符串一般有char定長和varchar 不定長
char(8)代表存儲8位字符(一般情況英文字符和數字占1個字節 漢字漢字占兩個字節)如果用戶存儲的是4位的,那系統會自動補全4個空格
varchar(8)代表最大存儲8位字符 如果存儲4位 不會自動補全空格

create table 表名(id int,username varchar(20),phone char(11));
在這里插入圖片描述

3.2修改字段名

alter table 表名 change 原字段名 新字段名 新類型;
在這里插入圖片描述

3.3查看表結構

desc 表名
在這里插入圖片描述

3.4添加字段

alter table 表名 add 新字段名;
在這里插入圖片描述

3.5刪除字段

alter table 表名 drop 要刪除的字段;
在這里插入圖片描述

3.6更改數據庫密碼

在這里插入圖片描述

四、 navicat

navicat是一款界面化的管理數據庫的一個軟件
第一步:連接mysql
在這里插入圖片描述

輸入用戶名和密碼 點擊確定
在這里插入圖片描述

設置字符集合排序規則
在這里插入圖片描述

創建數據表
在這里插入圖片描述

然后根據實際情況添加不同的字段 保存如下
在這里插入圖片描述

五、 對數據進行操作

5.1增加數據

插入一條數據

insert into 表名(字段1,字段2…) values (值1,值2,…)
在這里插入圖片描述

插入多條語句:
insert into表名(字段1,字段2…)values(值1,值2…),(值1,值2,…)
在這里插入圖片描述

5.2刪除數據

delete from 表名 where 條件表達式;
在這里插入圖片描述

5.3更新數據

update 表名 set 字段名=新的值 where 條件
注意更新的時候一定要加上where條件,不然整個表的數據都會更新
在這里插入圖片描述

5.4查詢數據

5.4.1查詢所有數據

select * from 表名
在這里插入圖片描述

5.4.2查詢指定字段

select 字段1,字段2… from 表名
在這里插入圖片描述

5.4.3去除重復的字段

在這里插入圖片描述

5.4.4where條件查詢

(1)mysql中的表達式符號
算術運算符:+ - * / %
比較運算符:> >= < <= <>不等 =等于

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))

如果要設置外鍵,我們打開navicat,首先把兩個表都設置為InnoDB的存儲引擎。
在這里插入圖片描述

然后我們打開外鍵表,添加設計如下:
在這里插入圖片描述

然后如果我們想在員工表中添加一條信息是部門表中不存在的會報錯,如果我們要刪除部門表中的信息,因為員工表中的數據和它關聯著也會報錯。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248658.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248658.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248658.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

常用SQL語句

將記錄的某一字段值設置為空&#xff08;null&#xff09;UPDATE 表名 SET 字段名NULL WHERE 條件字段名123; 更新整列為某個值UPDATE 表名 SET 字段名NULL 轉載于:https://www.cnblogs.com/zhcBlog/p/10254066.html

如何下載js類庫

https://bower.io/ 這個已經淘汰 https://learn.jquery.com/jquery-ui/environments/bower/ Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and mak…

Python 常用系統模塊整理

Python中的常用的系統模塊中部分函數等的整理 random: 隨機數sys: 系統相關os: 系統相關的subprocess: 執行新的進程multiprocessing: 進程相關threading: 線程相關pickle: 將對象轉換成二進制文件time: 時間datetime: 基本的日期和時間類型timeit: 準確測量小段代碼的執行時間…

PHP從零開始--字段修飾符數據操作SQL語言

文章目錄一、 字段修飾符1.1主鍵1.2自動增長1.3非空1.4默認值1.5外鍵二、 對數據的操作2.1增加數據2.2刪除數據2.3更新數據2.4查詢數據2.4.1查詢所有的數據2.4.2查詢指定字段2.4.3去除重復字段2.4.4where表達式詳解2.4.5分組查詢2.4.6排序三、 SQL語言3.1DML3.2DDL3.3DCL一、 字…

scrapy爬蟲框架windows下的安裝問題

windows操作系統python版本是3.6.0通過Anaconda命令conda install scrapy安裝scrapy,安裝過程中沒有問題。然后在命令行輸入命令準備新建項目時&#xff0c;輸入 scrapy startproject firstscrapy時出現了from cryptography.hazmat.bindings._openssl import ffi, libImportErr…

charles使用說明(基于mac)

1. Charles簡介 1.1 Charles 需要java的運行環境支持&#xff0c;支持Windows、Mac&#xff1b;Fiddler不支持Mac。故Charles是在Mac下常用的網絡封包截取工具。 1.2 Charles原理&#xff1a;通過將自己設置成系統的網絡訪問代理服務器&#xff0c;使得所有的網絡訪問請求都通過…

看完就懂的連表查詢

文章目錄一、表與表之間的關系1.1一對一1.2一對多1.3多對多二、 連表查詢2.1概念2.2笛卡爾積2.3內連接2.4外連接2.4.1左外連接2.4.2右外連接2.4.3全連接2.4.4navicat導入導成sql語句2.4.5練習三、 子查詢3.1概念3.2練習3.2.1查詢工資最高的員工所有信息3.2.2查詢工資比7654工資…

jpa

Transactionalpublic void testPerson() {try {Person person1 personDao.findById(1);person1.setAddress("天津");} catch (Exception e) {e.printStackTrace();}} service就這樣一個方法&#xff0c;數據庫中數據也會進行更新 將查詢出來的數據對象賦值,然后不執…

影視感悟專題---1、B站-魔獸世界代理及其它亂七八糟

影視感悟專題---1、B站-魔獸世界代理及其它亂七八糟 一、總結 一句話總結&#xff1a; 看過的東西都可以學下&#xff0c;這樣既可以學習那些東西&#xff0c;都是對自己生活學習有幫助的&#xff0c;還可以彌補自己每天學的東西的不夠 1、《美麗心靈》中的博弈論共贏理論指的啥…

三分鐘掌握PHP操作數據庫

這里寫自定義目錄標題一、 操作數據庫&#xff08;mysql&#xff09;的工具1.1命令行工具1.2navicat界面化工具1.3phpAdmin界面化工具二、 表單傳值2.1文本框和文本域傳值2.2單選框傳值2.4下拉菜單傳值三、 php連接數據庫3.1連接方式介紹3.2mysqli基礎步驟3.2.1創建連接3.2.2選…

go語言之進階篇主協程先退出導致子協程沒來得及調用

1、主協程先退出導致子協程沒來得及調用 示例&#xff1a; package mainimport ("fmt""time" )//主協程退出了&#xff0c;其它子協程也要跟著退出 func main() {go func() {i : 0for {ifmt.Println("子協程 i ", i)time.Sleep(time.Second)}}(…

Actor模型(分布式編程)

Actor的目的是為了解決分布式編程中的一系列問題。所有消息都是異步交付的&#xff0c;因此將消息發送方與接收方分開&#xff0c;正是由于這種分離&#xff0c;導致actor系統具有內在的并發性&#xff1a;可以不受限制地并行執行任何擁有輸入消息的 actor。用Actor寫的程序可以…

看完就會的文件編程

文章目錄文件編程1.1文件操作函數1.1.1file()函數1.1.2fopen fgets fclose1.2.1讀取模式1.2.2寫入內容&#xff08;開頭&#xff09;1.2.3寫入內容&#xff08;追加&#xff09;1.1.3file_get_contents1.1.4文件路徑相關函數1.1.5file_exists1.1.6feof1.1.7copy()1.1.8set_incl…

Redis主從同步

主從同步原理 1. 從服務器向主服務器發送 SYNC 命令。2. 接到 SYNC 命令的主服務器會調用BGSAVE 命令&#xff0c;創建一個 RDB 文件&#xff0c;并使用緩沖區記錄接下來執行的所有寫命令。3. 當主服務器執行完 BGSAVE 命令時&#xff0c;它會向從服務器發送 RDB 文件&#xff…

BigDecimal轉String,int,double及簡單操作運算、方法

---恢復內容開始---1.字符型數據&#xff1a;char\varchar\text這幾種數據類型都是用來裝字符串的char 固定長度存儲數據varcahr 按變長存儲數據text 當你需要存儲非常大量的字符串時使用nchar、nvarchar、ntext這幾個也是存儲字符串的&#xff0c;與上面的對應相同。唯一不同的…

一文吃透PHP和HTML的嵌套寫法

1.1全部php生成結構 1.2html中嵌套php 總結如下&#xff1a; html和php混寫規則&#xff1a; php代碼必須包在<?php ?>html中寫php也是同理&#xff0c;但是有值輸出必須加上echo 1.3博客項目 1.3.1前后臺 前臺主要是做數據展示的&#xff0c;所有的用戶通過訪問域…

hello.cpp 第一個C++程序(本博客沒有特指都是以QT測試)

操作步驟&#xff1a;1.文件->新建文件或項目(N)->New File or Project->Qt Console Application->Choose->“名稱”中輸入工程名稱->“創建路徑”中輸入保存位置->下一步->選擇“工具包”->下一步->完成。 1.新標準 1 #include <iostream>…

一文看懂 GD2庫

文章目錄一、 GD2簡介1、 驗證碼&#xff08;實際上是一個img&#xff09;二、 GD2庫使用步驟2.1添加擴展2.2修改php配置文件2.3重啟服務三、 GD2里面的常用方法3.1 imagecreate3.2 imagecolorallocate3.3 imagefill3.4 輸出圖像資源3.5創建真彩畫布3.6在圖像中寫文字3.6.1imag…

算法實踐--最小生成樹(Kruskal算法)

什么是最小生成樹(Minimum Spanning Tree) 每兩個端點之間的邊都有一個權重值&#xff0c;最小生成樹是這些邊的一個子集。這些邊可以將所有端點連到一起&#xff0c;且總的權重最小 下圖所示的例子&#xff0c;最小生成樹是{cf, fa, ab} 3條邊 Kruskal算法 用到上一篇中介紹的…

洽談 “會話技術” 純干貨趕緊收藏吧

文章目錄一、 HTTP協議二、 會話三、 cookie3.1概念和設置cookie3.2讀取cookie3.3設置cookie有效期3.4cookie是跨頁面的3.5刪除cookie3.6登錄案例3.7cookie特點四、 session4.1概念4.2設置session4.3獲取session4.4清除session4.5模擬購物車案例一、 HTTP協議 HTTP協議是Hyper…