MySQL データベースについて add、delete、modify、query ステートメントのコレクション
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
(
outer
)
join
:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
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
(
outer
)
join
:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:
full
/
cross
(
outer
)
join
:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
D:分组:
Group
by
:
<span style="font-size: 16px"><strong> </strong></span>
一张表,一旦分组完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息)
count
,
sum
,
max
,
min
,
avg
分组的标准)
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
rrreee
🎜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🎜🎜
手順: 外部結合を使用する
🎜🎜🎜🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜D: 🎜 🎜 E: F: G: H: I: 🎜🎜 🎜🎜🎜F: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">アウター
)
結合
:
🎜🎜🎜完全外部結合:シンボリックにリンクされたテーブルの一致する行だけでなく、両方のリンク テーブル内のすべてのレコードも含まれます。
🎜🎜🎜グループ:
グループ
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统计函数中的字段,不能和普通的字段放在一起;
外连接查询(表名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
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
四表联查问题:
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
.....
:前10条记录
select
top
10 * form table1
where
范围
选择在每一组b值相同的数据中对应的a最大的记录的所有信息(可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
外部結合クエリ (テーブル名 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
🎜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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

phpmyadminを使用してmysqlに接続する方法は? phpmyadminにアクセスするためのURLは、通常、http:// localhost/phpmyadminまたはhttp:// [サーバーIPアドレス]/phpMyAdminです。 MySQLユーザー名とパスワードを入力します。接続するデータベースを選択します。 [接続]ボタンをクリックして、接続を確立します。
