MySQL
1つは、データベースの基本概念です。
1.1データベースの構成
データ
- シンボルレコード
- 数字、テキスト、グラフィック、画像、音声、ファイルレコードなどを含みます。
- 「レコード」の形式で統一された形式で保存する
テーブル
- さまざまなレコードをまとめて整理し、特定のデータを保存します
データベース
- テーブルのコレクションは、データを格納するためのウェアハウスです。
- 特定の組織に保存されている関連データのコレクション
1.2データベース管理システム(DBMS)
- データベースリソースへの効果的な編成、管理、アクセスを実現するシステムソフトウェアです。
- データベースの確立・維持機能、データ定義機能、データ操作機能、データベース運用管理機能、通信機能
1.3データベースシステム(DBS)
- これは、ハードウェア、OS、データベース、DBMS、アプリケーションソフトウェア、およびデータベースユーザーで構成されるマンマシンシステムです。
- ユーザーはDBMSまたはアプリケーションを介してデータベースを操作できます
2.今日の主流のデータベース
製品(会社) | オペレーティング・システム | 特徴 |
---|---|---|
SQL Server(Microsoft Corporationの製品) | Windowsオペレーティングシステムの場合 | シンプルで使いやすい |
Oracle(Oracle Corporationの製品) | すべての主要なプラットフォーム用 | 安全、完璧、複雑な操作 |
DB2(IBMの製品) | すべての主要なプラットフォーム用 | 大きく、安全で完全 |
MySQL(Oracleが取得) | すべての主要なプラットフォーム用 | 無料、オープンソース、小さいサイズ |
3.リレーショナルデータベースの紹介
- リレーショナルデータベースシステムは、リレーショナルモデルに基づくデータベースシステムです。
- リレーショナルモデルのデータ構造は、シンプルで理解しやすい2次元データテーブルを使用しています。
各行はレコードと呼ばれ、オブジェクトの情報を説明するために使用されます。
各行はフィールドと呼ばれ、説明に使用されます。オブジェクトの属性。 - リレーショナルモデルは、単純な「実体関連属性」で表すことができます。
3.1エンティティ
インスタンスとも呼ばれ、実世界の他のオブジェクトと区別できる「イベント」または「モノ」に対応します。、銀行の顧客、銀行口座など。
3.2関係
エンティティセット間の対応は接続と呼ばれ、関係とも呼ばれます、銀行の顧客と銀行口座の間の「貯蓄」関係など
3.2プロパティ
エンティティの特定の特性であるエンティティは、複数の属性を持つことができます
たとえば、「銀行の顧客」エンティティセットの各エンティティには、名前、住所、電話番号などの属性があります。
第四に、非リレーショナルデータベースの導入
非リレーショナルデータベースは、NoSQL(SQLだけでなく)とも呼ばれます。
保存されたデータはリレーショナルモデルに基づいておらず、固定のテーブル形式を必要としません
。非リレーショナルデータベースの利点
データベースは高い同時実行性で読み取りおよび
書き込みが可能高効率のストレージと大量のデータへのアクセス
データベースは高いスケーラビリティと高可用性を備えています
5、MySQLデータベースの紹介
オラクルが所有する人気のあるオープンソースのリレーショナルデータベース製品
。GPL契約に準拠しており、無料で使用および変更できます。
機能
優れたパフォーマンス、安定したサービス、
オープンソース、著作権の制限なし、低コスト
、マルチスレッド、
C / S(クライアント/サーバー)アーキテクチャに基づくマルチユーザー、
安全で信頼性の高い
6、MySQLデータベースの基本的なコマンド操作(追加、削除、変更、チェック)
一般的に使用されるデータ型
int | 整数 |
---|---|
浮く | 単精度浮動小数点4バイト32ビット |
ダブル | 倍精度浮動小数点8バイト64ビット |
char | 固定長文字タイプ |
varchar | 可変長文字タイプ |
テキスト | テキスト |
画像 | 画像 |
10進数(5,2) | 小数点以下2桁の有効長5桁 |
SQLステートメント
SQLステートメントは、データクエリ、データ更新、アクセス制御、オブジェクト管理などの機能を含むデータベースを維持および管理するために使用されます。
SQLステートメントの分類:
DDL | ライブラリ、テーブル、インデックスなどのデータベースオブジェクトを作成するために使用されるデータ定義言語。 |
---|---|
DML | テーブル内のデータを管理するために使用されるデータ操作言語 |
DQL | データクエリ言語。データテーブルから条件を満たすデータレコードを検索するために使用されます |
DCL | データベースのユーザーまたはロールの権限を設定または変更するために使用されるデータ制御言語 |
現在のサーバーのデータベースを表示する
SHOW DATABASES; #大小写不区分,分号“;”表示结束
データベースに含まれているテーブルを表示する
USE 数据库名;
SHOW TABLES;
テーブルの構造を表示する(フィールド)
USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;
6.1増加
新しいデータベースを作成する
CREATE DATABASE 数据库名;
新しいテーブルを作成する
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
新しいデータレコードをデータテーブルに挿入します
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
6.2削除
指定したデータテーブルを削除します
DROP TABLE [数据库名.]表名; #如不用USE进入库中,则需加上数据库名
指定されたデータベースを削除します
DROP DATABASE 数据库名;
データテーブル内の指定されたデータレコードを削除します
DELETE FROM 表名 [WHERE 条件表达式];
フィールドを削除
ALTER TABLE 表名 DROP 字段名;
6.3変更
データテーブルのデータレコードを変更および更新します
UPDATE 表名 SET 字段名1=字段值1,[字段名2=字段值2] [WHERE 条件表达式];
テーブル名を変更する
ALTER TABLE 旧表名 RENAME 新表名;
テーブル構造を展開します(フィールドを追加します)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
フィールド(列)名を変更し、一意のキーを追加します
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
6.4チェック
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];