データベース(A)の基本動作

SQLサービスを#インストールmysqldをインストール

ネット開始のmysql#スタートサービス

ストップサービスでnet stop mysqlのの#

ユーザー()を選択し、現在のユーザを表示する#

mysqlの-uroot -p#ユーザ名、パスワード
-h192.168.12.61#その他-uroot mysqlのmysqlの接続

パスワードを設定する=パスワード(「123」);#パスワード設定(ノートセミコロン、ラップは直接何かを追加忘れることができます「;」)

実行される現在の表現を放棄する\ C#のSQL文

ユーザー名」を作成@「できるネットワーク・セグメント」「パスワード」#で識別されるアカウントの作成
#はアカウントの作成
MySQLの>ユーザーを作成する「eva'@'192.168.10.%」識別 「123」では;#は、セグメントを示している
MySQLを>作成するユーザーeva'@'192.168.10.5 '#マシンを示して接続することができる
@ MySQLの>ユーザーを作成する「エヴァ」 「%」#をすべてのマシンが接続されていることを示している
「eva'@'192.168.10.5」のMySQLの>ショーの助成金を;#ユーザーの権限の表示
#1のtelnet
のMySQL-urootを- P123 -h192.168.10.3
へ#アカウントの認証
のMySQL>グラントすべてON '%' ;. @ 'EVA'へ
のMySQL>フラッシュ権限;#は、認可を更新即時の効果と
#は、アカウントを作成し、承認する
mysqlの>すべての付与します。「にエヴァ」@「%」が「123」で識別します

 

基本操作:

データベースの基本的な操作:

データベースのデータベース名を作成します。

データベースを表示し、データベースを表示

ライブラリに切り替えるには、データベース名を使用します

データテーブルの基本的な操作:

表DAMO(NUM INT、USER_NAME CHAR(12)、パスワードをCHAR(32))を作成し、テーブルを作成します

テーブルを表示し、現在のライブラリ内のすべてのテーブルを参照してください

テーブル構造を表示するには、DESCテーブル

基本的な操作のデータ:

デモ値(1、 'xuhuo'、 'xuhuo')に挿入します。

テーブル名から*を選択します。すべての内容の表を参照してください

指定したフィールドのフィールド1、フィールド2を選択して...テーブルからテーブルを表示します

更新のデモセットパスワード=「xuhuo1」NUM = 1;#変更されたデータ

データを削除し、削除されたデータとバック; NUM = 1デモから削除

 

データの種類

  • デジタルタイプ

    • 整数TINYINT(0255)int型(0-以上40億)

    • デフォルトで作成されたすべてのデータが署名されています

    • create table t1(i1 tinyint unsigned,i2 int unsigned) # unsigned 是约束,表示无符号

    • 小数フロートダブル

    • create table t3(f1 float(7,2),f2 double)

    • 固定長:時間に無駄なスペース文字を保存する(255文字)

    • 長い:時間varchar型の省スペース廃棄物(65535 GE)

    • create table t5(c1 char(5),c2 varchar(5))

  • タイムタイプ

    • 0000-9999年の間に日時#年、月、日、時間

    • date # 年月日

    • 分、秒時の#

    • 年#で

    • 年、月、日、時間、タイムスタンプ#1970- 2038年

  • 列挙型とセット

    • 列挙型ラジオ

    • create table t6(username char(12),sex char() enum(''))

    • 設定された複数の選択肢

 

単一テーブルの操作:

インサート

#增挿入
位EMP値(3、 'アレックス'、84 '女性'、2.2 'のLinux、Pythonの')、挿入
#(4 'アレックス'、84 '女性'、2.2 'のLinux、パイソン「);
#EMP挿入(ID、名前)の値(5 'wusir')、(6 'wusir')。
#EMP SELECT * FROM EMP2に挿入します。
#EMP2(ID、名前)を選択し、ID、EMPから名前に挿入。

# 删
delete

#変更更新
更新表1セットのフィールド値= 1、2ここでフィールド条件の値= 1。

 

選択する:

