MySQL資料庫基礎 操作關係表 連線查詢

2021-10-10 02:25:50 字數 1395 閱讀 1612

1.關聯關係:

關聯關係有:多對

一、多對多和一對多。

一對一關聯關係可以應用在以下幾方面:

(1)分割具有很多列的表

(2)由於安全原因而隔離表的一部分

(3)儲存臨時的資料,並且可以毫不費力地通過刪除該錶而刪除這些資料

2.新增資料:

首先新增主鍵約束:

alter table 表名 add constraint fk_id foreign key(外來鍵欄位名) references 主表表名(主鍵欄位名);
然後為表新增資料:

insert into 主表表名 |   (欄位名1) values (值1,值2...);
3.刪除資料:

delete from 表名 where 欄位名=值;
1.交叉連線:

交叉連線返回的結果是被連線的兩個表中所有資料行的笛卡兒積,也就是返回第乙個表中符合查詢條件的資料行數乘以第二個表中符合查詢條件的資料行數。其語法格式如下:

select * from 表1 cross join 表2;
上述語法格式中cross join用於連線兩個要查詢的表,通過該語句可以查詢兩個表中所有的資料組合。

2.內連線:

內連線(inner join)又稱簡單連線或自然連線,是一種常見的連線查詢。內連線使用比較運算子對兩個表中的資料進行比較,並列出與連線條件匹配的資料行,組合成新的記錄。

select 查詢字段 from 表1 [inner] join 表2 on 表1.關係字段 = 表2.關係字段;
inner join 用於連線兩個表,on來指定連線條件,其中inner可省略。

3.外連線:

語法格式如下:

select 所查字段 from 表1 left|right [outer] join 表2

on 表1.關係字段 = 表2.關係字段 where 條件;

其中left join是左連線:返回左表中的所有記錄和右表中符合連線條件的記錄。

其中right join是右連線:返回右表中的所有記錄和左表中符合連線條件的記錄。

復合條件連線查詢就是在連線查詢的過程中,通過新增過濾條件來限制查詢結果,使查詢結果更加精確。其語法格式如下:

select 查詢字段 from 表1 join 表2 on 表1.關係字段 = 表2.關係字段 order by [asc|ddesc];

關係型資料庫MySQL表操作

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms relational database management system,關聯式資料庫管理...

mysql資料庫表關係 資料庫 表關係

上節回顧 1.建表語法 注意點 2.資料型別 今日內容 1.表之間的關係 多對一,多對多,一對一 2.複製表 分表 為什麼要分表?乙個表中 要儲存個人資訊又要儲存部門資訊 會導致大量的資料冗餘 所有資料存放在同乙個表中 將導致以下幾個問題 1.浪費空間 不致命 2.結構混亂 3.修改資料時 如果有一...

MySQL 資料庫基礎操作

1.建立資料庫 建立乙個名為db1的資料庫 create database db1 tips 當我們建立資料庫沒有指定字符集和校驗規則時,系統使用預設字符集 utf8 檢視系統支援的字符集 show charset 建立乙個使用utf8字符集的資料庫 create database test1 ch...