mysql数据库优化课程---6、mysql结构化查询语言有哪些
mysql數據庫優化課程---6、mysql結構化查詢語言有哪些
一、總結
一句話總結:主要分為四類
1.DCL 數據控制語言
1)grant
2)commit
3)rollback
2.DDL 數據定義語言
1)create
2)drop
3)alter
3.DML 數據操作語言
1)insert
2)delete
3)update
4.DQL 數據查詢語言
1)select
?
1、mysql結構化查詢語言有哪些?
主要分為四類
1.DCL 數據控制語言
1)grant
2)commit
3)rollback
2.DDL 數據定義語言
1)create
2)drop
3)alter
3.DML 數據操作語言
1)insert
2)delete
3)update
4.DQL 數據查詢語言
1)select
?
2、mysql中\G翻轉表,更好顯示?
\G后面沒有分號
rows為1表示只掃描了一行
?
3、為什么我們查找的時候用主鍵查找(找第五個用戶使用id找還是用name找)?
速度非常快,比判斷其它的,快太多了
用主鍵只用找一行
而如果用其它的,需要找 (他再哪行就要找多少行)
?
?
4、如何判斷sql語句的檢索效率?
desc select * from user where id=5\G
這里只是檢測,并沒有實際刪除
?
5、mysql中的等于號是什么?
就是單的=,不是==
mysql中賦值: set @x=10;
?
6、mysql中的select是什么?
select就是mysql中的輸出語句
比如:
set @x=10;
select @x;
然后就得到10
?
7、mysql中的邏輯運算符是什么?
and or between in
6.id>=3 and id<=7
select * from user where id>=3 and id<=7;
7.between 3 and 7
select * from user where id between 3 and 7;
8.id=3 or id=5 or id=6 or id=10
select * from user where id=3 or id=5 or id=6 or id=10;
?
?
?
二、內容在總結中
數據庫操作:
1.DCL 數據控制語言
1)grant
2)commit
3)rollback
2.DDL 數據定義語言
1)create
2)drop
3)alter
3.DML 數據操作語言
1)insert
2)delete
3)update
4.DQL 數據查詢語言
1)select
創建表語句:
mysql> create table user(
??? -> id int unsigned auto_increment primary key,
??? -> username varchar(50) not null,
??? -> password varchar(50) not null
??? -> );
表結構:
mysql> desc user;
+----------+------------------+------+-----+---------+----------------+
| Field??? | Type???????????? | Null | Key | Default | Extra????????? |
+----------+------------------+------+-----+---------+----------------+
| id?????? | int(10) unsigned | NO?? | PRI | NULL??? | auto_increment |
| username | varchar(50)????? | NO?? |???? | NULL??? |??????????????? |
| password | varchar(50)????? | NO?? |???? | NULL??? |??????????????? |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
判斷sql語句的檢索效率:
desc select * from user where id=5;
增-insert:
insert into user(username,password) values('user1','123');
刪-delete:
delete from user where id=5;
改-update:
update user set password='123' where id=2;
update user set username='user33',password='123' where id=3;
查-select:
select * from user;
#查詢表中所有字段以及每個字段所對應的所有記錄
where條件:
1.id>3
select * from user where id>3;
2.id>=3
select * from user where id>=3;
3.id<3;
select * from user where id<3;
4.id<=3;
select * from user where id<=3;
5.id>3 and id<7
select * from user where id>3 and id<7;
6.id>=3 and id<=7
select * from user where id>=3 and id<=7;
7.between 3 and 7
select * from user where id between 3 and 7;
8.id=3 or id=5 or id=6 or id=10
select * from user where id=3 or id=5 or id=6 or id=10;
9.in(3,5,6,10)
select * from user where id in(3,5,6,10);
?
?
?
總結
以上是生活随笔為你收集整理的mysql数据库优化课程---6、mysql结构化查询语言有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷 1072 Hankson 的趣味题
- 下一篇: 博客园个性时钟,Play with me