:#テーブル構築するための準備を
従業員(表を作成し
、上記のid int型ではないnullをUNIQUE AUTO_INCREMENT、
EMP_NAME VARCHAR(20)nullではない、
セックスのenum( '男性'、 '女性')NOT NULLデフォルトの'MALE'、#ほとんどが男性の
年齢はintを(3)NOT NULLデフォルト28符号なし、
入社年月日DATE nullではない、
POST VARCHAR(50)、
post_comment VARCHAR(100)、
給与ダブル(15,2)、
オフィスint型、ハウス#1の区分
depart_id int型
);

https://www.cnblogs.com/Eva-J/articles/9688313.html

表名から*を選択します。

:#クエリで列を指定し
、テーブル名からSELECT名前
:列の4つの操作#の使用を
、SELECT EMP_NAME従業員から給与* 12;
クエリ結果のフィールド名前を変更:
従業員からannul_salary AS SELECT EMP_NAME、給与* 12;
重複排除機能DISTINCT
従業員からのSELECT DISTINCT POST;

#連結方式の()スプライス
選択CONCAT( '名前'、EMP_NAME)、CONCAT( ' :から年俸'、給与* 12)の従業員を。

ケース場合语句
SELECT

CASE
EMP_NAME = 'jingliyang' THEN
EMP_NAME
EMP_NAME = 'アレックス' THEN
CONCAT(EMP_NAME、 '_ BIGSB')
ELSE
CONCAT(EMP_NAME、 'SB')
ENDを
NEW_NAMEとして)
FROM
社員。

 

どこ:

ライン句フィルタ条件
比較演算=> <> = <= = / <!>を
AとBとの間の
10000と20000 BETWEEN給与従業員からのSELECT *;

SELECT *従業員からの場合給与(17000,19000)で、
等ファジィクエリ
_ワイルドカード文字の長さと一致する
「のような従業員EMP_NAME SELECT * FROMを jin___」;
任意の長さの%ワイルドカードの内容は、
従業員からの場所「ジン%」のようなEMP_NAME *選択し、
正規表現正規のマッチングを
選択*社員どこからEMP_NAME正規表現'^ジン';

 

逻辑运算
#と
年齢> 18と給与> 10000の従業員から選択*;
#または
年齢> 18や給与> 10000の従業員から*選択します。
#ない
従業員から選択*どこ給与ません(10000,17000)で。

 

ヌル
従業員がnullに仕事の説明を参照してください
選択*ポストがnullの従業員から 、
従業員情報のジョブ記述を参照してくださいがnullでない
選択*ポストnullではないが、従業員からです。

 

ファイブ集計関数
COUNT()
MAX()
分()
AVG()

 

グループの集約により、グループ
全従業員の名前照会ジョブ名とジョブの中に含まれる
選択後に、別の、従業員グループからEMP_NAMEポスト;
クエリ歳20歳以上の各部門の平均給与で
選択後の、AVG(給与)から年齢> 20従業員郵便によるグループ。

 

フィルターた(+集計関数によってグループ)
の平均給与部門より1万大きいクエリ:
AVG(給与)> 10000 HAVING POST POSTによってグループからSELECT社員。

 

 

排序によって順序が
升序
給与することにより、従業員の順序から*を選択します。
給与ASCにより、従業員の順序から選択*;
降序
給与DESCにより、従業員の順序から*選択します。
年齢別従業員のためにSELECT * FROM、給与DESC;
年齢DESC、給与ASCにより、従業員の順序から*を選択します。

 

制限
限界n列テーブルの順序SELECT * FROM;#は、最初の服用のn
列限界mによってテーブルの順序SELECT * FROM、N、M + 1から開始し、N取る
限界により、テーブル順序SELECT * FROM N M列オフセット、からM + 1が開始されると、Nを取ります

 

#キーワードは順番に書き込まれなければならない
条件が制限をソートnで順にパケットフィルタ群を有するテーブルSELECT * FROM。

 

POSTによって従業員のグループからのPOST SELECT、GROUP_CONCAT(EMP_NAME);
#クエリグループのすべてのメンバー

 

運動#

https://www.cnblogs.com/Eva-J/articles/11074845.html

https://www.cnblogs.com/Eva-J/articles/9772614.html

おすすめ

転載: www.cnblogs.com/xuyuwei/p/11587174.html