1. 程式人生 > >mariadb資料庫的連結查詢和表格設計

mariadb資料庫的連結查詢和表格設計

連結查詢 練習準備: --建立學生表 create table students ( id int unsigned not null auto_increment primary key, name varchar(20) default '', age tinyint unsigned default 0, high decimal(5,2), gender enum('男', '女', '中性', '保密') default '保密', cls_id int unsigned default 0, is_delete bit default 0 ); --建立班級表
create table classes( id int unsigned auto_increment primary key not null, name varchar(20) not null ); --往students表裡插入資料 insert into students values (0,'小明',18,180.00,2,1,0), (0,'小月月',19,180.00,2,2,0), (0,'彭于晏',28,185.00,1,1,0), (0,'劉德華',58,175.00,1,2,0), (0,'黃蓉',108,160.00,2,1,0), (0,'鳳姐',44,150.00,4,2,1), (0,'王祖賢',52,170.00,2,1,1), (0,'周杰倫兒',34,null,1,1,0), (0,'程坤',44,181.00,1,2,0), (0,'和珅',55,166.00,2,2,0), (0,'劉亦菲',29,162.00,3,3,0), (0,'金星',45,180.00,2,4,0), (0,'靜香',18,170.00,1,4,0), (0,'郭靜',22,167.00,2,5,0), (0,'周杰',33,178.00,1,1,0), (0,'錢小豪',56,178.00,1,1,0), (0,'謝霆鋒',38,175.00,1,1,0);   --向classes表裡插入資料
insert into classes values (0, '雲唯_01期'),(0, '雲唯_02期');   -- 連線查詢 -- inner join ... on    -- 兩個表連線查詢 select * from students inner join classes        -- 查詢能夠對應班級的學生以及班級資訊 select * from students inner join classes on students.cls_id=classes.id;    
    -- 按照要求顯示姓名,班級(省去相同的 classes-id 號) select students .*, classes.name from students inner join classes on students.cls_id=classes.id;                     -- 給資料表起名字    --呼叫顯示名字和班級 select s.name, c.name from students as s inner join classes as c on s.cls_id=c.id;       -- 查詢 有能夠對應班級的學生以及班級資訊,顯示學生的所有資訊,只顯示班級名稱 select students .*, classes.name from students inner join classes on students.cls_id=classes.id;   -- 在以上查詢中將班級姓名顯示在第一列 select classes.name,students .* from students inner join classes on students.cls_id=classes.id;   -- 查詢有能夠對應班級的學生以及班級資訊,按照班級進行排序 select classes.id, students .* from students inner join classes on students.cls_id=classes.id order by classes.id;   -- 當是同一個班級的時候,按照學生的id從小到大 select classes.id, students .* from students inner join classes on students.cls_id=classes.id order by classes.id, students.id;   students表

相關推薦

mariadb資料庫連結查詢表格設計

