天天看點

MySQL基本操作

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 字段名;