ホームページ > データベース > mysql チュートリアル > MySQL データベースについて add、delete、modify、query ステートメントのコレクション

MySQL データベースについて add、delete、modify、query ステートメントのコレクション

一个新手
リリース: 2017-10-13 10:27:33
オリジナル
4498 人が閲覧しました

1. 基本的な SQL ステートメント一、基本的sql语句

CRUD操作:
create 创建(添加)
read 读取
update 修改
delete 删除
ログイン後にコピー

1、添加数据

insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ; 
给特定的列添加数据
insert into Info (code,name) values('p010','李四');
自增长列的处理
insert into family values('','p001','数据','T001','数据',1);
insert into 表名 values(值)
ログイン後にコピー

2、删除数据

删除所有数据
delete from family
删除特定的数据
delete from Info where code='p001'
delete from 表名 where 条件
ログイン後にコピー

3、修改数据

修改所有数据
update Info set name='徐业鹏' 
修改特定数据
update Info set name='吕永乐' where code='p002' 
修改多列
update Info set name='吕永乐',sex=1 where code='p003' 
update 表名 set 要修改的内容 where 条件  tno =
ログイン後にコピー

4、读取数据

(1)简单读取,查询所有列(*)  所有行(没有加条件)
select * from Info
(2)读取特定列
select code,name,class from Info
(3)条件查询
select * from Info where code='p003'
(4)多条件查询
select * from Info where code='p003' or nation='n002' #或的关系
select * from Info where sex=0 and nation='n002' #与的关系
(5)关键字查询(模糊查询)
查所有包含奥迪的汽车
select * from car where name like '%奥迪%'; #百分号%代表任意多个字符 
查以'皇冠'开头的所有汽车
select * from car where name like '皇冠%';
查询汽车名称中第二个字符是'马'的
select * from car where name like '_马%'; #下划线_代表任意一个字符
(6)排序查询
select * from car order by powers  #默认升序排列
select * from car order by powers  #升序asc 降序 desc
先按brand升序排,再按照price降序排
select * from car order by brand,price desc
ログイン後にコピー

(7)范围查询

select * from car where price9()>40 and price<60
select * from car where price between 40 and 60
ログイン後にコピー

(8)离散查询

select * from car where price=30 or price=40 or price=50 or price=60;
select * from car where price in(30,40,50,60)取出数据
select * from car where price not in(30,40,50,60)去掉数据
ログイン後にコピー

(9)聚合函数(统计查询)

select count(*) from car
select count(code) from car #取所有的数据条数
select sum(price) from car #求价格总和
select avg(price) from car #求价格的平均值
select max(price) from car #求最大值
select min(price) from car #求最小值
ログイン後にコピー

(10)分页查询

select * from car limit 0,10  #分页查询,跳过几条数据(0)取几条(10)
规定一个每页显示的条数:m
当前页数:n]
select * from car limit (n-1)*m,m
ログイン後にコピー

(11)去重查询

select distinct brand from car
ログイン後にコピー

(12)分组查询
查询汽车表中,每个系列下汽车的数量

select brand,count(*) from car group by brand
ログイン後にコピー

分组之后,只能查询该列或聚合函数

取该系列价格平均值大于40的系列代号

select brand from car group by brand having(加条件) avg(price)>40
ログイン後にコピー

取该系列油耗最大值大于8的系列代号

select brand from car group by brand having max(oil)>8
ログイン後にコピー

二、MySql的高级查询(使用外连接

 连接查询

SELECT t1.Name,t2.Brand_Name FROM brand t2,car t1 -- 笛卡尔乘积
WHERE t2.Brand = t1.Brand
ログイン後にコピー

-- 多表连接查询

SELECT t1.Name,t2.Brand_Name,t3.prod_name  FROM car t1 LEFT JOIN brand t2 ON t1.Brand = t2.Brand
LEFT JOIN productor t3 ON t2.Prod = t3.Prod
ログイン後にコピー

-- 联合查询 字段数必须一样

SELECT `Name`,Price FROM car 
UNION
 SELECT Brand_Name,Brand_Memo FROM brand
-- 子查询(***)
SELECT * FROM car WHERE car.brand in (SELECT Brand FROM brand WHERE Prod = 'p001')
ログイン後にコピー

说明:使用外连接

A、left outerjoin

左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right outerjoin:

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full/cross outerjoin

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

D:分组:Group by:

 <span style="font-size: 16px"><strong> </strong></span>一张表,一旦分组完成后,查询后只能得到组相关的信息。

 组相关的信息:(统计信息) count,sum,max,min,avg  分组的标准)

  在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据rrreee

