MySQL基礎知識
使用方法:
方式一: 通過圖型界面工具,如 Navicat 等( 進階課使用 )
方式二: 通過在指令行敲指令來操作 ( 基礎階段使用 )
**SQL ( Structure query language ) 結構化查詢語言**
SQL語言分為4個部分:DDL(定義)、DML(操作)、DQL(查詢)、DCL(控制)
1、DDL語句 資料庫定義語言: 資料庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER
2、DCL語句 資料庫控制語言: 例如控制使用者的通路權限GRANT、REVOKE
3、DML語句 資料庫操縱語言: 插入資料INSERT、删除資料DELETE、更新資料UPDATE
4、DQL語句 資料庫查詢語言: 查詢資料SELECT
https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/
mysql資料庫管理軟體,記錄事物一些資料特征:
由庫,表,記錄組成.
庫相當于一個檔案夾
表相當于一個檔案
記錄就是檔案裡面一條一條的内容
表中的成員屬性就是一個一個字段
可以為每個項目建立一個資料庫
關系型資料庫:表與表之間有聯系
比如:mysql,oracle,db2,sqlserver
非關系型資料庫: key-value 鍵值對形式 沒有表的概念
比如:redis,mongodb,memcache
**SQL語句中的快捷鍵**
\G 格式化輸出(文本式,豎立顯示)
\s 檢視伺服器端資訊
\c 結束指令輸入操作
\q 退出目前sql指令行模式
\h 檢視幫助
#資料庫文法特點
SQL 語句可以換行, 要以分号結尾
指令不區分大小寫. 關鍵字和函數建議用大寫
如果提示符為 '> 那麼需要輸入一個'回車
指令打錯了換行後不能修改, 可以用 \c 取消
# ### mysql 解除安裝
# (1) windows 解除安裝
關閉服務
cmd : mysqld remove
删除已經解壓的檔案夾
重新開機電腦
# (2) linux 解除安裝
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql
#清理殘留資料
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt autoremove
sudo apt autoreclean
增删改查基本操作
ctrl + l 清屏
ctrl + c 終止
\G 垂直分布的方式進行檢視
\s 檢視伺服器端資訊
#啟動/停止伺服器
[linux]
service mysql start 啟動mysql
service mysql stop 停止mysql
service mysql restart 重新開機mysql
[windows] 在管理者權限下運作
net start mysql 啟動mysql
net stop mysql 停止mysql
(1)part1
#連接配接到伺服器,連接配接本地時可省略ip位址
mysql -u使用者名 -p密碼 -h [ip位址 -P端口]
#退出mysql
exit 或 quit 或 \q
(2)part2
#查詢目前登陸使用者
select user()
#設定密碼
set password = password('密碼')
#去除密碼
set password = password('')
(3)part3
#顯示使用者及權限設定
select user,host from mysql.user #顯示使用者名及ip
select * from mysql.user #顯示所有使用者資訊
#建立使用者
create user '使用者名'@'ip' identified by '密碼' #給具體ip設定賬戶
create user '使用者名'@'191.168.23.%' idenfitied by '密碼' #給某個網段設定賬戶
create user '使用者名'@'%' #所有ip都能利用該賬戶連接配接到資料庫
#删除賬戶
drop user '使用者名'@'ip'
#使用者權限
#查詢權限
show grants for '使用者名'@'ip';
#grant 權限 on 資料庫.表 to '使用者名'%'ip' identified by '密碼'
#select/insert/update/delete 查詢/插入/更新/删除資料庫的權限
#移除權限
drop user '使用者名'@'ip'
#重新整理權限
flush privileges
(4)part4
1.操作[資料庫] (檔案夾)
show databases; 檢視所有資料庫
show creat database 資料庫名; 檢視單個資料庫
desc 資料庫名; 檢視單個資料庫結構
create databases 資料庫名 charset 字元集; 建立資料庫
alter database 資料庫名 charset 字元集; 更改資料庫字元集
drop database 資料庫名; 删除資料庫
2.操作[資料表] (檔案夾)
use 資料庫名; 先選擇使用一個資料庫進行建立表
create table 表名(字段1 字元集, 字段2 字元集, ...); 建立表
create table if not exists 表名(字段1 字元集, 字段2 字元集, ...); 如果不存在則建立表
show tables; 檢視所有表
show create table 表名; 檢視單個表
desc 表名; 檢視單個表的結構
#改
alter table 表名 modify 字段名 資料類型; odify用于更改資料類型
alter table 表名 rename 字段名; rename用于更改表名
alter table 表名 change 字段名 新字段名 資料類型; change可同時更改字段名和資料類型
alter table 表名 add 字段名 資料類型; add用于添加字段
alter table 表名 drop cloumn 字段名;