mSQLの公式文書の学習記録

MySQLの学習記録mysql.docx:
リンクします。https://pan.baidu.com/s/1bjAO8IZgxoyZDjvRwo-vJw
抽出コード:bc76

MySQLの
txtが輸入MySQLの
MySQLの公式ドキュメントの記述に直接インポートデータを直接MySQLへのファイルのtxtデータベース、プロセスの実際の使用は、テンプレート上、このような勝利形式(絶対アドレス)を指定していないバージョンなど、いくつかの問題を、経験している。
文書:
LOAD DATA LOCAL INFILE「/path/pet.txtは」INTO TABLE PET LINESがBYをTERMINATED " \ R \ n 'は、
実用:
LOAD DATA INFILE LOCAL' D:&LT \ N-」\でmysqltest \名前TEXT.TXT 'INTO TABLE PET線で終端' \ R
注:常にエラーを見ていない彼らの必要性に応じて促さブラインドの百度を判断する経験は、多くの時間を無駄にします。
単一のデータインサート:
MySQLの> INSERT INTO PET値( 'Puffball'、 'ダイアン'、 'ハムスター'、 'F'、 '1993年3月30日'、NULL);クエリ,. 1行が影響を受けOK(0.28秒);
INSERT ( 'puffball'、PET値に 'Aiane'、 'ハムスター'、 'F'、 '1996年3月30日'、NULL);
INTO PETはINSERT値( 'Puffball'、 'Biane'、 'ハムスター'、 'F'、 '1997年3月30日'、NULL);
INSERT INTO PET値( 'Puffball'、 'Ciane'、 'ハムスター'、 ' F '' 1996年7月30日'NULL);
INSERT INTO PET値(' Puffball '' Hiane ''ハムスター'' F '' 1991年3月30日」、NULL);
INSERT INTO PET値( 'puffball'、 'Giane' 、 'ハムスター'、 'F'、 '1997年3月25日'、NULL);
あなたが作成することを期待道であなたの時計を確認するために、DESCRIBE文を使用:
MySQLの>はPETの記述;
MySQLのエラー3948(42000):
;データが無効になっている船荷証券ローカルこの両方-でクライアント側とサーバー側で有効にする必要があり
MySQLエラー3948(42000):ローカル・データをロードするための禁止、クライアントとサーバ側でこの機能を有効にする必要があり
CmdをウィンドウはっきりCMDウィンドウに直接使用しないように言わヒントは、あなたがクライアントにインポート機能を使用する必要があります。
空気中のクエリデータ:
MySQLの>ペットSELECT * FROM;± ---------±------±--------±-----±---------- - ±------ + |名前|オーナー |種|セックス|誕生|死|±---------±------±--------± - ----±-----------±------ + | puffball |ダイアン|ハムスター| F | 1993年3月30日| NULL |±-------- - ±------±--------±-----±セット内-----------±------ + 1行(0.00秒
クエリは、{}のMySQL> SELECT名、FROM出生の降順で指定された列と列を指定 ±---------±-----------;ペット順序によって出生DESCを+ |名前|誕生|±--------- ±----------- + | puffball | 1997年3月30日| | puffball | 1997年3月25日| | puffball | 1996年7月30日| | puffball | 1996年3月30日| | puffball | 1993年3月30日| | puffball | 1991年3月30日|±---------±------ セット内の----- + 6行(0.00秒)

日付関数は:
ちょうど動物の出生時の問題は、それぞれの動物の年齢のために計算されていることを知っている
MySQLの>を選択し、名前、生年月日、CURDATE ()、(年(CURDATE()) -年(誕生)) - (右(CURDATE()、5) <右(誕生,. 5))PETからAS年齢;
±±----------- ----------- ---------±± - --- + |名前|誕生| CURDATE ()|年齢|±---------±----------- -----------±± ----- + | puffball | 1993年3月30日| 2020年2月22日 | 26 | | puffball | 1996年3月30日| 2020年2月22日| 23 | | puffball | 1997年3月30日| 2020 -02-22 | 22 | | puffball | 1996年7月30日 | 2020年2月22日| 23 | | puffball | 1991年3月30日| 2020年2月22日| 28 | | puffball | 1997年3月25日| 2020年2月22日| 22 |±---------±----------- ±-----------±----- + 6 セット(0.03秒)内の行
の右の関数のドキュメント日付関数についても、BaiduのBaiduのキーワード、下回っに不要に説明されています。。後部の権利は、(特定のフィールドが右側の桁によって除去する必要がある)0または1ために減算されます。

ファジィクエリ、パケットの統計。
前記文書の正面部分がテーブルに処理される
複数のテーブルより作成する
テーブル作成
; MySQLの>表イベント作成(名前 VARCHAR(20)、データの日付を、VARCHAR(15)を入力し、VARCHAR(25)備考)
クエリの後テーブルの構造
MySQLは>イベントは、DESCRIBE、
±±------- ------------ -----±±±--------±---- ------ + |フィールド|タイプ|ヌル |キー|デフォルト|エキストラ|±-------±------------±-----± - - ±--------±------ + |名前 | VARCHAR(20)| YES | | NULL | | |データ|日付| YES | | NULL | | |タイプ| VARCHAR(15 )| YES | | NULL | | |発言| VARCHAR(25)| YES | | NULL | |±-------±------------±-----± ----±--------±------ + 4列のセットで(0.00秒)

文書に係るコンタクト二つのテーブル、同じペットテーブルの確立できるようにするために
名前の所有種セックス誕生死
1993年2月4日FふわふわハロルドCAT
爪グウェンCAT mの1994年3月17日
1989年5月13日Fバフィーハロルド犬
牙犬メートル1990年8月27日ベニー・
クッパ犬ダイアンmを1979年8月31日1995年7月29日
快活グウェン・バードF 1998年9月11日
ウィスラーグウェン・バード1997年12月9日
スリムベニースネークメートル1996年4月29日

ペット値に挿入( 'ふわふわ'、 'ハロルド'、 '猫'、 'F'、 '1993年2月4日'、NULL);
;ペット値( '爪'、 'グウェン'、 '猫'、 'M'、 '1994年3月17日'、NULL)への挿入
ペット値(「バフィー」、」ハロルド」、」犬」、」F」、」1989年5月13”日、NULL)に挿入します。
ペット値に挿入( 'ファング'、 'ベニー'、 '犬'、 'M'、 '1990年8月27日'、NULL);
ペットの値への挿入(「クッパ」、「ダイアン」、「犬」、「M」、「1979年8月31日」、1995年7月29日)。
ペットの値への挿入( '快活'、 'グウェン'、 '鳥'、 'F'、 '1998年9月11日'、NULL);
ペット値に挿入します( 'ウィスラー'、 'グウェン'、 '鳥'、 '\ N'、 '1997年12月9日'、NULL);
;ペット値( 'スリム'、 'ベニー'、 '蛇'、 'M'、 '1996年4月29日'、NULL)への挿入

名前、日付型の発言
ふわふわ1995年5月15日ごみ4匹の子猫、3、女性、男性1名
バフィー1993年6月23日ごみ5匹の子犬、2、女性、男性3匹の
バフィー1994年6月19日ごみ3匹の子犬、3女性の
快活1999年から1903年-21獣医必要なくちばしまっすぐ
スリム1997年8月3日の獣医壊れリブ
クッパ1991年10月12日犬小屋
の牙1991年10月12日犬小屋
の牙1998年8月28日の誕生日は彼に新しい咀嚼のおもちゃを与えた
誕生日を与えた爪1998年3月17日彼の新しいのノミ襟
ウィスラー1998年12月9日の誕生日ファーストバースデー

二番目の表のデータは、2つの外観対応テーブルに一致する必要があることである照会
イベント値(「ふわふわ」への挿入を 、「1995年5月15日」、「ごみ」、「4匹の子猫、3メス、1人の男性」 );
INSERT INTOイベント値( "バフィー"、 "1993年6月23日"、 "ごみ"、 "子犬5、2女性、男性3。。");
INSERT INTOイベント値( "バフィー"、「1994年6月19日""ごみ""子犬3、女性3。。 ");
INSERT INTOイベント値("快活"" 1999年3月21日"" VET ""必要に応じてまっすぐくちばし");
INSERT INTOイベント値("スリム"" 1997年8月3日"" VET ""壊れRIB ");
INSERT INTOイベント値("クッパ"" 1991年10月12日""犬小屋"" NULL「);
INSERT INTOイベント値(「牙」、「1991年10月12日」、「犬小屋」、「NULL」);
INSERT INTOイベント値(「牙」、「1998年8月28日」、「誕生日」、「新新チューのおもちゃが彼に与えました「);
INSERT INTOイベント値(」爪「」1998年3月17日「は、」誕生日「は、」新新ノミHIM「カラーを与えました)。
イベント値(「ウィスラー」への挿入 ;、「1998年12月9日」、「誕生日」、「最初の誕生日」)
:2つの関連テーブルのクエリ
情報を出力する必要があり、2つのテーブル間で後接点間:

MySQLの> p1.species = p2.speciesとp1.sex = 'F' とp2.sex P2とp1.name、p1.sex、p2.name、p2.sex、P1とペットからp1.species、ペットを選択= 'M'。

±-------±-----±------±----- ±-------- + |名前|セックス|名|セックス|種|± - ------±-----±------±-----± -------- + |ふわふわ| F |爪| M |猫| |バフィー| F |牙| M |犬|±±------- ----- -----±±±------ -------- +
2行セット内(0.00秒)
データベースのデフォルトのキー:
キー、独自のデータのデフォルトのデータベースに明示的なコメントがない場合に行うためのテーブル構造を作成します。
MySQLの>ペットを記述する。±--------±------------±-----±----±--------±------ + | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| ±--------±------------±-----±----±--------±------ + | 名前| VARCHAR(20)| YES | | NULL | | | オーナー| VARCHAR(20)| YES | | NULL | | | 種| VARCHAR(20)| YES | | NULL | | | セックス| CHAR(1)| YES | | NULL | | | 誕生| 日付| YES | | NULL | | | 死| 日付| YES | | NULL | | ±--------±------------±-----±----±--------±------ +セット内の6行(0.00秒)のMySQL>イベントを記述する。±-------±------------±-----±----±--------±------ + | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| ±-------±------------±-----±----±--------±------ + | 名前| VARCHAR(20)| YES | | NULL | | | データ| 日付| YES | | NULL | | | タイプ| VARCHAR(15)| YES | | NULL | | | 発言| VARCHAR(25)| YES | | NULL | | ±-------±------------±-----±----±--------±------ + 4セット内の行(0.00秒)

符号なしZEROFILLについて
HTTPS://www.cnblogs.com/Latiny/p/8058209.htmlリファレンス
ZEROFILL:int型(10)ZEROFILLは、intが4つのバイトを変更する必要があるため、またはカスタムフィールドが長いとして必要ですZEROFILL文字
視界を妨げるが:符号なしフィールド
主:主キーがセットの
表ショップを作成します(
。資料では、この記事では、int型(4)符号なしZEROFILLデフォルトの「0000」ではないNULLだった
ディーラーはchar(20)で、デフォルト「」ではないNULL、
価格ダブル(16,2)デフォルト」 0.00「ではないNULL、
主キー(Articleこの記事は、ディーラーでした)
);
MySQLの>お店を記述する。±--------±-------------------------±-----±----±--- -----±------ + | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| ±--------±-------------------------±-----±----±--- -----±------ + | 記事| INT(4)符号なしZEROFILL | NO | PRI | 0000 | | | ディーラー| CHAR(20)| NO | PRI | | | | 価格| (16,2)、二重| NO | | 0.00 | | ±--------±-------------------------±-----±----±---セット内の-----±------ + 3行(0.00秒)

最大ラインに対応する列情報照会
方法:ネストされた使用-実施例サブクエリ。
Articleこの記事は、SELECT、ディーラー,.価格だっ
ショップFROM
価格=(SELECT MAX(価格)ショップFROM。)。

一つだけの行を返す1つの手段を制限します。

SELECT記事、ディーラー、価格
ショップからの
価格DESCのBY ORDER
LIMIT 1;

MySQLの>の記事、MAX(価格を選択する記事でショップグループから);±--------±----------- + |記事|マックス(価格)|±---- ----±----------- + | 0001 | 3.99 | | 0002 | 10.99 | | 0003 | 1.69 | | 0004 | 19.95 |±--------±--- セット内の-------- + 4行(0.00秒)の
各グループと印刷との間の最大値を照会
サブクエリを使用してCAN
アイデアサブクエリを:
SELECT MAX(s2.price)ショップS2、S1ショップFROM WHERE s1.article = s2.article;
部分ではない理解サブクエリ(ネストされた一つのデータ出力部のみ)
のMySQL>ショップS2、FROM SELECT MAX(s2.price)ショップS1 s1.article = s2.article;±-------------- + | MAX( s2.price)|±-------------- + | 19.95 |± - ------------ +セット内の1行(0.00秒)

テーブルの人物を作成します(IDのSMALLINTはないNULL AUTO_INCREMENT、名char(60)ないNULL、主キー(id)を符号なし)。

MySQLのクエリ構文の公式文書を発行します。<>手段=その!
MySQLの>、人物Pから選択*シャツのところ'Lilliana%'およびs.owner = p.idようp.nameとs.color <> '白';

± - ±--------------------± - ±------±-------±------ + | ID | 名前| ID | スタイル| 色| オーナー| ± - ±--------------------± - ±------±-------±------ + | 2 | Lilliana Angelovska | 4 | ドレス| オレンジ| 2 | | 2 | Lilliana Angelovska | 5 | ポロ| 赤| 2 | | 2 | Lilliana Angelovska | 6 | ドレス| ブルー| 2 | ± - ±--------------------± - ±------±-------±------ + 3行セットで(0.00秒)
mysqlの>シャツのどこp.name 'Lilliana%'およびs.owner = p.id様およびs.color = '白'、人物Pから選択*!;

± - ±--------------------± - ±------±-------±------ + | ID | 名前| ID | スタイル| 色| オーナー| ± - ±--------------------± - ±------±-------±------ + | 2 | Lilliana Angelovska | 4 | ドレス| オレンジ| 2 | | 2 | Lilliana Angelovska | 5 | ポロ| 赤| 2 | | 2 | Lilliana Angelovska | 6 | ドレス| ブルー| 2 | ± - ±--------------------± - ±------±-------±------ + 3行セット中の(0.00秒)

@ &&:=
MySQLの>を選択し@min:= MIN(価格)、最大@:お店から= MAX(価格)。±-------------------±------------------ + | @min:= MIN(価格)| @max:= MAX(価格)| ±-------------------±------------------ + | 1.25 | 19.95 | セット内の±-------------------±------------------ + 1行目、2つの警告(0.00秒)

mysqlの変数は、それを直接使用する場合に使用される「@変数名」で、事前に宣言されていません。
最初の使用:セット@ NUM = 1;またはセット@num:= 1; //ここでの使用変数には、データを保持するために、変数を直接@num
第2の使用:選択@num:= 1;または選択@num表......から=フィールド名
「:=」が、「使用を選択しなければならない:=代入2つの代入シンボル上記セットを使用する場合、「=」を使用またはできることに注意してください

年、月、カウント数(0)から(選択
を選択し、年、月、年、月、日によってt1のグループから(日)をカウント
)TMPグループとして年によって、月を。

MySQLの>を選択し、年、月、から(0)を数える( - >を選択し、年、月、月、日、年によってt1のグループから(日)のカウント - >)年によってTMPグループとして、月。

±-----±------±--------- + | 年| 月| カウント数(0)| ±-----±------±--------- + | 2000 | 01 | 3 | | 2000 | 02 | 2 | ±-----±------±--------- +セット(0.00秒)で2行
のmysql> SELECT年、月、BIT_COUNT(BIT_OR(1 <<日))AS T1から日- > GROUP BYの年、月、±-----±------±----- + | 年| 月| 日| ±-----±------±----- + | 2000 | 01 | 3 | | 2000 | 02 | 2 | ±-----±------±----- + 2セットの行(0.00秒)
mysqlの>年を選択し、月、回数(日)(選択年、MOから:(日)から年、月、日によってt1のグループ)。

年、月、日によってグループとして(年、月、日によってt1のグループから選択した年、月、回数(日))から年、月、回数(日)を選択し、
子查询:统计每个月的访问次数:
年によってTMP1グループ、月のように(年、月、日によってt1のグループから選択した年、月、数(1))からMySQLの>を選択し、年、月、カウント数(0); ±-----±------±--------- + | 年| 月| カウント数(0)| ±-----±------±--------- + | 2000 | 01 | 3 | | 2000 | 02 | 2 | セット内の±----- ------±±--------- + 2行(0.00秒)

表animalstwoをCREATE(
GRP ENUM( '魚'、 '哺乳類'、 '鳥')NOT NULL、
ID MEDIUMINT NOT NULL AUTO_INCREMENT、
名前のCHAR(30)NOT NULL、
PRIMARY KEY(GRP、ID)
);

MySQLの> CREATE TABLE Tanimals( - > GRP ENUM( '魚'、 '哺乳類'、 '鳥')NOT NULL、 - > ID MEDIUMINT NOT NULL AUTO_INCREMENT、 - >名前のCHAR(30)NOT NULL、 - > PRIMARY KEY(GRP 、ID)/ なぜ使用の関節が徐々に誤差を促すメッセージが表示されます / - >);
エラー1075(42000):ここで間違ってテーブル定義、そこだけワンオート列することができ、ITがキーとして定義しなければならない
複合主キーかどうかを確認するのに長い時間をチェックします(複合主キー)の問題、文法上は問題複合主キーは、ありません
実際には、主キーとして一つだけインクリメントおよび自動インクリメントフィールドを複雑mysqlのプロンプト構文を設計します。
他の二つのデータベースの文書の記述によると:
MyISAMテーブルとBDBテーブルでは、あなたは2番目の列にAUTO_INCREMENTとマルチカラムインデックスを指定することができます。MAX(auto_increment_column)+ 1ここで、この場合、計算値はAUTO_INCREMENT列生成される接頭辞=所定のプレフィクスを。あなたが注文したグループにデータを置きたい場合は、このメソッドを使用することができます。

:MySQLの設計は最初の列の間に配置されたAUTO_INCREMENTを必要とする、複合主キー位置が対応する位置に宣言されている
- > AUTO_INCREMENT ID MEDIUMINT NOT NULL、 - > ENUM GRP(「FISH」、「MySQLの> Tanimals表を作成します(哺乳類''鳥「)NOT NULL、 - >名前のCHAR(30)NOT NULL、PRIMARY KEY(ID、GRP)/ エラーの併用が次第にますなぜ / - >);クエリOK、 0行が影響を受けた(0.87秒)MySQLの> mysqlの>

必ず解くことができる問題。問題は、構文の要件です。

公開された212元の記事 ウォン称賛32 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_42664961/article/details/104496564