【数据库】MySQL数据库(一)
一、MySQL數(shù)據(jù)庫(kù)系統(tǒng)
MySQL數(shù)據(jù)庫(kù)系統(tǒng)就是用來(lái)對(duì)數(shù)據(jù)庫(kù)、數(shù)據(jù)的一些管理
二、數(shù)據(jù)庫(kù)系統(tǒng)
1.數(shù)據(jù)庫(kù)
就是用來(lái)存儲(chǔ)各種數(shù)據(jù)的
2.數(shù)據(jù)庫(kù)管理系統(tǒng)
就是用來(lái)管理各種數(shù)據(jù)庫(kù)的數(shù)據(jù)的一個(gè)系統(tǒng)
三、常見(jiàn)的一些數(shù)據(jù)庫(kù)系統(tǒng)
MySQL、DB2、Oracle、SQL Server、MaraDb……
四、數(shù)據(jù)庫(kù)
1.關(guān)系型數(shù)據(jù)庫(kù)
2.非關(guān)系型數(shù)據(jù)庫(kù)
五、數(shù)據(jù)庫(kù)在Web中的重要性
我們現(xiàn)在看到的網(wǎng)頁(yè),基本上沒(méi)有純HTML頁(yè)面了,都是從數(shù)據(jù)庫(kù)里面來(lái)
六、為什么選擇MySQL作為php的黃金搭檔
1.開(kāi)源免費(fèi)
2.操作簡(jiǎn)單、方便快捷
3.比較適用于中小型的企業(yè)
七、SQL結(jié)構(gòu)化查詢語(yǔ)言
必須是通過(guò)服務(wù)器,連接我們的數(shù)據(jù)庫(kù),才能進(jìn)行操作
使用各種SQL語(yǔ)句、增、刪、改、查
1.數(shù)據(jù)定義語(yǔ)言(DDL):
用于定義和管理數(shù)據(jù)對(duì)象,包括數(shù)據(jù)庫(kù),數(shù)據(jù)表等。例如:CREATE,DROP,ALTER等。
數(shù)據(jù)庫(kù) -> 數(shù)據(jù)表:對(duì)數(shù)據(jù)庫(kù)或數(shù)據(jù)表的創(chuàng)建、刪除、修改等操作
2.數(shù)據(jù)操作語(yǔ)言(DML):
用于操作數(shù)據(jù)庫(kù)對(duì)象中所包含的數(shù)據(jù)。例如:INSERT,UPDATE,DELETE語(yǔ)句。
我么你對(duì)數(shù)據(jù)的 增、刪、改 這些操作,就是數(shù)據(jù)操作語(yǔ)言
3.數(shù)據(jù)查詢語(yǔ)言(DQL):
用于查詢數(shù)據(jù)庫(kù)對(duì)象中所包含的數(shù)據(jù),能夠進(jìn)行單表查詢,
連接查詢,嵌套查詢,以及集合查詢等各種復(fù)雜程度不同的數(shù)據(jù)庫(kù)查詢,并將數(shù)據(jù)
返回客戶機(jī)中顯示。SELECT
4.數(shù)據(jù)控制語(yǔ)言(DCL):
是用來(lái)管理數(shù)據(jù)庫(kù)的語(yǔ)言,包括管理權(quán)限及數(shù)據(jù)更改。
5.MySQL其實(shí)屬于一個(gè) C/S 軟件
mysql 屬于一個(gè)客戶端應(yīng)用
MySQL 屬于數(shù)據(jù)庫(kù)管理系統(tǒng)
它肯定有一個(gè)客戶端
我們要操作的MySQL在DOS系統(tǒng)下
在DOS系統(tǒng)下進(jìn)入MySQL前需要進(jìn)行的一些配置
1> 環(huán)境變量
我的電腦 -> 右擊屬性 -> 高級(jí)系統(tǒng)設(shè)置 -> 環(huán)境變量 -> 新建
|
變量值:MySQL下的bin目錄路徑 <-變量名:PATH
注意:必須開(kāi)啟wamp服務(wù)器才可以進(jìn)去
6.進(jìn)入MySQL數(shù)據(jù)庫(kù)
DOS系統(tǒng)下清屏的命令:cls
mysql -h localhost -u root -p -b
mysql 數(shù)據(jù)庫(kù)
-h 服務(wù)器(本地、指定服務(wù)器IP的)[本地localhost可以省略]
-u 用戶名(我們用的是root用戶:超級(jí)管理員)
-p 用戶密碼(不需要再它后面寫(xiě)密碼,密碼是回車之后寫(xiě)的)
-b 蜂鳴器(當(dāng)命令敲錯(cuò)了,報(bào)錯(cuò)時(shí)提示的聲音)
7.進(jìn)入MySQL數(shù)據(jù)庫(kù)以后的命令
注意:
1> 每一行命令結(jié)束了以后,請(qǐng)使用 ; 或 \g 來(lái)結(jié)束,否則命令可以一直寫(xiě)下去
2> 在MySQL的命令中,如果一行命令沒(méi)有敲完,就回車了,它會(huì)繼續(xù)執(zhí)行下去,前提是必須是一條完整的命令
3> 退出敲錯(cuò)的命令、或不想繼續(xù)執(zhí)行下去的命令時(shí),用\c
4> 我們要想讓數(shù)據(jù)豎起來(lái)顯示,在命令后用\G,有時(shí)候一行盛不下了會(huì)亂,
\G可以解決這個(gè)問(wèn)題
5> \s 可以顯示當(dāng)前服務(wù)器的配置
6> help 查看所有可以使用的快捷命令
7> 如果在命令行中遇到了單引號(hào),則MySQL認(rèn)為你要輸入一段字符串,所以,它是
必須使用結(jié)束的單引號(hào),可以跳出字符串輸入狀態(tài);
8. 退出數(shù)據(jù)庫(kù)服務(wù)器
\q
exit
quit
注意:
要想將我們?cè)贒OS命令行下邊輸入的所有的命令都存儲(chǔ)到一個(gè)文檔中,就需要使用tee命令
tee 路徑;
例如:tee E:\wamp\www\lamp175\lesson25_MySQL\1.php
9.操作數(shù)據(jù)庫(kù)的一些命令
1.創(chuàng)建數(shù)據(jù)庫(kù)
create database 數(shù)據(jù)庫(kù)名;
注意:
1.如果數(shù)據(jù)庫(kù)已存在,不能創(chuàng)建同名的數(shù)據(jù)庫(kù)
2.創(chuàng)建命令和數(shù)據(jù)庫(kù)名都不區(qū)分大小寫(xiě)
if not exists 如果數(shù)據(jù)庫(kù)已存在,加上前面的關(guān)鍵字可以避免報(bào)錯(cuò)
2.刪除數(shù)據(jù)庫(kù)
drop database 數(shù)據(jù)庫(kù)名;
3.查看已創(chuàng)建的數(shù)據(jù)庫(kù)
show databases;
4.使用一個(gè)數(shù)據(jù)庫(kù)
use 數(shù)據(jù)庫(kù)名;
5.查看當(dāng)前我們所使用的數(shù)據(jù)庫(kù)
select database();
6.查看建庫(kù)語(yǔ)句
show create database 數(shù)據(jù)庫(kù)名;
注意:通過(guò)該命令,我們可以看到所建數(shù)據(jù)庫(kù)的建庫(kù)語(yǔ)句、編碼類型;
注意:
1.MySQL數(shù)據(jù)庫(kù)中命令不區(qū)分大小寫(xiě)。
2.數(shù)據(jù)庫(kù)的名字也是不區(qū)分大小寫(xiě)的。
2.每創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),就會(huì)在data目錄下創(chuàng)建一個(gè)以此數(shù)據(jù)庫(kù)名稱命名的文件夾。
3.在Windows下,數(shù)據(jù)庫(kù)名稱也是不區(qū)分大小寫(xiě)的,但在Linux下,數(shù)據(jù)庫(kù)名稱嚴(yán)格區(qū)分大小寫(xiě)。
tee命令:可以將MySQL中的練習(xí)語(yǔ)句導(dǎo)出到外部的一個(gè)文件當(dāng)中
使用方法:tee E:\wamp\www\lamp171\lesson23_MySQL01\test.txt
10. 對(duì)數(shù)據(jù)表的操作
注意:表中的字段,其實(shí)就是一個(gè)表頭
1>創(chuàng)建數(shù)據(jù)表
create table 表名(
字段名1 字段類型,
字段名2 字段類型,
字段名3 字段類型
);
注意:
1.創(chuàng)建一個(gè)數(shù)據(jù)表時(shí),它的每個(gè)字段之間用逗號(hào)","隔開(kāi);
2.最后一個(gè)字段不用逗號(hào)",";
3.創(chuàng)建完表以后,最后的括號(hào)后面使用分號(hào)結(jié)束
4.建表時(shí),表名后面的括號(hào)中寫(xiě)表的字段名(字段類型)
2> 查看表結(jié)構(gòu)
desc 表名;
3> 查看建表語(yǔ)句
show create table 表名;
4> 查看當(dāng)前數(shù)據(jù)庫(kù)存在的數(shù)據(jù)表
show tables;
5> 刪除數(shù)據(jù)表
drop table 表名
11.對(duì)數(shù)據(jù)的操作
1> 添加數(shù)據(jù)
① insert into 表名 (字段1,字段2……) values (值1,值2……);
② insert into 表名 values (值1,值2……),(值1,值2……);
③ insert into 表名 (字段1,字段2……) values (值1,值2……),(值1,值2……);
④ insert into 表名 values (值1,值2...);
⑤ insert into 表名 set 字段1=值1,字段2=值2...;
注意:
1.值和字段名要一一對(duì)應(yīng),否則會(huì)報(bào)錯(cuò)
2.你寫(xiě)入的值一定要和數(shù)據(jù)類型相匹配
2> 刪除數(shù)據(jù)
delete from 表名 where 條件;
注意:刪除數(shù)據(jù)的時(shí)候,也一定要加上where條件,否則會(huì)刪除所有的數(shù)據(jù)
3> 修改數(shù)據(jù)
update 表名 set 要修改的字段=修改后的值 where 條件
注意:修改數(shù)據(jù)的時(shí)候,一定要加上where條件,否則會(huì)修改所有的數(shù)據(jù)
4> 查找數(shù)據(jù)
select *(所有字段) from 表;
select 字段1,字段2.. from 表;
轉(zhuǎn)載于:https://www.cnblogs.com/peilanluo/p/6818910.html
總結(jié)
以上是生活随笔為你收集整理的【数据库】MySQL数据库(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高效5步走,高速搭建Hadoop2伪分布
- 下一篇: MySQL xtrabackup之--d