mysql常用増删改查文法コマンド
4386 ワード
紹介する SQL(Structured Query Language)構造化クエリ言語 DDL(Data Definition Language)データ定義言語 DML(Data Manipulation Language)データ操作言語 DQL(Data Query Language)データ照会言語 DCL(Data Control Language)データ制御言語(了解) データ型
DDL-データベース、データテーブル(使用、増加、削除、変更、調査)
使用する
増加
削除
改める
調べる
DML-INSERT文
DML-UPDATE文
DML-DELETE文
DQL-単一テーブルクエリー
条件クエリー
*条件区分
アイコン
機能
>
より大きい
<
より小さい
>=
以上
<=
以下
=
に等しい
<>または!=
等しくない
BETWEEN … AND …
範囲内(すべて含む)
IN(…)
複数選択
LIKEプレースホルダ
ファジイクエリ_1つの任意の文字%複数の任意の文字
IS NULL
NULLです
IS NOT NULL
NULLではありません
ANDまたは&&
そして
ORまたは
または
NOTか!
いいえ、ちがいます
集約関数の構文
*集約関数は、一列のデータを一体として、縦方向の計算 を行う.集約関数分類 関数名
機能
count(カラム名)
統計数(レコード数、合計何個のデータがあるか)(null以外のカラムが一般的に使用されます)
max(カラム名)
最大値
min(カラム名)
最小値
sum(カラム名)
和を求める
AVg(カラム名)
へいきんち
クエリーのソート
*ソート区分注意:複数のソート条件は、現在のエッジの条件値が同じである場合にのみ、第2の条件 が判断される.
キーワード
機能
ORDER BY列名1ソート方式1、列名2ソート方式2
指定された列のソートに対して、ASC昇順(デフォルト)DESC降順
グループクエリー
ページングクエリ
1. int --
* age int
2. double --
* score double(5,2)
* price double
3. date --
--
-- yyyy-MM-dd
4. datetime --
--
-- yyyy-MM-dd HH:mm:ss
5. timestamp --
--
-- yyyy-MM-dd HH:mm:ss
-- , null, ,
6. varchar:--
* name varchar(20)
-- 20
-- zhangsan 8
-- 2
DDL-データベース、データテーブル(使用、増加、削除、変更、調査)
使用する
--
USE ;
増加
-- *
--
CREATE DATABASE ;
-- ( )
CREATE DATABASE IF NOT EXISTS ;
--
CREATE DATABASE CHARACTER SET ;
-- ( )
CREATE DATABASE IF NOT EXISTS CHARACTER SET ;
-- *
--
CREATE TABLE (
1 ,
2 ,
...
--
n
);
--
CREATE TABLE LIKE ;
-- *
--
ALTER TABLE ADD ;
削除
-- *
--
DROP DATABASE ;
-- ( )
DROP DATABASE IF EXISTS ;
-- *
--
DROP TABLE ;
-- ( )
DROP TABLE IF EXISTS ;
-- *
--
ALTER TABLE DROP ;
改める
-- *
--
ALTER DATABASE CHARACTER SET ;
-- *
--
ALTER TABLE RENAME TO ;
--
ALTER TABLE CHARACTER SET ;
-- *
--
ALTER TABLE CHANGE ;
--
ALTER TABLE MODIFY ;
調べる
-- *
--
SHOW DATABASES;
--
SHOW CREATE DATABASE ;
--
SELECT DATABASE();
-- *
--
SHOW TABLES;
--
DESC ;
--
SHOW TABLE STATUS FROM LIKE ' ';
DML-INSERT文
--
INSERT INTO ( 1, 2,...) VALUES( 1, 2,...);
--
INSERT INTO VALUES ( 1, 2, 3,...);
-- ( )
INSERT INTO VALUES ( 1, 2, 3,...),( 1, 2, 3,...),( 1, 2, 3,...);
--
INSERT INTO ( 1, 2,...) VALUES ( 1, 2,...),( 1, 2,...),( 1, 2,...);
DML-UPDATE文
--
UPDATE SET 1 = 1, 2 = 2,...WHERE ;
DML-DELETE文
--
DELETE FROM WHERE ;
DQL-単一テーブルクエリー
--
SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT()
--
SELECT * FROM ;
--
SELECT 1, 2,... FROM ;
--
SELECT DISTINCT 1, 2,... FROM ;
-- ( )
SELECT 1 2 FROM ;
--
SELECT AS FROM ;
条件クエリー
-- *
SELECT FROM WHERE ;
*条件区分
アイコン
機能
>
より大きい
<
より小さい
>=
以上
<=
以下
=
に等しい
<>または!=
等しくない
BETWEEN … AND …
範囲内(すべて含む)
IN(…)
複数選択
LIKEプレースホルダ
ファジイクエリ_1つの任意の文字%複数の任意の文字
IS NULL
NULLです
IS NOT NULL
NULLではありません
ANDまたは&&
そして
ORまたは
または
NOTか!
いいえ、ちがいます
集約関数の構文
--
SELECT ( ) FROM [WHERE ];
*集約関数
機能
count(カラム名)
統計数(レコード数、合計何個のデータがあるか)(null以外のカラムが一般的に使用されます)
max(カラム名)
最大値
min(カラム名)
最小値
sum(カラム名)
和を求める
AVg(カラム名)
へいきんち
クエリーのソート
--
SELECT FROM [WHERE ] ORDER BY 1 1, 2 2;
*ソート区分
キーワード
機能
ORDER BY列名1ソート方式1、列名2ソート方式2
指定された列のソートに対して、ASC昇順(デフォルト)DESC降順
グループクエリー
--
SELECT FROM [WHERE ] GROUP BY [HAVING ] [ORDER BY ];
ページングクエリ
--
SELECT FROM [WHERE ] GROUP BY [HAVING ] [ORDER BY ] LIMIT , ;
-- : = ( -1) *