1. データを追加します
🎜rrreee🎜2. データを削除します
🎜rrreee🎜 、データの変更
🎜rrreee🎜4. データの読み取り
🎜rrreee🎜(7) 範囲クエリ
🎜rrreee🎜(8) 離散クエリ
🎜rrreee🎜(9) 集計関数(統計クエリ)
🎜rrreee🎜(10) ページング クエリ
🎜rrreee🎜(11) 重複排除クエリ
🎜rrreee🎜(12) グループ クエリ
car テーブルのクエリ、各シリーズの車の数
🎜rrreee🎜 グループ化後は、この列または集計関数のみをクエリできます

シリーズの平均価格が 40 を超えるシリーズ コードを取得します
🎜 rrreee🎜 シリーズの最大燃料消費量が 8 を超えるシリーズ コードを取得します。
🎜rrreee🎜🎜2. MySql の高度なクエリ (🎜外部結合を使用する) >🎜)🎜🎜🎜結合クエリ
🎜rrreee🎜--複数のテーブル結合クエリ
🎜rrreee🎜--結合クエリフィールドの数は同じである必要があります
🎜rrreee🎜🎜 手順: 外部結合を使用する🎜🎜🎜

🎜A、 外側 code><code class="sql plain">) 結合🎜🎜🎜

🎜左外部結合 (左結合): 結果set には、結合されたテーブルの一致する行が含まれます。また、テーブルのすべての行を左結合します。 🎜🎜🎜

🎜SQL: select a.a、a.b、a.c、b.c、b.d、b.f from a LEFT OUT JOIN b オン a.a = b.c🎜🎜 🎜

🎜B: 外側join:🎜🎜🎜

🎜右外部結合 (右結合): 結果セットには、結合テーブルの一致する結合行と右結合テーブルのすべての行の両方が含まれます。 🎜🎜🎜

🎜C:フル/クロス (コード> コード><code class="sql color1">アウター) 結合🎜🎜🎜

🎜完全外部結合:シンボリックにリンクされたテーブルの一致する行だけでなく、両方のリンク テーブル内のすべてのレコードも含まれます。 🎜🎜🎜

🎜D:グループ:グループ by: code code>🎜🎜🎜🎜<p class="linenumber57index56alt2"><code class="sql space"><span style="font-size: 16px">🎜 🎜🎜</span>🎜テーブルは、グループ化が完了すると、クエリ後にグループ関連の情報のみを取得できます。 🎜🎜🎜

🎜 グループ関連情報: (統計情報) count,sum,max, min

,avg グループ化標準)🎜🎜🎜

🎜 SQL Server でグループ化する場合: text、ntext、image タイプのフィールドはグループ化の基準として使用できません

🎜🎜🎜

selecte 統計関数のフィールドは、通常のフィールドと一緒に配置できません。 <code class="sql spaces"> 在selecte统计函数中的字段,不能和普通的字段放在一起;

E:外连接查询(表名1:a 表名2:b)

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

F:between的用法,between限制查询数据范围时包括了边界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 数值1 and 数值2

G:四表联查问题:

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

H::前10条记录

select top 10 * form table1 where 范围

I:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

E: 外部結合クエリ (テーブル名 1: a テーブル名 2: b)🎜

🎜

🎜🎜select a.a、a.b、a.c、b.c、b.d、b.f から a LEFT OUT code > <code class="sql color1">JOIN b ON a.a = b.c🎜

🎜

🎜🎜🎜F:between使用法、between制限事項 境界値データ範囲をクエリするときに含まれます。含まれません 含まれません含まれる🎜

🎜

🎜🎜選択* から table1 どこ 時間

time1 time2🎜🎜

🎜🎜select code > <code class="sql plain">a、b、c、から table1 ここ ではありません 値 1 および 値 2🎜 🎜

🎜🎜🎜G: 4 テーブルの結合クエリ問題:🎜🎜

🎜🎜select * から a 内部 結合 b on a.a= b.b right inner join c on a.a=c.c inner join d on a.a=d.d どこ ....🎜 🎜

🎜🎜🎜H::最初の 10 レコード🎜🎜

🎜🎜select top 10 * form table1 / code><code class="sqlKeyword">どこ範囲🎜🎜

🎜🎜I : 同じ b 値を持つデータのグループごとに、a が最も大きいレコードの情報をすべて選択 (月次フォーラムランキング、月次売れ筋商品分析、主題別スコアに使用可能)ランキングなど)🎜🎜🎜

select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

以上がMySQL データベースについて add、delete、modify、query ステートメントのコレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート