資料庫知識點

2022-08-29 06:30:12 字數 1198 閱讀 9784

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...