當前位置:首頁 » 數據倉庫 » mysql查詢資料庫實例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql查詢資料庫實例

發布時間: 2022-12-19 21:19:32

Ⅰ mysql資料庫實例名怎麼查看

使用show databases;就能列出你有許可權操作的資料庫名,如果你只有一個資料庫許可權,那麼列出來的就是你當前的資料庫名。

Ⅱ MySQL(2)資料庫對象與應用

庫建立好之後基本不動,和我們接觸最頻繁的是表. 建表就是聲明欄位的過程!

選擇合適的類型[速度快 減少硬碟佔用]

存儲空間,還是存儲范圍有區別?
答案: 兩者本質完全一樣 ,只是在一些特殊情況下兩者顯示有區別(只是在顯示的時候補全0的位數不一樣)
實驗

*zerofill 零填充(本欄位同時即自動帶有unsigned屬性,因為負數不能零填充)
如 數字2在固定寬度4時 零填充 即為0002

M值是一個整數(固定寬度值),只有在欄位有零填充zerofill屬性時 規定M值才有意義!

M值只是 顯示效果 ,不會影響實際數據值!
如M值為1,實際值255,一樣會顯示255
列可以聲明默認值(推薦聲明)

因為null無法和別的值比較
null = 0 返回null
null <> 0 返回null

null只能用is或is not比較 null is null當然對的。

例子:

【浮點型】有誤差,不穩定!定點數更精確。
實際測試數據
Float(M,D)
M精度(總位數,不包含點) 精度值M 影響 存儲的 值的范圍.
D標度(小數位) 小數點後有幾位(mysql比較特殊,mssql/oracle都不能指定)
testcolumn float(5,2) unsigned; 范圍0到999.99
float(5,2)的范圍-999.99到999.99

給float(5,2)這樣的欄位插入值在進位時有一些規矩:暫時沒搞清楚,不是簡單的四捨五入
插入值688.826實際是688.83 末尾6 進位
插入值688.825實際是688.83 末尾5 進位
插入值688.824實際是688.82 末尾4 捨去
插入值688.005實際是688.00
插入值688.015實際是688.01 末尾5 5前面是1 捨去
插入值688.025實際是688.02 末尾5 5前面是2 捨去
插入值688.035實際是688.03 末尾5 5前面是3 捨去
插入值688.045實際是688.04 末尾5 5前面是4 捨去

一般使用tinyint、char(1)、enum類型。

varchar(M)
M代表寬度 即可容納的【字元數】 (並不是位元組數) varchar佔用的位元組數與編碼有關:
utf-8 一個漢字3位元組英文字母1位元組

對於utf8mb4號稱佔用4位元組但是並不絕對(在utf8可以覆蓋到的范圍則仍然佔用3位元組)

utf8mb4最有優勢的應用場景:存儲emoji表情

例子:

性能太差,不推薦

MySQL在5.6.4版本之後,TimeStamp和DateTime支持到微妙

一個例子:

以如下這張表為例

show privileges 命令可以查看全部許可權

查詢時從user->db->table_pirv->columns_pirv依次驗證,如果通過則執行查詢。

本課程涉及建表SQL

場景1:歌單按時間排序

場景2:統計雲音樂創建歌單的用戶

場景3-1:統計雲音樂創建歌單的用戶列表和每人創建歌單的數量。

場景3-2:統計雲音樂創建歌單的用戶列表和每人創建歌單的數量,並且只顯示歌單數量排序大於等於2的用戶

SQL進階語法-like

場景4:查詢一個月內創建歌單(從第6行開始顯示10條記錄)

場景5:對於未錄入歌曲的歌單(trackcount = null),輸出結果時歌曲數返回0.

連接的作用是用一個SQL語句把多個表中相互關聯的數據查出來

場景6:查詢收藏「老男孩」歌單的用戶列表

子查詢:內層查詢的結果作為外層的比較條件。一般子查詢都可以轉換成連接,推薦使用連接。

場景7:查詢出沒有用戶收藏的歌單

場景8:老闆想看創建和收藏歌單的所有用戶,查詢play_list和play_fav兩表中所有的userid

實例還是上節中的那些表

場景1:查詢每張專輯總的點播次數和每首歌的平均點播次數。

場景2:查詢全部歌曲中的最大的播放次數和最小的播放次數。

場景2續:查詢播放次數最多的歌曲

count(*) 和 count(1) 基本一樣,沒有明顯的性能差異。
count(*) 和 count(song_name) 差別在於 count(song_name) 會除去song_name is null的情況

場景3:顯示每張專輯的歌曲列表

實例:查詢一個月內userid為1,3,5的用戶創建的歌單

學生表:

用於更正成績的觸發器:

Ⅲ mysql8.0怎麼建一個資料庫

  • 打開MySQL Workbench 8.0 CE軟體,單擊要啟動的MySQL資料庫連接

  • 輸入密碼後,點擊OK,進入資料庫實例管理界面,可以看到很多資料庫實例

