運算元據庫表的內容:
-- 向表中插入資料:
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...