目次
简单熟悉一下
ホームページ データベース mysql チュートリアル MySql官方手册学习笔记1—MySql简单上手_MySQL

MySql官方手册学习笔记1—MySql简单上手_MySQL

Jun 01, 2016 pm 01:48 PM
勉強 サーバ ユーザー名

bitsCN.com

      这是我学习MySql 5.1时做的一些整理与笔记,希望能理一理自己学到的东西,如果能有助于各位同道学习MySql那就更是意外之喜了,呵呵。

 

连接与断开服务器

连接服务器通常需要提供一个MySQL用户名并且很可能需要一个 密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名:
shell> <strong>mysql -h <em>host</em> -u <em>user</em> -p</strong>
ログイン後にコピー
ログイン後にコピー
Enter password: <strong>********</strong>
ログイン後にコピー
ログイン後にコピー

host代表MySQL服务器运行的主机名,user代表MySQL账户用户名,******** 代表你的密码。

如果有效,你应该看见mysql>提示符后的一些介绍信息:

shell> <strong>mysql -h <em>host</em> -u <em>user</em> -p</strong>
ログイン後にコピー
ログイン後にコピー
Enter password: <strong>********</strong>
ログイン後にコピー
ログイン後にコピー
Welcome to the MySQL monitor.  Commands end with ; or /g.
ログイン後にコピー
Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard
ログイン後にコピー
 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
ログイン後にコピー
 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
mysql>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

mysql> 提示符告诉你mysql准备为你输入命令。

一些MySQL安装允许用户以匿名(未命名)用户连接到本地主机上运行的服务器。如果你的机器是这种情况,你应该能不带任何选项地调用mysql与该服务器连接:

shell> <strong>mysql</strong>
ログイン後にコピー

成功地连接后,可以在mysql>提示下输入QUIT (或/q)随时退出:

mysql> QUIT
ログイン後にコピー
Bye
ログイン後にコピー

在Unix中,也可以按control-D键断开服务器。

 

简单熟悉一下

下面是一个简单的命令,要求服务器告诉它的版本号和当前日期。在mysql>提示输入如下命令并按回车键:

mysql> SELECT VERSION(), CURRENT_DATE;//一个命令通常由SQL语句组成,随后跟着一个分号。
ログイン後にコピー
+-----------------+--------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| VERSION()       | CURRENT_DATE |
ログイン後にコピー
+-----------------+--------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| 5.1.2-alpha-log | 2005-10-11   |
ログイン後にコピー
+-----------------+--------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
1 row in set (0.01 sec) 
ログイン後にコピー
mysql>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

另外,mysql能够以大小写输入关键词。下列查询是等价的:

mysql> SELECT VERSION(), CURRENT_DATE;
ログイン後にコピー
mysql> select version(), current_date;
ログイン後にコピー
mysql> SeLeCt vErSiOn(), current_DATE;
ログイン後にコピー

这是另外一个查询,它说明你能将mysql用作一个简单的计算器:

mysql> SELECT SIN(PI()/4), (4+1)*5;
ログイン後にコピー
+------------------+---------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| SIN(PI()/4)      | (4+1)*5 |
ログイン後にコピー
+------------------+---------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| 0.70710678118655 |      25 |
ログイン後にコピー
+------------------+---------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
1 row in set (0.02 sec)
ログイン後にコピー

至此显示的命令是相当短的单行语句。你可以在一行上输入多条语句,只需要以一个分号间隔开各语句:

mysql> SELECT VERSION(); SELECT NOW();
ログイン後にコピー
+-----------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| VERSION()       |
ログイン後にコピー
+-----------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| 5.1.2-alpha-log |
ログイン後にコピー
+-----------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
1 row in set (0.00 sec)
ログイン後にコピー
ログイン後にコピー
 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
+---------------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| NOW()               |
ログイン後にコピー
+---------------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| 2005-10-11 15:15:00 |
ログイン後にコピー
+---------------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
1 row in set (0.00 sec)
ログイン後にコピー
ログイン後にコピー

不必全在一个行内给出一个命令,较长命令可以输入到多个行中。mysql是通过寻找终止分号来决定语句在哪儿结束的。(换句话说,mysql收集输入行但直到看见分号才执行。)

这里是一个简单的多行语句的例子:

mysql> SELECT
ログイン後にコピー
ログイン後にコピー
    -> <strong>USER()</strong>
ログイン後にコピー
ログイン後にコピー
    -> <strong>,</strong>
ログイン後にコピー
    -> <strong>CURRENT_DATE;</strong>
ログイン後にコピー
+---------------+--------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| USER()        | CURRENT_DATE |
ログイン後にコピー
+---------------+--------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
| jon@localhost | 2005-10-11   |
ログイン後にコピー
+---------------+--------------+
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

