前言:
真的是差點沒繞死我!腦細胞都不夠用了
查詢登陸過的人數 select count() from sys_l_login where logout_time is null; select count() from sys_l_login where logout_time is not null;
查詢登陸的時間 select logout_time from sys_l_login where logout_time is not null; 1 查詢這個表的全部 select * from sys_l_login;
2 這個是查詢表空間的詳細資訊 select * from dba_tablespaces;
只查詢表空間名 select tablespace_name from dba_tablespaces;
3 select * from whgh_data;
4 查詢這個表空間下的所有表名 select table_name,tablespace_name from dba_tables where tablespace_name=』whgh_data』;
5 查詢人數的 預設公升序排列 select logout_time,sum() people from sys_l_login group by logout_time order by people;
6, 這樣會提取到重複的資料 也就是會累計乙個使用者一天的重複登陸次數 select day logout_time,sum(user_id) people from (select distinct to_date(logout_time,』yyyy-mm-dd』) day,user_id from sys_l_login )group by day order by people;
7 為了不提取重複的資料 select rownum,day,user_id from ( select to_date(logout_time,』yyyy-mm-dd』) day,user_id from sys_l_login )group by day,user_id; 因為group的時候不能使用rownum 無奈之舉啊 用了三層巢狀 後來又加了一層
8 第一層我需要提取一下日期 第二層 我將使用者和時間一組 這樣還是會有重複的資料,所以我就只取了名稱,而沒有計數,這樣就只預設有組名 第三層 在此基礎上,我進行了編號 第四層的基礎上,我針對日期進行了計數 select day logout_time,sum(rownum) people from (select rownum ,day,user_id from (select day,user_id from ( select to_date(logout_time,』yyyy-mm-dd』) day,user_id from sys_l_login )group by day,user_id))group by day order by people;
9 這是在oracle中,提取日期的方法 select to_date(logout_time,』yyyy-mm-dd』) from sys_l_login;
10 這是在mysql中的提取方法 select convert(varchar(30),logout_tim,20) day,user_id from sys_l_login
11.rownum和rownum() 編好用的
資料庫(庫操作)
information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...
資料庫 資料庫基本操作
操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...
資料庫操作
第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...