目錄
- 前言
- 啟動MySQL服務
- 連接MySQL
- MySQL資料庫基本命令
- 小結
前言
根據上一篇文章【必知必會的MySQL知識】①初探MySQL的內容,想必您對MySQL資料庫有了一個整體的了解了,并且應該在自己電腦上已經安裝上了MySQL,
這一篇呢我們來說一說這么連接上資料庫并且使用它,
啟動MySQL服務
前面MySQL安裝的文章手把手教你安裝MySQL中我們已經說過怎么啟動服務了,這里呢再簡單說一下,
啟動MySQL服務有以下兩種方式
1、 使用命令啟動
進入到MySQL安裝目錄的bin目錄下,并輸入命令啟動、停止服務
# 啟動MySQL服務
net start mysql
# 停止MySQL服務
net stop mysql
2、進入服務頁面進行啟動
右鍵選中此電腦-->管理-->服務與應用程式-->服務-->找到MySQL服務-->右鍵服務即可啟動、關閉、重啟MySQL服務


當然了,我們還可以設定MySQL服務 開機自啟動,這樣每次電腦開機MySQL服務就會自動啟動了


連接MySQL
MySQL服務啟動后,我們就可以通過各種工具來連接我們的MySQL資料庫了,下面我們將通過最原始的命令列及各種第三方工具演示連接MySQL資料庫
1、通過命令列連接
# 命令格式
mysql [-h 127.0.0.1] [-P 3306] -u root -p
-h : MySQL服務所在的主機IP,本地資料庫IP為127.0.0.1
-P : MySQL服務埠號,默認為3306
-u : MySQL資料庫用戶名
-p : MySQL資料庫用戶名對應的密碼
[]內為可選引數,如果需要連接遠程的MySQL,需要加上這兩個引數來指定遠程主機IP、埠,如果
連接本地的MySQL,則無需指定這兩個引數

注: 有時候我們會遇到如下錯誤

遇到這樣的錯誤呢,我們也不要慌,上面報錯是因為找不到mysql命令報的,所以呢解決辦法就是將路徑切換到MySQL的安裝路徑的bin目錄下再執行如下命令即可
myslq -u root -p
2、通過各種第三方工具連接
當然了,日常開發中,我們一般不會使用命令列的方式連接資料庫的,而是通過第三方工具去連,
這里呢推薦幾個小編認為不錯的工具供大家參考,① sqlyog ② Navicat ③ DataGrip
① sqlyog 和② Navicat兩個工具體積不大,占用記憶體也比較小,個人使用起來,各種常用功能都有了,
如果你的電腦配置比較好也可以使用③ DataGrip
不管使用哪個工具都是可以的
下載地址:
① sqlyog 鏈接:https://pan.baidu.com/s/1yDooGbVxqAfwrrsEJ2_Tug 提取碼:mbd0
② Navicat 鏈接:https://pan.baidu.com/s/1yDooGbVxqAfwrrsEJ2_Tug 提取碼:9yoe
③ DataGrip 鏈接:https://pan.baidu.com/s/11PyoGQKAyX-pX2NroapqpQ 提取碼:1ei2

各個第三方工具連接MySQL配置
①sqlyog

② Navicat

③ DataGrip



