最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要があります。MySQL テーブルを作成するための一般的な SQL ステートメントを整理し、簡単に確認して将来使用できるように、実行可能な SQL スクリプトをいくつか作成しました。 接続: mysql -h ホスト アドレス -u ユーザー名 -p ユーザー パスワード (注: u と root にはスペースを入れる必要はなく、他のも同様です) 切断: 終了 (Enter) 承認の作成: パスワードの変更: 削除認証: データベースを表示: show databases テーブル構造を表示します: ライブラリを作成します: データベースの削除: ライブラリの使用 (ライブラリを選択): テーブルを作成します: テーブルの削除: テーブルを変更します: クエリテーブル: テーブルをクリアします: テーブルのバックアップ: テーブルを復元: 列を追加します: 列を変更します: 列を削除します: データベースをバックアップします: データベースを復元: データベースをコピーします: データベースを修復します: データのインポートとエクスポート: 以下は、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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ウェブページを最適化してメモリとCPUの使用率を削減
目次ノードのバージョンが一致しない、ノードをアップグレードまたはダウングレードするnvm を使用して...
デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...
インデックスの簡単な紹介は次のとおりです。インデックスを追加する目的は、データベース クエリのパフォ...
Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...
前回の記事では、openssl を使用して無料の証明書を生成した後、この証明書を使用してローカル ノ...
ffmpeg は非常に強力なオーディオおよびビデオ処理ツールです。公式 Web サイトは http:...
実行プロセスを分析します。マウスをノードに移動して、ノードにツールチップ実装を開くための識別子 (...
この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...
Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...
目次質問:プロジェクトには 2 つのトークンがあり、1 つは有効期間が 2 時間 (ショート トーク...
1. インストールスクリプト(composer-setup.php)を現在のディレクトリにダウンロー...
多方向探索ツリー完全二分木の高さ: O(log2N)、ここで2は対数完全なM方向探索木の高さ: O(...
目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...
現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...
ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...