【前面に書く】
こんにちは、「晩夏と初夏」です。
テストエンジニアとしての私の日常の仕事は、少しだけ、時にはデータベースを処理することです。
テスト業界で働きたいのであれば、SQLステートメントの習熟度は必須のスキルです。
多くの企業のHRは、「SQLはありません、私たちはしません」という確固たる立場をとっています。つまり、SQLは、面接に合格できるかどうかに直接関係しています。
さて、夏の初めに太った友達のためにSQL文法チュートリアルを整理しましょう。
01データベースに接続します
01.コマンドライン
[root@localhost〜]#mysql -uroot-pを使用してデータベースに接続し
ます。パスワードを入力します。
02.MySQLmysqlを終了
>
Byeを終了
02データベースを作成する
01.構文:最初にMySQLサービスに接続してから、SQLステートメントを使用します。コマンドまたはnavicatなどのクライアントツールを介して接続できます。
CREATEDATABASE<データベース名>;
02.例:schoolという名前のライブラリを使用してデータベースを作成します。
mysql>データベーススクールを作成します。
03データベースの表示
01.構文showdatabases
;
02.例:MySQLサービスのすべてのデータベースを表示する
mysql>showdatabases;
±-------------------+
|データベース|
±---------- ---------- +
| information_schema ||
未来||
レモン||
mysql ||
テスト
||test_mysql|
±-------------------+
04データベースを削除します
01.構文:dropデータベースを削除するコマンドは注意して使用する必要があります。削除すると、すべてのデータが失われます。
データベースを削除<データベース名>;
02.例:testという名前のデータベースを削除します。
mysql>dropDATABASEテスト;
05データベースを選択
01.構文
use<データベース名>;
02.例:操作するデータベーステストを選択します。
mysql>usetest;
データベースが変更されました
06テーブルを作成する
01.文法
テーブル<tablename>(<fieldname1> <type1>、<fieldname2> <type2>、...、<fieldnamen> <typen>);を作成します。
02.例:学生ID、名前、性別、クラス、年齢を保存する学生情報テーブルを作成します。
create table student(
sno int(8)notnull主キーauto_incrementcomment'学生番号';
sname varchar(20)NOTNULLコメント'name';
ssex varchar(4)NOTNULLコメント'gender';
sclass int(8)NOT NULLコメント'クラス';
年齢int(4)NOTNULLコメント'年齢';
)DEFAULT CHARSET = utf8;
ここでは、まず各フィールドの意味を説明します。
intは整数であり、学生番号snoとクラス番号sclassは整数として設定されます。
varchar文字タイプ。ここで、名前sname、gender ssex、agesageが文字タイプとして設定されます。
field属性はnull以外に設定されており、フィールド値を空にすることはできません。
主キーキーワードは、列を主キーとして定義するために使用されます。主キーは一意で繰り返しがなく、番号は通常主キーとして使用されます。
auto_incrementは、列属性を自己インクリメントとして定義します。これは通常、主キーに使用され、データを挿入すると値が自動的に1ずつ増加します。
コメントは、列にコメントを追加することと同じです。
DEFAULT CHARSETエンコーディングを設定します。utf8は、中国語の文字化けを防ぎます。
07データシートの表示
01.文法
mysql>データベースを表示します。
±-------------------+
| Tables_in_test |
±-------------------+
| 学生|
| Student1 |
±-------------------+
08テーブル構造の表示
01.文法
mysql>desc学生;
±-------±------------±-----±----±--------±-------- ------- +
| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|
±-------±------------±-----±----±--------±-------- ------- +
| sno | int(8)| いいえ| PRI | NULL | auto_increment |
| sname | varchar(20)| いいえ| | NULL | |
| セックス| varchar(5)| いいえ| | NULL | |
| sclass | int(8)| いいえ| | NULL | |
| セージ| int(4)| いいえ| | NULL | |
±-------±------------±-----±----±--------±-------- ------- +
09テーブルを削除
01.構文:drop削除コマンドを実行すると、テーブルとそれに含まれるデータが消えるので、テーブルを削除するときは注意してください。
ドロップテーブル<表名>;
02.例:studentという名前のデータテーブルを削除します。
mysql>ドロップテーブルの学生;
10テーブルデータを挿入します
01.構文:drop削除コマンドを実行すると、テーブルとそれに含まれるデータが消えるので、テーブルを削除するときは注意してください。
<テーブル名>(フィールド名1、フィールド名2、...フィールド名N)に挿入
値
(値1、値2、...値N);
02.例:学生情報を学生情報テーブルに挿入します
学生(sno、sname、ssex、sclass、sage)の値に挿入します(6301、「夏の終わりと早い到着」、「女性」、2000163、18);
ここで、データ値が文字タイプの場合は、一重引用符または二重引用符で囲む必要があることに注意してください。
02.例2:バッチ挿入、複数の学生情報を挿入
学生(sname、ssex、sclass、sage)の値に挿入します
('夏の終わりと早い到着'、'female'、20000163,18)、('Axu'、'female'、20000163,20);
11テーブルデータを変更する
01.文法
テーブル名セットの更新フィールド名1=新しい値1、フィールド名2 =新しい値2、…ここで、条件式1および(または)条件式2…;
02.例:生徒の名前をAsuに、性別を男性に変更します
学生セットを更新しますssex='男'ここでsname='阿绪';
12単一テーブルデータのクエリ
01.文法
<テーブル名>からフィールド名1、フィールド名2、…を選択します。ここで、条件式1および(または)条件式2…;
02.すべてのフィールド列情報を照会する
学生テーブルで、性別が女性で18歳以上の学生の情報をクエリします。
select * from student where ssex='女'andsage> 18;
03.指定されたフィールド列情報を照会します
学生テーブル、性別の女性、または18歳以上の学生情報を照会します
ssex='女'またはsage>18である学生からsnameを選択します。
04.情報の最初の数行を照会します
学生テーブルで、性別が女性で20歳以上の学生の最初の2行の情報をクエリします。
ssex='女'でsage>18limit0,2である学生からsnameを選択します。
13マルチテーブル関連データのクエリ
01.文法
-
アソシエーションクエリ:テーブル名1、テーブル名2、…からフィールド名1、…を選択します。ここで、アソシエーション条件式とフィルター条件式…;
-
等結合:関連付け条件式とフィルター条件式でテーブル名1の内部結合テーブル名2からフィールド名1、…を選択します…;
-
左結合:テーブル名1からフィールド名1、…を選択します。関連付け条件式とフィルター条件式でテーブル名2を左結合します…;
-
右結合:テーブル名1からフィールド名1、…を選択します。関連付け条件式とフィルター条件式でテーブル名2を右結合します…;
02.例:2つのテーブルのオブジェクト関係に関する情報を照会します
ユーザー情報テーブル
id u_name age
1 Yang Zi1992
2 Wang Yuan2000
3 Xiao Zhan1991
4 Hu Ge1982
ユーザーオブジェクト情報テーブルuser_lover
id u_id lover_name
1 1 Zhao Liying2
4 Yang Ying3
5 Sun Li4
9 Wang Yibo
SELECT * FROM user
、user_lover WHERE user
.id = user_lover.u_id;
SELECT * FROM user
INNER JOIN user_lover on user
.id = user_lover.u_id;
例:右側のテーブルに関連データがない場合でも、左側のテーブルのすべてのデータを読み取ります
SELECT * FROM user
LEFT JOIN user_lover on user
.id = user_lover.u_id;
14クエリテーブルデータ
01.文法
条件1および(または)条件2...のテーブル名から削除します。
02.例:学生テーブルの18歳未満のユーザー情報を削除します
セージ<18の生徒から削除します。
「デイリープッシュユアセルフ」
ソフトウェアテストは、ページをクリックするほど単純ではなく、技術的なコンテンツがないわけでもありません。テストエンジニアには独自の価値があります。マニュアルテストにこだわると、賃金は上がりません。35歳になると、失業に直面することさえあります。
MySQLは、ソフトウェアテストエンジニアにとって不可欠なスキルです。基本的な「追加、削除、変更、チェック」操作を習得するだけでなく、さまざまな条件の使用を習得する必要もあります。
私は夏の終わりで早く到着します(私の公式アカウントに注意を払うことを歓迎します〜)、どんなに困難な道でも終わりがあります、次回お会いしましょう。
(この記事の終わり)