MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要があります。MySQL テーブルを作成するための一般的な SQL ステートメントを整理し、簡単に確認して将来使用できるように、実行可能な SQL スクリプトをいくつか作成しました。

接続: mysql -h ホスト アドレス -u ユーザー名 -p ユーザー パスワード (注: u と root にはスペースを入れる必要はなく、他のも同様です)

切断: 終了 (Enter)

承認の作成: grant select on 數據庫.* to 用戶名@登錄主機identified by \"密碼\"

パスワードの変更: mysqladmin -u用戶名-p舊密碼password 新密碼

削除認証: revoke select,insert,update,delete om *.* from test2@localhost;

データベースを表示: show databases show databases;

show tables;

テーブル構造を表示します: describe 表名;

ライブラリを作成します: create database 庫名;

データベースの削除: drop database 庫名;

ライブラリの使用 (ライブラリを選択): use 庫名;

テーブルを作成します: create table 表名(字段設定列表);

テーブルの削除: drop table 表名;

テーブルを変更します: alter table t1 rename t2

クエリテーブル: select * from 表名;

テーブルをクリアします: delete from 表名;

テーブルのバックアップ: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql

テーブルを復元: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql (操作前に元のテーブルを削除します)

列を追加します: ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

列を変更します: ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE bc CHAR(20);

列を削除します: ALTER TABLE t2 DROP COLUMN c;

データベースをバックアップします: mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql

データベースを復元: mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql

データベースをコピーします: mysql\bin\mysqldump --all-databases > all-databases.sql

データベースを修復します: mysqlcheck -A -o -uroot -p54safer

load data local infile \"文件名\" into table 表名;

データのインポートとエクスポート: mysql\bin\mysqlimport database tables.txt

以下は、MySQL の実行可能スクリプトの例です。

1. ユーザーテーブルの例を作成する

//ユーザーテーブルを作成する例/*
Navicat MySQLデータ転送
ソースサーバー: localhost_1111
ソース サーバー バージョン: 50717
ソースホスト: localhost:1111
ソースデータベース: maven
ターゲットサーバータイプ: MYSQL
ターゲット サーバー バージョン: 50717
ファイルエンコーディング: 65001
日付: 2018-08-15 22:40:44
*/
 
FOREIGN_KEY_CHECKS=0 に設定します。
 
-- ----------------------------
-- ユーザー用テーブル構造
-- ----------------------------
`user` が存在する場合はテーブルを削除します。
テーブル `user` を作成します (
 `pk_id` int(10) NOT NULL AUTO_INCREMENT,
 `username` varchar(30) NOT NULL,
 `password` char(32) NOT NULL,
 `age` int(3) デフォルト NULL,
 `info` varchar(255) 文字セット utf8mb4 デフォルト NULL,
 `createtime` タイムスタンプ NULL デフォルト NULL ON UPDATE CURRENT_TIMESTAMP、
 `modifytime` タイムスタンプ NULL デフォルト NULL ON UPDATE CURRENT_TIMESTAMP、
 `sex` char(1) デフォルト NULL,
 主キー (`pk_id`)
) エンジン=InnoDB AUTO_INCREMENT=34 デフォルト

2. 会社のウェブサイトのホームページのコラムの例を作成する

