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 第二步 :跳轉(zhuǎn)至網(wǎng)址https://dev./downloads/,,選擇Community選項 第三步 :點擊MySQL Community Server進(jìn)入https://dev./downloads/mysql/頁面,,選擇版本,這里點擊5.6版本的數(shù)據(jù)庫 第四步:windows操作系統(tǒng) 點擊5.6版本之后會跳轉(zhuǎn)到https://dev./downloads/mysql/5.6.html#downloads 網(wǎng)址,頁面如下,,確認(rèn)好要下載的版本和操作系統(tǒng),,點擊Download 第五步:可以不用登陸或者注冊,直接點擊No thanks,just start my download就可以下載了,。 (2)解壓? 下載的zip文件解壓,,將解壓之后的文件夾放到任意目錄下,這個目錄就是mysql的安裝目錄,。 (3)配置? 打開目錄,,會看到my-default.ini配置文件,復(fù)制這個配置文件可以重命名為my.ini或者my.cnf (4)my.ini 參數(shù)設(shè)置
(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ù)
注意: ? 在啟動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賬號操作
設(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 |
|