久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

MySQL 之 基礎(chǔ)常識及安裝,、啟動和配置

 悅光陰 2022-02-26

1,、初識數(shù)據(jù)庫

(1),、為什么要使用數(shù)據(jù)庫,?

? 第一:將文件和程序存在一臺機(jī)器上是很不合理的。

? 第二:操作文件是一件很麻煩的事

數(shù)據(jù)庫是一個可以在一臺機(jī)器上獨立工作的,,并且可以給我們提供高效,,便攜的方式對數(shù)據(jù)進(jìn)行增刪改查的一種工具。

(2),、數(shù)據(jù)庫的優(yōu)勢:

? 程序穩(wěn)定性 ,、 數(shù)據(jù)一致性、 并發(fā) ,、 高效率

(3)、數(shù)據(jù)庫管理系統(tǒng) --- DBMS

? 數(shù)據(jù)庫管理系統(tǒng)本質(zhì)上也是管理一堆文件,,只不過數(shù)據(jù)庫管理系統(tǒng)的管理方式比我們更高效,,更安全。

2,、數(shù)據(jù)庫管理員 -- DBA

? 搭建數(shù)據(jù)庫服務(wù)壞境

? 用戶的創(chuàng)建,權(quán)限的管理

? 性能 \ 語句的優(yōu)化

? 數(shù)據(jù)庫的二次開發(fā) : 讓數(shù)據(jù)庫具有公司的特質(zhì)

3,、軟件

? mysql :適用于小公司 、互聯(lián)網(wǎng)公司

? oracle(甲骨文) : 適用于事業(yè)單位,, 金融企業(yè)

? 還有 微軟 sql server,、 sqllite等數(shù)據(jù)庫管理系統(tǒng)

4,、名詞和概念

? DB : 數(shù)據(jù)庫 -- 相當(dāng)于文件夾

? table : 表 -- 相當(dāng)于文件夾中的每個文件

? data : 一條數(shù)據(jù) - 相當(dāng)于文件中的每一行代碼

5、數(shù)據(jù)庫的分類

? 關(guān)系型數(shù)據(jù)庫 (有表結(jié)構(gòu)):mysql ,、 oracle ,、sqlserver 、 sqllite

? 非關(guān)系型數(shù)據(jù)庫 (沒有表結(jié)構(gòu)): redis ,、 mongldb,、 memcache 、 hbase

6,、MySQL的安裝和啟動

? mysql提供開源的可以安裝在各個操作系統(tǒng)上的安裝包,包括iOS,, Linux,, Windows

mysql的安裝,、啟動和基礎(chǔ)配置 —— windows版本 為例

(1)下載

第一步:打開網(wǎng)址,,https://www.,點擊downloads之后跳轉(zhuǎn)到https://www./downloads

img

第二步 :跳轉(zhuǎn)至網(wǎng)址https://dev./downloads/,,選擇Community選項

img

第三步 :點擊MySQL Community Server進(jìn)入https://dev./downloads/mysql/頁面,,選擇版本,這里點擊5.6版本的數(shù)據(jù)庫

img

第四步:windows操作系統(tǒng) 點擊5.6版本之后會跳轉(zhuǎn)到https://dev./downloads/mysql/5.6.html#downloads 網(wǎng)址,頁面如下,,確認(rèn)好要下載的版本和操作系統(tǒng),,點擊Download

img

第五步:可以不用登陸或者注冊,直接點擊No thanks,just start my download就可以下載了,。

img

(2)解壓

? 下載的zip文件解壓,,將解壓之后的文件夾放到任意目錄下,這個目錄就是mysql的安裝目錄,。

(3)配置

? 打開目錄,,會看到my-default.ini配置文件,復(fù)制這個配置文件可以重命名為my.ini或者my.cnf

img

(4)my.ini 參數(shù)設(shè)置

#  注意一定要刪去每行代碼末尾的空格