在这个例子中,在输入多行查询的第一行后,要注意提示符从mysql>变为->,这正是mysql指出它没见到完整的语句并且正在等待剩余的部分。提示符是你的朋友,因为它提供有价值的反馈,如果使用该反馈,将总是知道mysql正在等待什么。

如果你决定不想执行正在输入过程中的一个命令,输入/c取消它:

mysql> SELECT
ログイン後にコピー
ログイン後にコピー
    -> <strong>USER()</strong>
ログイン後にコピー
ログイン後にコピー
    -> <strong>/c</strong>
ログイン後にコピー
mysql>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

这里也要注意提示符,在你输入/c以后,它切换回到mysql>,提供反馈以表明mysql准备接受一个新命令。

下表显示出可以看见的各个提示符并简述它们所表示的mysql的状态:

提示符

含义

mysql>

准备好接受新命令。

->

等待多行命令的下一行。

'>

等待下一行,等待以单引号(“'”)开始的字符串的结束。

">

等待下一行,等待以双引号(“"”)开始的字符串的结束。

`>

等待下一行,等待以反斜点(‘`’)开始的识别符的结束。

/*>

等待下一行,等待以/*开始的注释的结束。

 

在字符串收集期间将出现 '> 和 "> 提示符(提示MySQL正等待字符串的结束)。在MySQL中,可以写由‘'’或‘"’字符括起来的字符串 (例如,'hello'或"goodbye"),并且mysql允许输入跨越多行的字符串。当看到一个 '> 或 "> 提示符时,这意味着已经输入了包含以‘'’或‘"’括号字符开始的字符串的一行,但是还没有输入终止字符串的匹配引号。这显示你粗心地省掉了一个引号字符。例如:

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age 
ログイン後にコピー
ログイン後にコピー
    '>
ログイン後にコピー

如果你输入SELECT语句,然后按Enter(回车)键并等待结果,什么都没有出现。不要惊讶,“为什么该查询这么长呢?”,注意">提示符提供的线索。它告诉你mysql期望见到一个未终止字符串的余下部分。(你看见语句中的错误吗?字符串"Smith丢掉了第二个引号。)

走到这一步,你该做什么?最简单的是取消命令。然而,在这种情况下,你不能只是输入/c,因为mysql作为它正在收集的字符串的一部分来解释它!相反,应输入关闭的引号字符(这样mysql知道你完成了字符串),然后输入/c:

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age 
ログイン後にコピー
ログイン後にコピー
    '> '/c
ログイン後にコピー
mysql>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

提示符回到mysql>,显示mysql准备好接受一个新命令了。

`> 提示符类似于 '> 和"> 提示符,但表示你已经开始但没有结束以`> 开始的识别符。

知道'>和">提示符的含义很重要,因为如果你错误地输入一个未终止的字符串,任何后面输入的行将要被mysql忽略--包括包含QUIT的行!这可能令人相当困惑,特别是如果取消当前命令前还不知道你需要提供终止引号。

bitsCN.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 で続行するために管理者のユーザー名とパスワードの入力を求められる問題を解決するにはどうすればよいですか? Windows 11 で続行するために管理者のユーザー名とパスワードの入力を求められる問題を解決するにはどうすればよいですか? Apr 11, 2024 am 09:10 AM

Win11 を使用している場合、管理者のユーザー名とパスワードの入力を要求される場合があるため、この記事ではその対処方法について説明します。方法 1: 1. [Windows ロゴ] をクリックし、[Shift+Restart] を押してセーフ モードに入るか、[スタート] メニューをクリックして [設定] を選択するという方法でセーフ モードに入ります。 「更新とセキュリティ」を選択し、「回復」で「今すぐ再起動する」を選択し、再起動してオプションを入力した後、 - トラブルシューティング - 詳細オプション - 起動設定 -&mdash を選択します。

Dnsmasq を DHCP リレー サーバーとして構成する方法 Dnsmasq を DHCP リレー サーバーとして構成する方法 Mar 21, 2024 am 08:50 AM

DHCP リレーの役割は、2 つのサーバーが異なるサブネット上にある場合でも、受信した DHCP パケットをネットワーク上の別の DHCP サーバーに転送することです。 DHCP リレーを使用すると、ネットワーク センターに集中 DHCP サーバーを展開し、それを使用してすべてのネットワーク サブネット/VLAN に IP アドレスを動的に割り当てることができます。 Dnsmasq は、一般的に使用される DNS および DHCP プロトコル サーバーであり、ネットワーク内の動的ホスト構成の管理を支援する DHCP リレー サーバーとして構成できます。この記事では、dnsmasq を DHCP リレー サーバーとして構成する方法を説明します。コンテンツ トピック: ネットワーク トポロジ DHCP リレー上の静的 IP アドレスの構成 集中型 DHCP サーバー上の DHCP リレー D

PHP を使用して IP プロキシ サーバーを構築するためのベスト プラクティス ガイド PHP を使用して IP プロキシ サーバーを構築するためのベスト プラクティス ガイド Mar 11, 2024 am 08:36 AM

ネットワーク データ転送において、IP プロキシ サーバーは重要な役割を果たし、ユーザーが実際の IP アドレスを隠し、プライバシーを保護し、アクセス速度を向上させるのに役立ちます。この記事では、PHP を使用して IP プロキシ サーバーを構築する方法に関するベスト プラクティス ガイドを紹介し、具体的なコード例を示します。 IPプロキシサーバーとは何ですか? IP プロキシ サーバーは、ユーザーとターゲット サーバーの間にある中間サーバーであり、ユーザーとターゲット サーバー間の転送ステーションとして機能し、ユーザーのリクエストと応答を転送します。 IPプロキシサーバーを使用する場合

Epic サーバーがオフラインのときにゲームに参加できない場合はどうすればよいですか? Epic がオフラインでゲームに参加できない理由の解決策 Epic サーバーがオフラインのときにゲームに参加できない場合はどうすればよいですか? Epic がオフラインでゲームに参加できない理由の解決策 Mar 13, 2024 pm 04:40 PM

Epic サーバーがオフラインのときにゲームに参加できない場合はどうすればよいですか?この問題は多くの友人が経験しているはずです。このプロンプトが表示されると、正規のゲームが起動できなくなります。この問題は通常、ネットワークやセキュリティ ソフトウェアからの干渉によって引き起こされます。では、どのように解決すればよいでしょうか?今回の編集者が説明します。解決策を皆さんと共有したいと思います。今日のソフトウェア チュートリアルが問題の解決に役立つことを願っています。オフライン時に epic サーバーがゲームに参加できない場合の対処方法: 1. セキュリティ ソフトウェアによって妨害されている可能性があります。ゲーム プラットフォームとセキュリティ ソフトウェアを閉じて、再起動します。 2. 2 つ目は、ネットワークの変動が大きすぎることです。ルーターを再起動して機能するかどうかを確認してください。状態に問題がない場合は、5G モバイル ネットワークを使用して動作を試みることができます。 3. それならもっとあるかもしれない

C言語の魅力に迫る ~プログラマーの可能性を引き出す~ C言語の魅力に迫る ~プログラマーの可能性を引き出す~ Feb 24, 2024 pm 11:21 PM

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

Google Chromeでユーザー名を変更する方法 Google Chromeでユーザー名を変更する方法 Apr 07, 2024 pm 02:40 PM

Google Chromeでユーザー名を変更するにはどうすればよいですか?現在、Google Chromeを使用する人が増えています。このブラウザは豊富な機能とサービスをユーザーに提供します。ユーザーはアカウントにログインするとすべての機能を体験できます。多くのユーザーはアカウント作成時に選択するだけです。ニックネーム、と思います。」誰もが後でユーザー名を変更する方法を知りたいと思っています。この記事では、Google Chrome でユーザー名をすばやく変更する手順を紹介します。ぜひご覧ください。 Google Chrome でユーザー名をすばやく変更する手順の紹介 1. 最初の手順では、Google Chrome を開いた後、ページの右上隅にある 3 つの縦のドット アイコンを開きます (図を参照)。 2. 2 番目のステップでは、縦に 3 つの点のアイコンを開いた後、メニュー リストの [設定] オプションをクリックして開きます (図を参照)。

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

PHP FFmpeg 拡張機能をサーバーにインストールするにはどうすればよいですか? PHP FFmpeg 拡張機能をサーバーにインストールするにはどうすればよいですか? Mar 28, 2024 pm 02:39 PM

PHPFFmpeg拡張機能をサーバーにインストールするにはどうすればよいですか? PHPFFmpeg 拡張機能をサーバーにインストールすると、PHP プロジェクトでオーディオ ファイルとビデオ ファイルを処理し、オーディオ ファイルとビデオ ファイルのエンコード、デコード、編集、処理などの機能を実装できます。この記事では、PHPFFmpeg 拡張機能をサーバーにインストールする方法と、具体的なコード例を紹介します。まず、PHP と FFmpeg がサーバーにインストールされていることを確認する必要があります。 FFmpeg がインストールされていない場合は、以下の手順に従って FFmpe をインストールできます。

See all articles