DML DDL DCL 的概念和區別
DML(data manipulation language):
它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫裏的數據進行操作的語言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用
DCL(Data Control Language):
是數據庫控制功能。是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員纔有權力執行DCL
一、數據庫
數據庫(Database)是按照數據結構來組織、儲存和管理數據建立在計算機存儲設備上的倉庫.
簡單來說本身可視爲電子化的文件櫃--儲存電子文件的處所,用戶可以對處所中的文件進行新增、截取、刪除、更新等操作,
二、作用
1.儲存大量數據,方便檢索和訪問
2.保持數據信息的一致、完整
3.共享和安全
4.通過組合分析,產生新的有用信息
三、數據庫和應用程序
應用程序
作用:相應操作並顯示結果、向數據庫請求數據
要求:美觀、操作簡單方便
數據庫
作用:儲存數據、檢索數據、生成新的數據
要求:統一、安全、性能等
四、時下流行的數據庫
1.Oracle
Qracle公司的產品
產品免費、服務收費
2.SQL Server
針對不同用戶羣體的多個版本
易用性好
3.MySQL
開放源代碼
網站應用廣泛
五、基本概念
數據庫就是"數據"的"倉庫"
數據庫中包含表、關係以及操作對象
數據存放在表中(爲減少數據查詢的麻煩,允許數據有一定的冗餘)
數據庫管理系統--DBMS :檢索數據 插入數據 更新數據 刪除數據
數據庫系統:DBS
六、MySQL的優勢
運行數度快、使用成本低、可移植性強、適用用戶光
七、MySQL運行機制
八、MySQL的配置
實用配置導向配置
端口:3306
默認字符集:utf8(一種Unicode編碼,解決國際上字符不統一的多字節編碼,通用性強)
將bin目錄寫入環境變量
root密碼設置
九、命令行連接MySQL
檢查是否啓動服務
啓動方式:
<1>屬性窗口
<2>DOS命令:net start mysql
(如果修改了配置文件必須重啓MySQL服務才能生效)
DOS命令語法:
mysql -h服務器主機地址(本機可省略) -u用戶名 -p密碼(-p後可以不寫密碼按回車後輸入密碼)
MySQL下運行語法
默認root登錄,僅輸入密碼
十、結構化查詢語言
名稱 | 解釋 | 命令舉例 |
DML (數據操作語言) | 用來操作數據庫中所包含的數據 | INSERT UPDATE DELETE |
DDL (數據定義語言) | 用於創建和刪除數據庫對象等操作 | CREATE DROP ALTER |
DQL (數據查詢語言) | 用來數據庫中的數據進行查詢 | SELECT |
DCL (數據控制語言) | 用來控制數據庫組件的存取許可、存取權限等 | GRANT COMMIT ROLLBACK |
SQL中的運算
一種運算符,它是用來進行行列間或者變量之間的比較和數學運算
包括算術運算符 賦值運算符 比較運算符 邏輯運算符
賦值運算符:'=' 把一個數或變量或表達式賦值給另一個變量
運算符 | 說明 |
+ | 加運算,求兩個數或表達式相加的和 |
- | 減運算,求兩個數或表達式相減的差 |
* | 乘運算,求兩個數或表達式相乘的積 |
/ | 除運算,求兩個數或表達式相除的商 |
% | 取模運算,求兩個數貨表式相除的餘數 |
運算符 | 說明 |
AND | 當且僅當兩個布爾表達式都爲true時返回TRUE |
OR | 當且僅當兩個布爾表達式都爲false返回FALSE |
NOT | 布爾表達式的值取反 |
運算符 | 說明 |
!= | 不等於 |
= | 等於 |
> | 大於 |
< | 小於 |
<> | 不等於 |
>= | 大於等於 |
<= | 小於等於 |
十一、增,刪,查,選
創建數據庫
語法:create database 數據庫名;(注:必須帶分號)
create database myschool;
返回 :
Query OK, 1 row affected (0.00 sec)
Query OK(SQL語句執行成功) 1 row affected(操作影響的行數) (0.00 sec) (操作執行時間)
查看數據庫列表
語法:show databases;
show databases;
返回
+--------------------+
| Database |
+--------------------+
| information_schema |
| myschool |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.01 sec)
myschool 爲用戶數據庫 其他爲系統數據庫
選擇數據庫
語法:use 數據庫名;
use myschool;
返回
Database changed
(當所寫的數據庫名不存在時報錯)
刪除數據庫
語法:drop database 數據庫名;
drop database myschool;
返回
Query OK, 0 rows affected (0.01 sec)
十二、SQLyog管理工具
SQLyog 圖形化的MySQL管理工具
免費 簡潔高效 功能強大
SQL 分爲:對象資源管理器、代碼區、歷史操作表數據結果顯示三大部分
工具操作方便,彈熟練編寫SQL語句仍是程序員的必備技能