1. 程式人生 > >學習Java的第一步04,

學習Java的第一步04,

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:查詢