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はシンプルなカウンターを実装します

推薦する

MySQL 5.7 と Mac 上の MySql の詳細なインストール図をダウンロードする

1.ブラウザに次のアドレスを入力します参考: 2. 次のインターフェースに入ります。下の場所をクリッ...

CSS ボックスモデル内のパディングと略語の詳細な説明

上図のように、パディング値は時計回り(右上、右下)の複合属性であり、パディングの内側の余白がボックス...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

MYSQL(電話番号、IDカード)データ非感応化の実装

1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...

Linux で crond ツールを使用してスケジュールされたタスクを作成する方法

序文Crond は Linux のスケジュール実行ツール (Windows のスケジュールされたタス...

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

Vue.js $refs 使用例の説明

プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする...

HTML メタタグの一般的な使用例のコレクション

マタタグとは<meta> 要素は、検索エンジン向けの説明やキーワード、更新頻度など、ペー...

MySQL のインデックス有効条件とインデックス無効条件の結合

目次1. ジョイントインデックスの故障の条件2. インデックス失敗の条件1. ジョイントインデックス...

Mysql の主キーと一意キーの違いのまとめ

主キーとは何ですか?主キーは、テーブル内の各タプル (行) を一意に識別するテーブル内の列です。主キ...

MySQLサブクエリでorder byが効かない問題の解決方法

偶然にも、SQL ステートメントを異なる MySQL インスタンスで実行すると、異なる結果が生成され...

Dockerイメージの作成とプロジェクト全体のワンクリックパッケージングとデプロイ

一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...

Presto をインストールし、Docker で Hive を接続する詳細なプロセス

1. はじめにPresto は、ギガバイトからペタバイトに及ぶデータ ソースに対してインタラクティブ...