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