mysql資料庫第四版 MySQL資料庫(四)

2021-10-19 19:35:47 字數 2252 閱讀 3216

運算元據庫表的內容:

-- 向表中插入資料:

insert into table_name values(now(),'a');

insert into student (id,name,***) values(1,'zhangsan','nan');

-- 向表中插入多條記錄

insert into student (name,***) values('xiaoming','nan'),('xiaohong','nv');

-- 使用insert….select插入結果,在insert語句中使用select子句可以將源表的查詢結果新增到目標表中

語法格式如下。

insert into 目標表名[(字段列表1)]

select 字段列表2 from 源表 where 條件表示式

-- 使用replace插入新記錄

replace語句的語法格式有三種語法格式。

語法格式1:

replace into 表名 [(字段列表)] values (值列表)

語法格式2:

replace [into] 目標表名[(字段列表1)] select (字段列表2) from 源表 where 條件表示式

語法格式3:

replace [into] 表名

set 欄位1=值1, 欄位2=值2

replace語句的功能與insert語句的功能基本相同,不同之處在於:使用replace語句向表插入新記錄時,如果新紀錄的主鍵值或者唯一性約束的字段值與已有記錄相同,則已有記錄先被刪除(注意:已有記錄刪除時也不能違背外來鍵約束條件),然後再插入新記錄。

-- 刪除表中的資料

delete from table_name where 刪除條件;

-- 使用truncate清空表記錄

truncate table用於完全清空乙個表,語法格式如下。

truncate [table] 表名

-- 更新表中的資料

update table_name set 列名稱=新值 where 更新條件;

若省略了where子句,則表示修改表中的所有記錄。

-- 使用謂詞distinct過濾結果集中的重覆記錄

select distinct 列名稱 from 表名稱

-- 使用謂詞limit查詢某幾行記錄

select 字段列表

from 資料來源

limit [start,] length;

-- 使用from子句指定資料來源

from 表名1 [ 連線型別 ] join 表名2 on 表1和表2之間的連線條件

連線型別分為:

inner連線(內連線)和outer連線(外連線)

內連線分為三種:自然連線、等值連線、非等值連線。

外連線又分為left(左外連線,簡稱為左連線)、right(右外連線,簡稱為右連線)以及full(完全外連線,簡稱完全連線)。

內連線-- 自然連線

select * from course natural join grade;

-- 等值連線 :使用等於=比較連線列的列值,在查詢結果中列出接連表中的所有列,包括其中的重複列:

select * from r join s where r.c = s.c;

或者select * from r inner join s where r.c = s.c;

-- 非等值連線 :在連線條件中,可以使用其他比較運算子,比較被連線列的列值,如:、!=等。

外連線-- 左連線(left join)on和後面的條件不能省略

select * from 表1 left join 表2 on 表1和表2之間的連線條件

查詢結果集中須包含表1的全部記錄,然後表1按指定的連線條件與表2進行連線,若表2中沒有滿足連線條件的記錄,則結果集中表2相應的字段填入null。

-- 右連線的語法格式 right join / right outer join?

select * from r right join s on r.c = s.c;

查詢結果集中須包含表2的全部記錄,然後表2按指定的連線條件與表1進行連線,若表1中沒有滿足連線條件的記錄,則結果集中表1相應的字段填入null。

-- 全連線

select * from course full join grade;

-- 多表連線

select * from r join s on r.c = s.c join t on s.c=t.c;

為表或字段取別名

欄位名 [as] 別名

c primer大綱(第四版)

第1章 快速入門 第一部分 基本語言 第2章 變數和基本型別 第3章 標準庫型別 第4章 陣列和指標 第5章 表示式 第6章 語句 第7章 函式 第8章 標準io庫 第二部分 容器和演算法 第9章 順序容器 第10章 關聯容器 第11章 泛型演算法 第三部分 類和資料抽象 第12章 類 第13章 複...

c prime重學(四)基於第四版

迭代器 1 插入迭代器 這類迭代器與容器繫結在一起,實現在容器中插入元素的功能 2 iostream迭代器 這類迭代器可與輸入或輸出流繫結在一起,用於迭代遍歷所關聯的io流。3 反向迭代器 這類迭代器事項向後遍歷。而不是向前遍歷。所有容器型別都定義了自己的 reverse iterator型別,由r...

《演算法(第四版)》排序 模板

本書對排序類演算法有乙個模板,包括了以下幾種方法 1 sort 這個方法裡面實現的就是排序的演算法 2 less 這個方法裡是利用了comparable介面裡的compareto方法,其中compareto方法對於本物件與傳入的比較物件小於,等於,大於,分別返回負數,0,正數 這個方法如果compa...