MySQL语言解析----1
SQL:Structure Query Language 結構查詢語言,是所有數據庫操作的基礎語言,是和數據庫軟件交互的基礎接口。
?
一、SQL語言分類
DDL語言:Data Definition Language 數據定義語言,實現數據庫對象的定義,例如創建,刪除,修改等動作。
DML語言:Data Manipulation Language 數據操作語言,實現對象內容的變更,是操作最頻繁的動作,例如insert,update,delete
DCL語言:Data Control Language 數據控制語言,實現權限控制,例如grant,revoke等
DQL語言:Data Query Language 數據查詢語言,實現數據查詢,selec動作,是最簡單同時也是最復雜的語句
?
二、SQL基本操作
表(table):數據存放的基本對象,由很多行(row)數據組成的數據集合,每行擁有多個屬性(列) ,excel表格與類似。
表的本質就是關系,將各個數據元素串聯起來。
?
1.數據庫級別操作
(1)查看當前數據庫:
show databases; #不要對系統數據庫做修改刪除動作
(2)創建數據庫
create database ykyk;
(3)選擇操作數據庫
use ykyk;
(4)刪除數據庫
drop? database ykyk;
?
2.數據庫表級別操作
(1)查看當前數據庫中的表
mysql> use ykyk;
mysql> show tables;
(2)創建表的基本語法
CREATE TABLE t_name ( field_name1 datatype1 CONSTRAINT1,....);
create table test(id int,name varchar(20));
(3)查看表結構
desc? test;
(4)查看表的構建語句
show? create table test \G;
(5) 修改表結構
alter table ….
alter table test add gender char(1);
(6)刪除表
drop table test;
(7)查看表的狀態(包括視圖);
show table status from employees \G;
3.特殊類型表? -- 臨時表
數據和表結構僅存在一個會話中
在各個會話中屬于私有狀態
create temporary table temp(id int);
二、DML語言
1.insert插入
語法:
INSERT INTO t_name [(field1, field2,...] values(value1,value2..);
INSERT INTO t_name [(field1, field2,...] SELECT ...;
特點:
1)可以每次插入一條數據;
2)可以每次插入多條數據;
3)可以使用子查詢插入結果集,但是要注意列的列表要和對應的數值嚴格匹配。
2.update更新
語法:
UPDATE t_name SET field1=value1,field2=value2,... WHERE condition;
注意:更新數據要特別注意條件,防止更新范圍過大
3.delete刪除
語法:
DELETE FROM t_name WHERE condition;
刪除數據也要注意刪除條件,防止刪除范圍擴大
4.truncate數據
truncate t_name;
?
?
truncate和delete的區別
1)delete是DML語言,可以回滾,truncate是DDL語言,刪除不可回滾;
2)delete可以刪除部分數據,truncate刪除整個表的數據;
3)delete需要的代價太大,需要記錄更多的undo信息和redo日志,truncate需要的代價很小。
轉載于:https://www.cnblogs.com/ykyk1229/p/8516290.html
總結
以上是生活随笔為你收集整理的MySQL语言解析----1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [译]git revert
- 下一篇: mysql分区功能详细介绍,以及实例