不管使用哪種工具,連接配置都還是比較簡單的,
MySQL資料庫基本命令
1、基本命令
# 基本命令
SHOW DATABASES; --查看當前用戶下所有資料庫
CREATE DATABASE [IF NOT EXISTS] 資料庫名; --創建一個資料庫
SHOW CREATE DATABASE 資料庫名;-- 查看創建資料庫的陳述句
DROP DATABASE [if EXISTS] 資料庫名; --洗掉資料庫
show databases; --查看當前所有的資料庫
use 資料庫名; --打開指定的資料庫
SHOW CREATE TABLE 表名;-- 查看表的定義陳述句
DROP TABLE 表名; --洗掉表
show tables; --查看所有的表
desc 表名; --顯示表的資訊
exit --退出連接
2、注釋
-- --單行注釋
# --單行注釋
/*...*/ --多行注釋
3、 關鍵字
上面基本命令中,我們使用的show、databases、create、use、desc 等詞都是MySQL關鍵字,顧名思義,
關鍵字 就是一些用于執行MySQL操作的特殊詞匯,時MySQL自帶的,所以,在命名資料庫、表、列和其他物件時,一定不要使用這些關鍵字
具體關鍵字可以參考 【必知必會的MySQL知識】附錄Ⅰ 5.7版本
4、實踐操作
注: 雖然上面我們介紹了三種圖形化連接MySQL工具,這一節我們還是使用命令列進行演示,
① 查看root用戶下可用資料庫
# 我們可以看到,root 用戶下一共有5個可用資料庫,前四個時MySQL自帶的資料庫,
#最后一個test資料庫時我們后來創建的,我們這里暫時還不用知道這些資料庫具體時干嘛的
# 只需要知道有這么個東西就可以了,后面會具體說
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
② 創建一個自己的資料庫
# 創建了一個名叫db_xiezhr的資料庫
mysql> create database if not exists db_xiezhr;
Query OK, 1 row affected (0.02 sec)
# 通過命令show databases; 我們可以看到,上面的創建腳本生效了,可用資料庫多了db_xiezhr
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_xiezhr |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
6 rows in set (0.00 sec)
③ 查看創建資料庫腳本
# 根據如下腳本,我們可以看到上面創建db_xiezhr資料庫時的腳本
mysql> show create database db_xiezhr;
+-----------+----------------------------------------------------------------------+
| Database | Create Database |
+-----------+----------------------------------------------------------------------+
| db_xiezhr | CREATE DATABASE `db_xiezhr` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+-----------+----------------------------------------------------------------------+
1 row in set (0.02 sec)
④ 選擇資料庫
上面根據show dabatases命令已經列出了root用戶下的所有資料庫,我們要選擇其中的一個,才能操作它
# 選擇我們創建的資料庫db_xiezhr
mysql> use db_xiezhr
Database changed
⑤在db_xiezhr 資料庫下創建一張表
格式
CREATE TABLE IF NOT EXISTS `student`(
'欄位名' 列型別 [屬性] [索引] [注釋],
'欄位名' 列型別 [屬性] [索引] [注釋],
......
'欄位名' 列型別 [屬性] [索引] [注釋]
)[表的型別][字符集設定][注釋]
# 在資料庫db_xiezhr 中創建一張用戶表
--表名和欄位盡量使用``括起來
--AUTO_INCREMENT 代表自增
--所有的陳述句后面加逗號,最后一個不加
--字串使用單引號括起來
--主鍵的宣告一般放在最后,便于查看
--不設定字符集編碼的話,會使用MySQL默認的字符集編碼Latin1,不支持中文,可以在my.ini里修改
mysql> CREATE TABLE IF NOT EXISTS `t_account`(
-> `id` INT(4)NOT NULL AUTO_INCREMENT COMMENT '學號',
-> `username` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
-> `psw` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密碼',
-> `sexcode` VARCHAR(1) NOT NULL DEFAULT '1' COMMENT '性別 1男 2女',
-> `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
-> `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
-> `email` VARCHAR(50) DEFAULT NULL COMMENT '郵箱',
-> PRIMARY KEY (`id`)
-> )ENGINE=INNODB DEFAULT CHARSET=utf8
-> ;
Query OK, 0 rows affected (0.03 sec)
⑥ 查看建表陳述句
# 查看上面建t_account表的陳述句
mysql> show create table t_account;
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t_account | CREATE TABLE `t_account` (
`id` int(4) NOT NULL AUTO_INCREMENT COMMENT '學號',
`username` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`psw` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密碼',
`sexcode` varchar(1) NOT NULL DEFAULT '1' COMMENT '性別 1男 2女',
`birthday` datetime DEFAULT NULL COMMENT '出生日期',
`address` varchar(100) DEFAULT NULL COMMENT '家庭住址',
`email` varchar(50) DEFAULT NULL COMMENT '郵箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)
⑦ 查看表“t_account” 的結構
# 查看我們上面所建的表t_account
mysql> desc t_account;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(4) | NO | PRI | NULL | auto_increment |
| username | varchar(30) | NO | | 匿名 | |
| psw | varchar(20) | NO | | 123456 | |
| sexcode | varchar(1) | NO | | 1 | |
| birthday | datetime | YES | | NULL | |
| address | varchar(100) | YES | | NULL | |
| email | varchar(50) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
7 rows in set (0.01 sec)
⑧ 查看資料庫中所有表
# 查看db_xiezhr 資料庫中所有表(資料庫中只有我們剛剛建的t_account表)
mysql> show tables;
+---------------------+
| Tables_in_db_xiezhr |
+---------------------+
| t_account |
+---------------------+
1 row in set (0.00 sec)
⑨ 洗掉表
# 洗掉我們創建的t_account表,如果是在生產環境,洗掉資料庫一定一定一定要慎重,要不然就只能跑路了
#洗掉表t_account
mysql> drop table t_account;
Query OK, 0 rows affected (0.01 sec)
# 執行上面陳述句后,再查看資料庫表,發現t_account 表已經不在了
mysql> show tables;
Empty set (0.00 sec)
⑩ 洗掉資料庫
# 洗掉我們創建的db_xiezhr資料庫,如果是在生產環境,洗掉資料庫一定一定一定要慎重,要不然就只能跑路了
# 洗掉db_xiezhr資料庫
mysql> drop database db_xiezhr;
Query OK, 0 rows affected (0.01 sec)
# 再用show databases;查所有資料庫時,我們發現db_xiezhr資料庫已經不在了
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
? 退出MySQL
# 這期文章我們就說到這里了,該休息了,我們將連接的MySQL退出
# 退出MySQL連接,MySQL還跟我們說了一聲Bye (●'?'●)
mysql> exit;
Bye
D:\DeveSoftware\mysql-5.7.37-winx64\bin>
小結
這一篇文章主要是說了怎么連接MySQL資料庫、推薦了三款比較好用圖形化工具Sqlyog、Navicat、Datagrip,
參照上面文章,相信你可以成功連接自己本地資料庫或者遠程服務器上的MySQL了 以及對MySQL資料庫進行一些基本操作了,
其實,我們本文章用到的基本操作都屬于資料庫定義語言(DDL),
SQL陳述句根據其功能可以分為:DDL、DML、DQL、DCL 四類
- DDL 資料定義語言: 用來定義資料庫物件(資料庫,表, 欄位)
- DQL資料查詢語言: 用來查詢資料庫中表的記錄
- DML 資料操作語言: 用來對資料庫表中的資料進行增刪改
- DCL資料控制語言: 用來創建資料庫用戶、控制資料庫的 訪問權限
后續文章中,我們會依次對剩下的SQL進行講解,并且會通過刷題網站進行實戰操作,敬請期待哦 (●'?'●)
如果覺得內容不錯,防止以后找不到,可以點贊、收藏、關注哦, (●'?'●)

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/551552.html
標籤:其他
上一篇:Oracle ORA-01033: ORACLE initialization or shutdown in progress(誤刪了DBF資料庫檔案導致)解決方法
下一篇:返回列表