Ⅳ 如何在mysql控制台中查看資料庫表

顯示mysql資料庫表的內容需要把資料庫中取到的sql內容用system.out.print。
以下是例子:

package test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

/*使用JDBC連接資料庫MySQL的過程
* DataBase:hj
* table:student
* */
public class Databasetest {
private static int count;
public static Connection getConnection() throws SQLException,
java.lang.ClassNotFoundException
{
//(1)載入MySQL的JDBC的驅動 Class.forName("com.mysql.jdbc.Driver");
//取得連接的url,能訪問MySQL資料庫的用戶名,密碼,資料庫名
String url = "jdbc:mysql://127.0.0.1:3306/"+"hj?useUnicode=true&characterEncoding=utf8";
String username = "root";
String password ="";
//(2)創建與MySQL資料庫的連接類的實例

Connection con = (Connection) DriverManager.getConnection(url, username, password);
return con;
}
public static void main(String args[]) {
try
{
//(3)獲取連接實例con,用con創建Statement對象實例 sql_statement
Connection con = getConnection();
Statement sql_statement = (Statement) con.createStatement();
//插入語句
String sql = "insert into student(id,name,score)values(null,'梵蒂岡的發',99)";
count=sql_statement.executeUpdate(sql);

//(4)執行查詢,用ResultSet類的對象,返回查詢結果
String query = "select * from student";
ResultSet result = sql_statement.executeQuery(query);

System.out.println("student表數據如下:");
System.out.println("------------------------");
System.out.println("學號" + " " + "姓名" + " " + "成績");
System.out.println("------------------------");

//對獲得的查詢結果進行處理,對Result類的對象進行操作
while (result.next())
{
int number=result.getInt("id");
String name=result.getString("name");
String score=result.getString("score");
//取得資料庫中的數據 System.out.println("學號: " + number + " 姓名: " + name + " 成績: " + score);
}

//關閉連接和聲明 sql_statement.close();
con.close();

} catch(java.lang.ClassNotFoundException e) {
//載入JDBC錯誤,所要用的驅動沒有找到
System.err.print("ClassNotFoundException");
//其他錯誤

System.err.println(e.getMessage());
} catch (SQLException ex) {

//顯示資料庫連接錯誤或查詢錯誤
System.err.println("SQLException: " + ex.getMessage());
}
}
}
運行結果:
student表數據如下:
------------------------
學號 姓名 成績
001 張三 90

Ⅳ Mysql Workbench查詢mysql資料庫方法

Mysql
Workbench是一款開源的資料庫客戶端,在IT行業這款開源的軟體也是相當有名氣的,很多使用musql的同仁都喜歡使用這款客戶端工具。今天小編就跟大家一起去看看這款工具使用起來怎麼樣吧。
首先小編還是先從最開始說起,通過點擊電腦開始→選擇Mysql
Workbench,點擊啟動這個應用程序,當然看官也可以選擇通過點擊桌面快捷方式進入程序
通過前面配置的mysql
資料庫鏈接,進行連接到mysql控制台,如下圖小編選擇已經配置好的鏈接進入到mysql資料庫控制台
進入到資料庫控制台後,在界面左側下方顯示的一個石油桶類似的圖標旁邊顯示了資料庫的資料庫名。
滑鼠移動到資料庫上方,然後點擊右鍵,可以看到一些針對資料庫的常用操作。如下圖
通過點擊資料庫名稱旁邊的展開按鈕,可以看到table一個二級菜單,點擊這個table,就可以展開對應資料庫下方的所有數據表,如下圖
在展開的數據表上方點擊滑鼠右鍵,可以針對數據表做的一些操作,如下圖,小編選擇第一個select
rows
limit
1000,查詢出這個表格中的1000條數據。
您可能感興趣的文章:mysql中workbench實例詳解centOS下mysql
workbench安裝配置教程Workbench通過遠程訪問mysql資料庫的方法詳解Ubuntu下mysql與mysql
workbench安裝教程在Ubuntu
16.10安裝mysql
workbench報未安裝軟體包
libpng12-0錯誤的解決方法MySQL
Workbench的使用方法(圖文)解決MySQL
Workbench
gnome-keyring-daemon錯誤的方法分享MYSQL
ZIP免安裝版配置步驟及圖形化管理工具mysql-workbenchMySQL
WorkBench管理操作MySQL教程如何用workbench導出mysql資料庫關系圖

Ⅵ 查看當前mysql資料庫實例中,支持的字元集有哪

分不同的類型,可按以下三種方式查詢:

一、查看MySQL資料庫伺服器和資料庫MySQL字元集。

命令:


mysql>showvariableslike'%char%';

三、查看MySQL數據列(column)的MySQL字元集。

命令:


mysql>showfullcolumnsfromcountries;