[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8 
[mysqld]
#設(shè)置3306端口
port = 3306 
# 設(shè)置mysql的安裝目錄
basedir=C:\Program Files\mysql-5.6.39-winx64 
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=C:\Program Files\mysql-5.6.39-winx64\data 
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB

(5)配置環(huán)境變量

? 在系統(tǒng)變量PATH后面添加: 你的mysql bin文件夾的路徑(如C:\Program Files\mysql-5.6.41-winx64\bin)

(6)安裝MySQL服務(wù)

? 以管理員身份打開cmd窗口后,,將目錄切換到你解壓文件的bin目錄,,輸入mysqld install 回車運行

(7)啟動mysql服務(wù)

? 以管理員身份在cmd中輸入:net start mysql

? 服務(wù)啟動成功之后,就可以登錄了,,輸入mysql -u root -p(第一次登錄沒有密碼,,直接按回車過)

(8)停止mysql 服務(wù)

net stop mysql # 停止mysql

#在windows操作系統(tǒng)上沒有重啟mysql服務(wù)的命令
#如果要重啟服務(wù),只能先stop再start

注意:

? 在啟動mysql時,,如果出現(xiàn)報錯,,可以https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13523下載安裝Windows插件來解決因缺少插件的問題而導(dǎo)致的啟動失敗。

? 啟動的mysql.exe 是客戶端 ,,安裝好的服務(wù)是server

? 在客戶端需要指定要登錄的數(shù)據(jù)庫所在的IP 以及用戶名和密碼

7、初識sql語句

mysql賬號操作

#進(jìn)入mysql客戶端
$mysql
mysql> select user();  #查看當(dāng)前用戶
mysql> exit     # 也可以用\q quit退出

# 默認(rèn)用戶登陸之后并沒有實際操作的權(quán)限
# 需要使用管理員root用戶登陸
$ mysql -uroot -p   # mysql5.6默認(rèn)是沒有密碼的
#遇到password直接按回車鍵
mysql> set password = password('root'); # 給當(dāng)前數(shù)據(jù)庫設(shè)置密碼

# 創(chuàng)建賬號
mysql> create user 'eva'@'192.168.10.%'   IDENTIFIED BY '123';# 指示網(wǎng)段
mysql> create user 'eva'@'192.168.10.5'   # 指示某機(jī)器可以連接
mysql> create user 'eva'@'%'                    #指示所有機(jī)器都可以連接  
mysql> show grants for 'eva'@'192.168.10.5';    #查看某個用戶的權(quán)限 
# 遠(yuǎn)程登陸
$ mysql -uroot -p123 -h 192.168.10.3

# 給賬號授權(quán)
mysql> grant all on *.* to 'eva'@'%';
grant usage on 數(shù)據(jù)庫.表 to 'eva'@'%';    # eva用戶能夠使用數(shù)據(jù)庫中表
grant select on 數(shù)據(jù)庫.* to 'eva'@'%';    # eva用戶能夠查詢數(shù)據(jù)庫中表
grant update on *.* to 'eva'@'%';		 # eva用戶能夠修改數(shù)據(jù)庫中表
grant insert on *.* to 'eva'@'%';		 # eva用戶能夠?qū)懭霐?shù)據(jù)庫中表
grant delete on *.* to 'eva'@'%';		 # eva用戶能夠刪除數(shù)據(jù)庫中表
grant all on ftp.* to 'eva'@'%';		 # eva用戶能夠?qū)?shù)據(jù)庫中表做任何操作
mysql> flush privileges;    # 刷新使授權(quán)立即生效

# 創(chuàng)建賬號并授權(quán)
mysql> grant all on *.* to 'eva'@'%' identified by '123' 

 # 需要注意要在sql的結(jié)尾輸入 ; 表示整個sql語句的結(jié)束
    # 如果忘記了可以在換行之后補(bǔ)上,。
\c  # 表示放棄當(dāng)前行要執(zhí)行的sql語句

  設(shè)想一下,當(dāng)我們想要從文件中存取數(shù)據(jù)的時候,,是一個非常繁瑣的過程,,主要是因為文件中所有的內(nèi)容對我們來說是連續(xù)的,沒有規(guī)則的,。如果我們將數(shù)據(jù)按照規(guī)則存在一個文件中,,在設(shè)計一種規(guī)則可以拼湊組合成我們需要的操作,并通過這些指示在文件中存取數(shù)據(jù),,那么操作數(shù)據(jù)是不是能夠變得更加簡單快速呢,?這串規(guī)則就被我們成為SQL。

  SQL : 結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/?es kju? ?el/ "S-Q-L"),,是一種特殊目的的編程語言,,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢,、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng),。

  SQL語言主要用于存取數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和管理關(guān)系數(shù)據(jù)庫系統(tǒng),SQL語言由IBM開發(fā),。SQL語言分為3種類型:

  1,、DDL語句 數(shù)據(jù)庫定義語言: 數(shù)據(jù)庫、表,、視圖,、索引、存儲過程,,例如CREATE DROP ALTER

  2,、DML語句 數(shù)據(jù)庫操縱語言: 插入數(shù)據(jù)INSERT、刪除數(shù)據(jù)DELETE,、更新數(shù)據(jù)UPDATE,、查詢數(shù)據(jù)SELECT

  3、DCL語句 數(shù)據(jù)庫控制語言: 例如控制用戶的訪問權(quán)限GRANT,、REVOKE

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多