本文主要內容
-
背景介紹
-
數據庫基礎知識介紹
-
mysql的安裝
-
mysql常用的一些命令介紹
-
SQL分類
背景介紹
我們每天都在訪問各種網站、APP,如微信、QQ、抖音、今日頭條、騰訊新聞等,這些東西上面都存在大量的信息,這些信息都需要有地方存儲,存儲在哪呢?數據庫。
所以如果我們需要開發一個網站、app,數據庫我們必須掌握的技術,常用的數據庫有mysql、oracle、sqlserver、db2等。
上面介紹的幾個數據庫,oracle性能排名第一,服務也是相當到位的,但是收費也是非常高的,金融公司對數據庫穩定性要求比較高,一般會選擇oracle。
mysql是免費的,其他幾個目前暫時收費的,mysql在互聯網公司使用率也是排名第一,資料也非常完善,社區也非常活躍,所以我們主要學習mysql。
mysql系列我們主要介紹
-
mysql的基本使用
-
mysql性能優化
-
開發過程中mysql一些優秀的案例介紹
數據庫相關基礎知識
常見的概念
DB:數據庫,存儲數據的容器。
DBMS:數據庫管理系統,又稱爲數據庫軟件或數據庫產品,用於創建或管理DB。
SQL:結構化查詢語言,用於和數據庫通信的語言,不是某個數據庫軟件持有的,而是幾乎所有的主流數據庫軟件通用的語言。中國人之間交流需要說漢語,和美國人之間交流需要說英語,和數據庫溝通需要說SQL語言。
數據庫存儲數據的一些特點
-
數據存放在表中,然後表存放在數據庫中
-
一個庫中可以有多張表,每張表具有唯一的名稱(表名)來標識自己
-
表中有一個或多個列,列又稱爲“字段”,相當於java中的“屬性”
-
表中每一行數據,相當於java中的“對象”
window中安裝mysql
官網下載mysql5.7.25:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
win10安裝mysql5.7詳細步驟可以看:http://www.itsoku.com/article/192
mysql常用的一些命令
mysql啓動2種方式
方式1:
cmd中運行services.msc
會打開服務窗口,在服務窗口中找到mysql服務,點擊右鍵可以啓動或者停止
方式2
以管理員身份運行cmd命令
停止命令:net stop mysql
啓動命令:net start mysql
mysql登錄命令
mysql -h ip -P 端口 -u 用戶名 -p
說明:
-
-P 大寫的P後面跟上端口
-
如果是登錄本金ip和端口可以省略,如:
mysql -u 用戶名 -p
-
可以通過上面的命令連接原創機器的mysql
其他常見命令
-
查看數據庫版本
mysql --version
:用於在未登錄情況下,查看本機mysql版本:select version();
:登錄情況下,查看鏈接的庫版本: -
顯示所有數據庫:show databases;
-
進入指定的庫:use 庫名;
-
顯示當前庫中所有的表:show tables;
-
查看其他庫中所有的表:show tables from 庫名;
-
查看錶的創建語句:show create table 表名;
-
查看錶結構:desc 表名;
mysql語法規範
-
不區分大小寫,但建議關鍵字大寫,表名、列名小寫
-
每條命令最好用英文分號結尾
-
每條命令根據需要,可以進行縮進或換行
-
註釋
-
單行註釋:#註釋文字
-
單行註釋:-- 註釋文字 ,注意, 這裏需要加空格
-
多行註釋:/* 註釋文字 */
-
SQL的語言分類
-
DQL(Data Query Language):數據查詢語言
select 相關語句 -
DML(Data Manipulate Language):數據操作語言
insert 、update、delete 語句 -
DDL(Data Define Languge):數據定義語言
create、drop、alter 語句 -
TCL(Transaction Control Language):事務控制語言
set autocommit=0、start transaction、savepoint、commit、rollback