臥薪嘗膽,三千越甲可吞吳。
1、date、time、datetime、timestamp 日期數據類型
date:只包含日期(年 月 日)
time:只包含時 分 秒
datetime:包含日期和時分秒,但需要手動錄入時間
timestamp:包含日期和時分秒,默認選擇當前系統時間
2、desc 關鍵字
desc ?表名 ? : 表示查看表的信息。
desc 用在order by后還可以是倒序的意思。例:select * from stu order by age desc;
3、delete 和 truncate
delete和truncate都是刪除數據(不刪表),drop是表和數據都刪除。
truncate:先刪除整個表,在創建一個新的空的表,效率快。
delete:刪除數據是一條一條刪除的。
truncate語句是DDL,執行之后自動提交,和事務無關,不能回滾,觸發器不會生效,沒有備份小心使用。
delete語句是DML,操作會放到rollback segment中,事務提交之后才生效,如果有相關的觸發器,執行的時候會觸發。
4、order by 雙重排序
例:對學生先對英語成績進行排序,再對數學成績進行降序排序
不能使用兩個order by
select * from stu order by english,math desc;
5、where、group by、having
where是一個約束聲明,使用where來約束數據庫中的數據,where是在結果返回之前起作用,where中不能使用聚合函數。
having是一個過濾聲明 ,在查詢返回結果集之后對結果進行過濾操作,having中可以使用聚合函數。
where和group by 和having一起使用時,where的約束條件在group by之前執行,having的過濾條件在group by之后執行,即where先執行,having后執行。