學習Java的第一步04,
阿新 • • 發佈:2018-12-27
DDL:資料定義語言:表結構
DML:資料操作語言:表記錄
DQL:資料查詢語
DCL:資料控制語言
sql:結構化查詢語言
DML:針對表記錄的增刪改;
增加:
insert into
修改:
將年齡為20的學生的性別修改為女;
條件:age = 20;
結果:sex = ‘女’
句式:
update t_stu set sex=‘女’ where age = 20;
修改多列資料:每列之間使用逗號隔開;
根據學生的學號修改所有的資訊
update t_stu set sname=‘大奔’,age=19,sex=‘女’ where sno=3;
新增資料: insert into t_stu values(2,'王五',18,'男'),(3,'趙六',20,'女'),(4,'老王',30,'男'),(5,'鳳姐',23,'女'); 刪除: 將名字為張三的資料刪除; 條件:sname='張三' delete from t_stu where sname='張三'; TRUNCATE TABLE 表名:TRUNCATE是DDL語句,它是先刪除drop該表,再create該表。而且無法回滾!!! 條件: =、!=、<>、>、<、>=、<=、BETWEEN...AND、IN(...)、IS NULL(== null)、NOT(!)、OR(||)、AND(&&) 查詢: 20-30之間的學生資訊; 條件:where age>=20 and age<=30; BETWEEN...AND: age between 20 and 30 in('李四','王五'); or: age=18 or sname='趙六' is null: sex 為空的資料:sex is null; is not null;
DQL:
select * from 表名:查詢所有的資料:*代表所有列
查詢所有學生的名稱:sname
select sname as ‘姓名’ from t_stu;—》as:取別名,可以省略不寫;
模糊查詢: _:代表一個字元 %:代表多個; 關鍵字:like 查詢名字由兩個字構成的學生 select * from t_stu where sname like '__'; 查詢名字中包含三的學生; select * from t_stu where sname like '%三%' 查詢以大字開頭的學生的資訊; sname like '大%'; ‘%大’:以大字結尾 排序:order by 1.根據年齡升序排列 select * from t_stu order by age; 2.降序排列 select * from t_stu order by age desc; 3.根據學號升序,根據年齡降序 select * from t_stu order by sno asc,age desc; 聚合函式: COUNT 計數 ●MAX 求最大值 ●MIN 求最小值 ●SUM 求和 ●AVG 求平均數 分組: group by: 根據性別分組,分別統計男生和女生的個數; select sex,count(*) from t_stu group by sex; 過濾:having:適用於分組後面; 分頁: limit m,n; m:從0開始; m = n*(頁數-1); n:當前頁展示的資料的條數; 重點: DML:增刪改 DQL:查詢