淺談SQL及MYSQL基本命令

一、什麼是SQL?

  • SQL指結構化查詢語言

  • SQL使我們有能力訪問數據庫

  • SQL是一種ANSI的標準計算機語言

二、SQL能做什麼?

SQL面向數據庫執行查詢            -->show、select

SQL可從數據庫取回數據            -->mysqldump

SQL可在數據庫中插入新的記錄        -->insert into

SQL可更新數據庫的數據            -->update

SQL可從數據庫刪除記錄            -->drop、delete

SQL可創建新的數據庫            -->create database

SQL可在數據庫中創建新表           -->create table

SQL可在數據庫中創建存儲過程        -->create procedure

SQL可在數據庫中創建視圖           -->create view

SQL可以設置表、存儲過程和視圖權限    -->grant

三、SQL語句最常見的3種類型

1.DDL(Data Definition Language)--數據定義語言(CREATE,ALTER,DROP),管理基礎數據,例:庫,表                                          #運維要熟練。開發也要熟練

  • CREATE DATABASE   - 創建新數據庫

  • ALTER DATABASE    - 修改數據庫

  • CREATE TABLE     - 創建新表

  • ALTER TABLE      - 變更(改變)數據庫表

  • DROP TABLE       - 刪除表

  • CREATE INDEX     - 創建索引(搜索鍵)

  • DROP INDEX       - 刪除索引

2.DCL(Data Control Language)--數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK),用戶授權,權限回收,數據提交回滾                               #運維要熟練

3.DML(Data Manipulation Language)--數據操作語言(SELECT,INSERT,DELETE,UPDATE),針對數據庫庫的表裏的數據進行操作,記錄                        #開發要熟練,運維要了解

  • SELECT - 從數據庫表中獲取數據

  • UPDATE - 更新數據庫表中的數據

  • DELETE - 從數據庫表中刪除數據

  • INSERT INTO - 向數據庫表中插入數據

四、MySQL常用命令

創建數據庫:create database 庫名

查看數據庫的語句:show create database 庫名

創建數據庫的規定字符集:create database 庫名_類型 character set 類型 參數

查看規定數據庫的字符集:show charactre set

查看錶:show databases like '%用戶%';show databases

刪除數據庫:drop database 庫名

刪除用戶:drop user ''@''

刷新權限:flush privileges

刪除特殊的字符:delete from mysql.user where user=''and host=''

查看用戶字段的內容及主機名字段內容:select user,host from mysql.user

授權:(1)show grant for ''@'';

    grant all on 用戶.* to ''@''

    (2)grant all on *.* to ''@'' identified by 'passwd'

   (3)grant all on *.* to ''@'' identified by 'passwd'

查看所有用戶授權的權限:select * from mysql.user\G



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章