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

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

Oct 13, 2017 am 10:27 AM
mysql データベース 声明

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

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

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

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

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

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

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

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

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

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

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

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

Centosはmysqlをインストールします Centosはmysqlをインストールします Apr 14, 2025 pm 08:09 PM

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

phpmyAdmin接続mysql phpmyAdmin接続mysql Apr 10, 2025 pm 10:57 PM

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

See all articles