連結查詢 練習準備: --建立學生表 create table students ( id int unsigned not null auto_increment primary key, name varchar(20) default '', age

SQL Server資料庫————模糊查詢聚合函式

***********模糊查詢*********/ 關鍵字: like (!!!!字串型別) in (,,)  匹配()內的某個具體值(括號裡可以寫多個值) between... and.. 在某兩個值的區間範圍中(前後都包括,小的寫前面,大的寫後面)   *****

mariadb資料庫的使用者許可權

實驗--使用者use mysqlshow tables;desc uesr;                                #存放mysql的使用者select host,user,password from user;create user [email&#

11級_Java_曹建波5.28 資料庫查詢檢視

資料庫的查詢和檢視 選擇(Selection) 選擇是單目運算,其運算物件是一個表。該運算按給定的條件,從表中選出滿足條件的行形成一個新表作為運算結果。 選擇運算的記號為sF(R)。 其中s是選擇運算子,下標F是一個條件表示式,R是被操作的表。 若要在學生情況表中找出學生

nodejs 利用對mysql資料庫進行查詢插入資料

nodejs對資料庫的操作是比較簡單的。下面看一個對laughter庫操作: 這是專案檔案結構圖: config.js的配置如下: //資料庫配置檔案 module.exports = { mysql: {

資料庫連結查詢-sqlserver

--用openrowset連線遠端SQL或插入資料 --如果只是臨時訪問,可以直接用openrowset --查詢示例 select * from openrowset('SQLOLEDB' ,'sql伺服器名';'使用者名稱';'密碼' ,資料庫名.dbo.表名) 在跨

自己寫的個C#(ASP.NET)連線SQL資料庫執行查詢修改操作的類

這是今天花了一下時間編寫的一個ASP.NET(C# ,Framework3.5)連線SQL資料庫,執行SQL語句和獲取查詢返回資料集的類。 寫完後自己感覺,肯定這東西狀態還很原始,很多高階的需求還應對不上。目前能做的恐怕還只是基本操作,而且實現的還不一定怎麼好。 不管怎樣,

連線查詢資料庫設計

-- 連線查詢 -- inner join ... on -- 兩個表連線查詢 select * from students inner join classes -- 查詢能夠對應班級的學生以及班級資訊 select * from students inner join classes on student

mysql(連線查詢資料庫設計

  --建立學生表 create table students ( id int unsigned not null auto_increment primary key, name varchar(20) default '',

Oracle (05)外來鍵約束.序列.索引.檢視.分頁查詢技術.排序分頁查詢.資料庫表格設計正規化

外來鍵約束 (完整性約束)(fk) ***** 牽扯到兩個表格: 概念: 1. 外來鍵約束, 是存在兩個表格的操作 ! 2. 一張表格我們稱為主表(父表) , 另一張叫做從表(子表) , 定義了外來鍵約束的表格屬於從表 ! 3. 從表的外來鍵欄位, 是在參考主表中的主鍵

MongoDB資料庫關係表示設計:(1)巢狀文件引用連結

使用資料的時候,一個數據項常常和另外的一個或多個數據項產生關係,比如一個“人”物件,有一個名字,可能有多個電話號碼,以及多個子女,等等。 在傳統的SQL資料庫中,關係被分為一個個表(table),在表中,每個資料項以主鍵(primary key)標識,而一個表的主鍵又

【SSH網上商城專案實戰05】完成資料庫的級聯查詢分頁

  轉自:https://blog.csdn.net/eson_15/article/details/51320212 上一節我們完成了EasyUI選單的實現。這一節我們主要來寫一下CategoryServiceImpl實現類,完成資料庫的級聯查詢。一般專案從後往前做,先做se

Navicat 12| 亂碼問題解決策略(完全亂碼 新建查詢視窗亂碼 表格亂碼)[帶圖]

[1].完全亂碼問題 最近在ubuntu系統上安裝了Navicat,剛開始發現都是方框亂碼。 我在網上找了看了相關部落格,大體的解決思路是:在軟體安裝目錄下找到start_navicat檔案,如圖: 然後 nano start_navicat ,會顯示檔案內容,此時將編碼格式改為z

資料庫查詢連結

這裡寫自定義目錄標題 歡迎使用Markdown編輯器 新的改變 功能快捷鍵 合理的建立標題,有助於目錄的生成 如何改變文字的樣式 插入連結與圖片 如何插入一段漂亮的程式碼片 生成一個適合你的列表 建

漫畫資料庫_基礎設計資料庫

資料庫 1,簡單說,資料庫就是可以共享資料,防止資料的不一致和重複。其實簡簡的兩句話包含了好多好多東西。一點點學習吧。 2,最簡單的概念也記錄一下吧:一條資料叫做記錄,各個專案稱為欄位,確定資料的列叫主鍵,使用表格處理資料,基於數學運算(並,差,交,笛卡爾積,投影,選擇,連線,除)來處理資料。 並:兩個

Linux環境下實現MariaDB資料庫的三種備份還原

一、tar工具的使用  1、備份 (1)停止服務,3306埠關閉 (2)看下配置檔案有沒有關鍵日誌存放於其它目錄的,檢查/etc/my.cnf,再檢查下/etc/my.cnf.d/下有沒有配置檔案放置其他地方,有的話也需要一起拷貝歸檔 (3)建立備份目錄,歸檔 (4)開啟服

資料庫結構設計(邏輯設計物理設計

1、資料庫結構設計的步驟 需求分析:全面瞭解產品設計的儲存需求 邏輯設計:設計資料的邏輯儲存結構 物理設計:根據所用的資料庫特點進行表結構設計                   關係型資料庫:

C#查詢ACCESS資料庫欄位時間欄位

查詢表的所有欄位 string.Format("SELECT * FROM{0}", TableName); 查詢表中的一個欄位 在ACCESS中將欄位用CStr()轉換成字串來判斷 string.Format("SELECT* FROM {0} WHERE CStr({1})=

資料庫視訊】第六章 資料查詢管理

一、簡單的SELECT語句 語法格式: SELECT [ALL|DISTINCT] select_list [INTO new_table] FROM table_source [WHERE search_conditions] [GROUP