// 会社の Web サイトのホームページ列の例 SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- 家庭用テーブル構造
-- ----------------------------
`home` が存在する場合はテーブルを削除します。
テーブル「home」を作成します(
 `home_id` int(10) NOT NULL AUTO_INCREMENT,
 `profile` 長文コメント '会社概要'、
 `scope` 長文コメント 'ビジネス範囲'、
 `product` 長文コメント '製品紹介'、
 「協力する」長文コメント「学校と企業の協力」
 `extension` 長文コメント 'other'、
 
 主キー (`home_id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 デフォルト CHARSET=utf8;

3. ストア製品インスタンスを作成する

//データベースストアを作成する; //電子商取引プラットフォームストアの製品インスタンスを作成する
ストアを使用する。
名前をutf8に設定します。
 
存在する場合はテーブルを削除します。
テーブル用品を作る
(
id mediumint unsigned not null auto_increment コメント 'Id',
goods_name varchar(150) NULLでないコメント '製品名',
market_price 小数点(10,2) NULLでないコメント '市場価格'、
shop_price 小数点(10,2) NULLでないコメント '当店価格',
goods_desc 長文コメント「商品の説明」、
is_on_sale enum('yes','no') nullでないデフォルト'yes'コメント'セール中ですか'、
is_delete enum('yes','no') NULLでないデフォルト 'no' コメント 'ごみ箱に入れるかどうか',
addtime datetime は null ではありません コメント '時間を追加'、
ロゴ varchar(150) nullでないデフォルト '' コメント '元の画像',
sm_logo varchar(150) NULLでないデフォルト '' コメント '小さな画像',
mid_logo varchar(150) NULLでないデフォルト '' コメント '中図',
big_logo varchar(150) NULLでないデフォルト '' コメント '全体像',
mbig_logo varchar(150) NULLでないデフォルト '' コメント 'より大きな画像',
主キー(ID)、
キー shop_price(shop_price)、
キー addtime(addtime)、
キー is_on_sale(is_on_sale)
)engine=InnoDB デフォルト charset=utf8 コメント 'Product';
 
ブランドが存在する場合はテーブルを削除します。
テーブルブランドを作成する
(
id mediumint unsigned not null auto_increment コメント 'Id',
brand_name varchar(30) not null コメント 'ブランド名',
site_url varchar(150) NULLでない デフォルト '' コメント '公式ウェブサイト',
ロゴ varchar(150) NULLでない デフォルト '' コメント 'ブランドロゴ画像',
主キー (ID)
)engine=InnoDB デフォルト charset=utf8 コメント 'Brand';

4. レストランのメニュー例

//レストランメニューの例/*
SQLyog エンタープライズ エディション - MySQL GUI v8.14 
MySQL - 5.5.27 : データベース - db_food
****************************************************************************
*/
 
 
/*!40101 名前をutf8に設定 */;
 
/*!40101 SQL_MODE を '' に設定します */;
 
/*!40014 @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS、UNIQUE_CHECKS=0 に設定 */;
/*!40014 @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS、FOREIGN_KEY_CHECKS=0 に設定 */;
/*!40101 @OLD_SQL_MODE=@@SQL_MODE、SQL_MODE='NO_AUTO_VALUE_ON_ZERO' を設定します */;
/*!40111 @OLD_SQL_NOTES=@@SQL_NOTES、SQL_NOTES=0 に設定 */;
CREATE DATABASE /*!32312 存在しない場合は*/`db_food` /*!40100 デフォルトの文字セット utf8 */;
 
`db_food` を使用します。
 
/*テーブル `goods` のテーブル構造 */
 
`goods` が存在する場合はテーブルを削除します。
 
テーブル「goods」を作成する(
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `goodsName` varchar(100) デフォルト NULL,
 `price` float デフォルト NULL、
 `goodsDesc` varchar(200) デフォルト NULL,
 `imageLink` varchar(500) デフォルト NULL,
 主キー (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 デフォルト CHARSET=utf8;
 
/*テーブル `goods` のデータ */
 
: : : : : : : : : : : : : : :
 
/*テーブル `order_goods` のテーブル構造 */
 
`order_goods` が存在する場合はテーブルを削除します。
 
テーブル「order_goods」を作成します(
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `orderId` varchar(50) デフォルト NULL,
 `goodsTotalPrice` float デフォルト NULL,
 `goodsId` int(10) デフォルト NULL,
 `goodsPrice` float デフォルト NULL,
 `goodsNum` int(10) デフォルト NULL,
 `goodsName` varchar(100) デフォルト NULL,
 主キー (`id`)、
 キー `FK_order_goods_2` (`orderId`)、
 キー `FK_order_goods_1` (`goodsId`)、
 制約 `FK_order_goods_1` 外部キー (`goodsId`) 参照 `goods` (`id`),
 制約 `FK_order_goods_2` 外部キー (`orderId`) 参照 `order_info` (`orderId`)
) ENGINE=InnoDB AUTO_INCREMENT=44 デフォルト CHARSET=utf8;
 
/*テーブル `order_goods` のデータ */
 
: : : : : : : : : : : : : : :
 
/*テーブル `order_info` のテーブル構造 */
 
`order_info` が存在する場合はテーブルを削除します。
 
テーブル「order_info」を作成します(
 `orderId` varchar(50) NOT NULL,
 `orderStatus` int(10) デフォルト NULL,
 `orderNum` int(10) デフォルト NULL,
 `orderTotalMoney` float デフォルト NULL、
 `userName` varchar(100) デフォルト NULL,
 主キー (`orderId`)
)ENGINE=InnoDB デフォルト文字セット=utf8;
 
/*テーブル `order_info` のデータ */
 
`order_info`(` orderid`、 `orderstatus`、` ordernum`、 `ordertotalmoney`、` username`)values( '20130708001514'、3,12、 'admin1')に挿入、31、 'aaa')、( '20130708110513'、3,2,44、 'aaa')、( '20130708115503'、1,1,2、 'admin1')、( '2013 1456 '、4,1,9、' admin1 ');
 
/*テーブル `user` のテーブル構造 */
 
`user` が存在する場合はテーブルを削除します。
 
テーブル `user` を作成します (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `userName` varchar(100) デフォルト NULL,
 `password` varchar(50) デフォルト NULL,
 `email` varchar(200) デフォルト NULL,
 `rank` int(1) デフォルト '0',
 主キー (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 デフォルト CHARSET=utf8;
 
/*テーブル `user` のデータ */
 
`user`(`id`,`userName`,`password`,`email`,`rank`) に値 ​​(1,'admin','123',NULL,1),(8,'aaa','123','[email protected]',0),(9,'admin1','123',NULL,0) を挿入します。
 
/*!40101 SQL_MODE を @OLD_SQL_MODE に設定します */;
/*!40014 FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS を設定します */;
/*!40014 UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS を設定します */;
/*!40111 SQL_NOTES=@OLD_SQL_NOTES を設定します */;

これで、mysql テーブルを作成するためによく使用される SQL ステートメントに関するこの記事は終了です。テーブルを作成するためのより関連性の高い mysql SQL ステートメントについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLはshow statusを使用してMySQLサーバーのステータス情報を表示します。
  • MySQLでテーブル情報を取得する方法 テーブルステータスの表示
  • MySQLのUPDATE文の落とし穴を記録する
  • Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)
  • 2 つの MySQL ユーザー削除ステートメント (delete user と drop user) の違い
  • MySQL データベースのステートメント ワイルドカード ファジー クエリの概要
  • MySQLで判定文を書く方法のまとめ
  • MySQLデータの重複チェックと重複排除の実装ステートメント
  • MySQL でよく使われる連結文のまとめ
  • MySQL SHOW STATUSステートメントの使用

<<:  ウェブページを最適化してメモリとCPUの使用率を削減

>>:  JSはシンプルなカウンターを実装します

推薦する

ノードの対応するバージョンに関する簡単な説明 node-sass sass-loader

目次ノードのバージョンが一致しない、ノードをアップグレードまたはダウングレードするnvm を使用して...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

MySQLにインデックスを追加する方法

インデックスの簡単な紹介は次のとおりです。インデックスを追加する目的は、データベース クエリのパフォ...

Vue.jsのレンダリング関数の使い方の詳しい説明

Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...

nginx で SSL 証明書を設定して https サービスを実装する方法

前回の記事では、openssl を使用して無料の証明書を生成した後、この証明書を使用してローカル ノ...

Centos7 FFmpeg オーディオ/ビデオ ツールのインストールに関する簡単なドキュメント

ffmpeg は非常に強力なオーディオおよびビデオ処理ツールです。公式 Web サイトは http:...

純粋な CSS 実装 (スクリプトなし) HTML コマンド スタイルのツールチップ テキスト プロンプト効果

実行プロセスを分析します。マウスをノードに移動して、ノードにツールチップ実装を開くための識別子 (...

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...

Web プロジェクト開発における 2 つのトークン理由とサンプル コードの分析

目次質問:プロジェクトには 2 つのトークンがあり、1 つは有効期間が 2 時間 (ショート トーク...

LinuxにComposerをインストールする方法

1. インストールスクリプト(composer-setup.php)を現在のディレクトリにダウンロー...

データ構造 - ツリー (III): 多方向検索ツリー B ツリー、B+ ツリー

多方向探索ツリー完全二分木の高さ: O(log2N)、ここで2は対数完全なM方向探索木の高さ: O(...

Tomcat サーバー入門の超詳細なチュートリアル

目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...

この記事では、VUE の複数の DIV とボタン バインディングの Enter イベントを実装する方法を説明します。

現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...

MySQL InnoDBセカンダリインデックスのソート例の詳細な説明

ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...