1. DB/DBMS/SQL の関係は、DBMS が SQL を実行することで DB を操作します。
(1) データベース: データベース、DB と呼ばれます。データを特定の形式で保存するファイルの組み合わせ。
(2)データベース管理システム:DataBaseManagement、DBMSと呼ばれる。データベース内のデータを管理するために特に使用され、データベース内のデータを追加、削除、変更、確認することができます。一般的なデータベース管理システム: MySQL、Oracle、MS、SQL サーバー、DB2、Sybase など。
(3) 構造化クエリ言語: 略して SQL。
2. Windows システムでコマンドを使用して mysql サービスを開始またはシャットダウンするための構文:
(1) サービスを終了します。
net stop 服务名称;
(2) サービスを開始します。
net start 服务名称;
3. データベースの最も基本的な単位はテーブルです。テーブルの方が直感的であるため、データベースはデータをテーブルの形式で表します。
(1) 行: データ/レコードと呼ばれます。
(2) 列: フィールドと呼ばれます。各フィールドには、フィールド名、データ型 (数値、文字列、日付など)、制約 (一意性制約など) があります。
4. SQL ステートメントの分類:
(1) DQL: データクエリ文 (select キーワードを含むものはすべてクエリ文です)
(2) DML:データ操作言語(テーブル内のデータを処理するものはすべてDMLです)
insert: 增
delete: 删
update: 改
(3) DDL: データ定義言語 (create、drop、alter を含むものはすべて DDL です)
DDL は、テーブル内のデータではなく、主にテーブルの構造を操作します。
create: 新建(等同于增)
alter: 修改
drop: 删除
(4) TCL: トランザクション制御言語
事务提交:commit
事务回滚:rollback
(5) DCL: データ制御言語
例: 許可の付与、権限の取り消し、取り消し....
5. MySQL の共通コマンド
注: SQL ステートメントは大文字と小文字が区別されず、終了を示す英語のセミコロンで終わります。セミコロンがない場合、SQL ステートメントは実行されません。
dos ウィンドウで MySQL にログインします。
mysql -uroot -p
(1) MySQL データベースのバージョン番号を確認します。
select version();
(2) DOS ウィンドウで MySQL を終了します。
exit;
(3) MySQL にどのデータベースがあるかを確認します。
show databases;
(4) データベースの使用を選択します。
use 数据库名称;
(5) データベースを作成します。
create 数据库名称;
(6) データベースにどのようなテーブルがあるかを確認します。
show tables;
(7) dos ウィンドウで .sql ファイルにデータをインポートする方法:
source 绝对路径\xxx.sql;
(8) 現在使用中のデータベースを表示します。
select database();
(9) 現在使用されているテーブルを表示します。
select table();
(10) テーブル内のすべてのデータを表示します。
select * from 表名;
(11) テーブルの構造を表示します (データは見ません)。
desc 表名;
6. 簡単なクエリ
(1) 特定のフィールドをクエリします。
select 字段名 from 表名;
(2) 複数のフィールドをカンマで区切ってクエリします。
select 字段名1,字段名2 from 表名;
(3) すべてのフィールドをクエリします。
select 字段名1,字段名2,...... from 表名;
select * from 表名; //(一般不建议使用该种方式)
(4) as キーワードを使用して、クエリに表示される列の別名を指定します。たとえば、次のようになります。
select 字段名(列) as 显示的别名 from 表名;
注: エイリアスにはスペースを含めないでください。スペースが必要な場合は、一重引用符 '' を使用してください。
(5) フィールドでは次のような数式を使用できます。
select ename,sal*12 as '年薪' from emp;
7. 条件付きクエリ
语法格式:select 字段1,字段2,字段3... from 表名 where 条件;
(1) = に等しい
select empno,ename from emp where sal = 800;
(2) <> または != が次の値と等しくない
select empno,ename from emp where sal != 800;
select empno,ename from emp where sal <> 800;
(3)< 未満