1、查詢欄位是字串,但想按照數值排序,有以下幾種方法:
1.order by price+0 desc
2.order by cast(price as signed) desc
3.order by convert(price,signed) desc
2、分頁查詢
select * from car limit 0,10? #分頁查詢,跳過幾條資料(0)取幾條(10)
規定乙個每頁顯示的條數:m
當前頁數:n]
select * from car limit (n-1)*m,m
3、zerofill,表示自動填0,和預設值為0差不多.
unsigned,表示該欄位存放乙個無符號值,只存正數,不存負數。
故unsigned zerofill是無符號補零的意思。
例如:a的值由原來的1變為0001,這就是zerofill屬性的作用,如果寬度小於設定的寬度(這裡寬度為4),則自動填充0,需要注意的是,這只是最後顯示的結果,在mysql中實際儲存的還是1。
4、查詢出培優班成績最差的學員資訊(成績最差的不一定是乙個人)
select * from student where class_no = (select class_no from class where class_name = "培優班") and grade = (select min(grade) from student where class_no = (select class_no from class where class_name = "培優班"));
select * from student where (class_no,grade) = (select class_no,min(grade) from student natural join class where class_name = "培優班");
查詢出普通班成績最好的學員資訊
select * from student natural join class where class_name = "普通班" order by grade desc limit 1;
select * from student where (class_no,grade) = (select class_no,max(grade) from student natural join class where class_name = "培優班");
5、
資料庫知識點
1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...
資料庫知識點
資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...
資料庫知識點
oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...