SQL語句的分類
SQL語句有很多晚岭,最好進行分門別類鹃彻,這樣更容易記憶。
分為:
DQL:
數(shù)據(jù)查詢語言(凡是帶有select關(guān)鍵字的都是查詢語句)
select...
DML:
數(shù)據(jù)操作語言(凡是對表當(dāng)中的數(shù)據(jù)進行增刪改的都是DML)
insert delete update
insert 增
delete 刪
update 改
這個主要是操作表中的數(shù)據(jù)data。
DDL:
數(shù)據(jù)定義語言
凡是帶有create叮喳、drop睁宰、alter的都是DDL。
DDL主要操作的是表的結(jié)構(gòu)嘱么。不是表中的數(shù)據(jù)狮含。
create:新建,等同于增
drop:刪除
alter:修改
這個增刪改和DML不同曼振,這個主要是對表結(jié)構(gòu)進行操作几迄。
TCL:
不是王牌電視。
是事務(wù)控制語言
包括:
事務(wù)提交:commit;
事務(wù)回滾:rollback;
DCL:
是數(shù)據(jù)控制語言冰评。
例如:授權(quán)grant映胁、撤銷權(quán)限r(nóng)evoke....
-
查看表中數(shù)據(jù)
select * from 表名;
mysql> select * from t_user;
+----+-----------+------+
| id | real_name | age |
+----+-----------+------+
| 3 | 張三豐 | 55 |
| 4 | 王五 | 20 |
| 5 | Tom | 20 |
+----+-----------+------+
3 rows in set (0.00 sec)
-
不看表中的數(shù)據(jù),只看表的結(jié)構(gòu)甲雅,有一個命令:
desc 表名;
mysql> desc t_user;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| real_name | varchar(255) | YES | | NULL | |
| age | int | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)