文章目錄
- 一、 數據庫簡介
- 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的存儲引擎。
然后我們打開外鍵表,添加設計如下:
然后如果我們想在員工表中添加一條信息是部門表中不存在的會報錯,如果我們要刪除部門表中的信息,因為員工表中的數據和它關聯著也會報錯。