画面のクリア: cls
MySQL の基本
MySQL を開始する net start mysql
MySQL を閉じる net stop mysql
mysql にログインする -uroot -p
mysql を終了>exit;
mysql>quit;
mysql> p ;
現在のサーバーのバージョンを表示します SELECT VERSION();
現在時刻を表示します SELECT NOW();
現在のユーザーを表示します SELECT USER();
MySQL のデフォルトのポート番号は 3306 です
MySQL スーパー ユーザーは: root
データベースの作成: CREATE DATABASE
データベースの変更: ALTER DATABASE
データベースの削除: DROP DATABASE
データ型
整数型: TINYINT SMALLINT MEDIUMINT INT BIGINT
浮動小数点型: FLOAT[(M,D )] DOUBLE [(M,D)] Mは合計桁数、Dは小数点以下の桁数
文字型: VERCHAR(M)
データテーブル
どのようなデータベースがあるかを確認してください: SHOW DATABASES;
データベースを開く: USE データベース名
現在のデータベースを表示: SELECT DATABASES;
データテーブルを作成: CREATE TABLE[IF NOT EXISTS]table_name(
) )
データテーブルリストを表示: SHOW TABLES[FORM db_name]; フォームを使用して他のデータベースのテーブルを表示します
データ テーブル構造を表示します: SHOW COLUMNS FORM tbl_name;
INSERT [INTO] tbl_name[(coi_name,... ; " )
自動番号 AUTO_INCREMENT
1 自動番号付けであり、主キーと組み合わせて使用する必要があります
2 デフォルトでは、開始値は 1 で、増分は 1 です
主キー
1 各テーブルは主キーを 1 つだけ持つことができます
主キーは次のことを保証しますレコードの一意性
主キーは自動的に NOT NULL になります
CREATE TABLE[IF NOT EXISTS]table_name(
) age1 TINYINT UNSGINED (符号なしビット) PRIMARY KEY,
)
一意制約 UNIQUE KEY
デフォルト制約: DEFAULT
レコードを更新 UPDATE
構文: UPDATE tb_name SET age=age+10 WHERE name="chaihuo";
レコードを削除 FELETE
構文: DELETE FORM tb_name WHERE name="chaihuo";
クエリ結果のグループ化 GROUP BY
構文: SELECT sex FORM users BY sex;
HCAING グループ化条件
構文: SELECT sex,age FORM users BY sex HAVING age>35;
主に: 現時点では HAVING 以降は 2 種類のみ ケース 1 ) 集計関数 2) select 後のクエリ結果の並べ替え
ORDER BY
構文: SELECT * FORM users ORDER BY id DESC;
演算子と関数
文字演算子
CONCAT() 文字接続
CONCAT_WS() は、文字の連結に指定された区切り文字
FORMAT() 数値の書式設定
LOWER()UPPER() は小/大文字に変換
LEFT() RIGHT() は左/右の文字を取得
LENGTH() 文字列の長さを取得
SUBSTRING() 文字列インターセプト
[NOT] LIKE パターン マッチング
REPLACE() 文字列置換
数値演算子と関数
CEIL() 最も近い整数への丸め
DIV 整数の除算
FLOOR() 丸め
MOD Remainder
POWER() 累乗演算
ROUND() 四捨五入
比較演算子と関数
[NOT] BETWEEN...AND... [NOT]IN() IS[NOT]NULL
情報関数
CONNECTION_ID() 接続ID
DATEBASE() 現在のデータベース
LAST_INSERT_ID() 最後に挿入されたレコードのID番号
USER () 現在のユーザー
VERSON () バージョン情報
集計関数
AVG() 平均
COUNT() Count
MAX() MIN() SUM()
暗号化関数
MD5() 情報ダイジェストアルゴリズム
PASSWORD() パスワードアルゴリズム
サブクエリと結合
クエリ結果をデータテーブルに書き込む
INSERT[INTO] tbl_name[(col_name,...)] SELECT...
例: INSERT tdb_goods(cate_name) SELECT Good_cake FORM table GROUP BY good_cake;
複数のテーブル更新
UPDATE table1 INNER JOIN table2 ON table1_name= table2_name SET table1_id=table2_di;
CREATE...SELECT
データテーブルを作成し、クエリ結果をデータテーブルに書き込みます
CREATE TABLE table_name [(create_definine)] select_statement
例: CREATE TABLE table1(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL)
SELECT SELECT Good_cake M table GROUP BY Good_cake;
)
storageストレージエンジンに保存されます。インデックス作成をサポートします。テーブルレベルのロック、データ圧縮 InnoDB: ストレージ制限は 64TB で、トランザクションとインデックスをサポートします。ロックパーティクルは行ロックです以上がMySQL の基本的な知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。