MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
- MySQL 文檔-黑馬程序員(騰訊微云):https://share.weiyun.com/RaCdIwas
- 1-MySQL基礎.pdf、2-MySQL約束與設計.pdf、3-MySQL多表查詢與事務的操作.pdf
MySQL學習筆記03【數據庫表的CRUD操作、數據庫表中記錄的基本操作、客戶端圖形化界面工具SQLyog】【day01】
MySQL學習筆記04【數據庫的查詢操作、表的約束】【day01、day02】
MySQL學習筆記05【多表操作、三大范式、數據庫的備份和還原】【day02】
MySQL學習筆記06【多表查詢、子查詢、多表查詢練習】【day03】
MySQL學習筆記07【事務、用戶管理和權限管理】【day03】
目? ?錄
03 SQL基本概念與通用語法
SQL通用語法(分號結尾;空格縮進;大小寫;注釋)
04 數據庫的CRUD操作
SQL分類
DDL_操作數據庫_創建&查詢
查詢數據庫
創建數據庫
DDL_操作數據庫_修改&刪除&使用
修改數據庫
刪除數據庫
使用數據庫
03 SQL基本概念與通用語法
1.什么是SQL?
?? ?Structured Query Language:結構化查詢語言
?? ?其實就是定義了操作所有關系型數據庫的規則。每一種數據庫操作的方式存在不一樣的地方,稱為“方言”。
?? ?
2.SQL通用語法
?? ?1. SQL 語句可以單行或多行書寫,以分號結尾。
?? ?2. 可使用空格和縮進來增強語句的可讀性。
?? ?3. MySQL 數據庫的 SQL 語句不區分大小寫,關鍵字建議使用大寫。
?? ?4. 3 種注釋
?? ??? ?* 單行注釋: -- 注釋內容 或 # 注釋內容(mysql 特有)?
?? ??? ?* 多行注釋: /* 注釋 */
?? ?
3. SQL分類
?? ?1) DDL(Data Definition Language)數據定義語言
?? ??? ?用來定義數據庫對象:數據庫,表,列等。關鍵字:create, drop,alter 等
?? ?2) DML(Data Manipulation Language)數據操作語言
?? ??? ?用來對數據庫中表的數據進行增刪改。關鍵字:insert, delete, update 等
?? ?3) DQL(Data Query Language)數據查詢語言
?? ??? ?用來查詢數據庫中表的記錄(數據)。關鍵字:select, where 等
?? ?4) DCL(Data Control Language)數據控制語言(了解)
?? ??? ?用來定義數據庫的訪問權限和安全級別,及創建用戶。關鍵字:GRANT, REVOKE 等
SQL通用語法(分號結尾;空格縮進;大小寫;注釋)
??
04 數據庫的CRUD操作
SQL分類
SQL分類
- 1) DDL(Data Definition Language)數據定義語言:用來定義數據庫對象:數據庫,表,列等。關鍵字:create, drop,alter 等。
- 2) DML(Data Manipulation Language)數據操作語言:用來對數據庫中表的數據進行增刪改。關鍵字:insert, delete, update 等。
- 3) DQL(Data Query Language)數據查詢語言:用來查詢數據庫中表的記錄(數據)。關鍵字:select, where 等。
- 4) DCL(Data Control Language)數據控制語言(了解):用來定義數據庫的訪問權限和安全級別,及創建用戶。關鍵字:GRANT, REVOKE 等。
DDL_操作數據庫_創建&查詢
1. 操作數據庫:CRUD
? ? 1. C(Create):創建
? ? ? ? * 創建數據庫:create database 數據庫名稱;
? ? ? ? * 創建數據庫,判斷不存在,再創建:create database if not exists 數據庫名稱;
? ? ? ? * 創建數據庫,并指定字符集:create database 數據庫名稱 character set 字符集名;
?? ??? ?* 練習: 創建db4數據庫,判斷是否存在,并制定字符集為gbk:create database if not exists db4 character set gbk;
? ? 2. R(Retrieve):查詢
? ? ? ? * 查詢所有數據庫的名稱:show databases;
? ? ? ? * 查詢某個數據庫的字符集(查詢某個數據庫的創建語句):show create database 數據庫名稱;
? ? 3. U(Update):修改
? ? ? ? * 修改數據庫的字符集:alter database 數據庫名稱 character set 字符集名稱;
? ? 4. D(Delete):刪除
? ? ? ? * 刪除數據庫:drop database 數據庫名稱;
? ? ? ? * 判斷數據庫存在,存在再刪除:drop database if exists 數據庫名稱;
? ? 5. 使用數據庫
? ? ? ? * 查詢當前正在使用的數據庫名稱:select database();
? ? ? ? * 使用數據庫:use 數據庫名稱;
- information_schema:描述MySQL數據庫信息(有哪些表、有哪些庫的名字)。此庫中的數據庫、數據表,并不是真正的數據庫、數據表(視圖),并不存在真正的目的文件。
- mysql:MySQL核心數據庫,存放著很多的核心數據。
- performance_schema:對性能提升做操作的數據庫。【information_schema、mysql、performance_schema 這三個數據庫,盡量不要碰!】
- test:測試數據庫,空數據庫,可以任意使用。
查詢數據庫
創建數據庫
DDL_操作數據庫_修改&刪除&使用
修改數據庫
刪除數據庫
使用數據庫
查詢當前正在使用的數據庫名稱:select database();
使用數據庫:use 數據庫名稱;
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL学习笔记01【数据库概念、My
- 下一篇: Python基础day02 作业解析【6