2 MySQLベース
1データベースの基本概念データベースの英単語:DataBase略称:DB のデータベースは何ですか? は、データを格納および管理するための倉庫である.
データベースの特徴: データを永続化して格納する.データベースはファイルシステム ですデータの保存と管理を容易にする データベースを統合して操作–SQL 一般的なデータベースソフトウェアについては、「MySQLベース.pdf」 を参照してください.
2 MySQLデータベースソフトウェアインストール 「MySQLベース.pdf」 参照
アンインストール mysqlのインストールディレクトリに行ってmyを見つけます.iniファイル 複製datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" MySQL をアンインストール C:/ProgramDataディレクトリの下にあるMySQLフォルダを削除します.
構成 MySQLサービス開始 手動. cmd–> services.mscはサービスのウィンドウ を開く管理者を使用してcmdを開く net start mysql:mysqlのサービスを開始 net stop mysql:mysqlサービス を閉じる
MySQLログイン mysql-uroot-pパスワード mysql-hip-uroot-p接続先のパスワード mysql--host=ip--user=root--password=接続先のパスワード MySQL終了 exit quit
MySQLディレクトリ構造 MySQLインストールディレクトリ:basedir="D:/develop/MySQL/" プロファイルmy.ini
MySQLデータディレクトリ:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" のいくつかの概念 データベース:フォルダ 表:ファイル データ:データ
3 SQL
1.SQLとは?Structured Query Language:構造化クエリー言語.つまり、すべてのリレーショナル・データベースを操作するルールを定義します.各データベースの操作方法には「方言」と呼ばれる場所があります.
2.SQL共通構文 SQL文は、セミコロンで終わる1行または複数行で書くことができます. は、スペースおよびインデントを使用して文の可読性を向上させることができる. MySQLデータベースのSQL文は大文字と小文字を区別せず、キーワードは大文字を推奨します. 3種の注釈*単行注釈:–注釈内容または#注釈内容(mysql固有)*複数行注釈:/*注釈*/ 3 SQL分類 DDL(Data Definition Language)データ定義言語は、データベース・オブジェクト:データベース、テーブル、カラムなどを定義するために使用されます.キーワード:create,drop,alterなど DML(Data Manipulation Language)データ操作言語は、データベース内のテーブルのデータを削除するために使用されます.キーワード:insert,delete,updateなど DQL(Data Query Language)データ・クエリー言語は、データベース内のテーブルのレコード(データ)をクエリーするために使用されます.キーワード:select,whereなど DCL(Data Control Language)データ制御言語(了解)は、データベースへのアクセスとセキュリティレベルを定義し、ユーザーを作成するために使用されます.キーワード:GRANT,REVOKE等 3.1 DDL:操作データベース、テーブルクライアントグラフィックスツール:SQLYog 3.2 DML:表中のデータを削除する
3.3 DQL:クエリー表のレコード
2 MySQLデータベースソフトウェア
3 SQL
1.SQLとは?Structured Query Language:構造化クエリー言語.つまり、すべてのリレーショナル・データベースを操作するルールを定義します.各データベースの操作方法には「方言」と呼ばれる場所があります.
2.SQL共通構文
1. :CRUD
1. C(Create):
* :
* create database ;
* , , :
* create database if not exists ;
* ,
* create database character set ;
* : db4 , , gbk
* create database if not exists db4 character set gbk;
2. R(Retrieve):
* :
* show databases;
* :
* show create database ;
3. U(Update):
*
* alter database character set ;
4. D(Delete):
*
* drop database ;
* ,
* drop database if exists ;
5.
*
* select database();
*
* use ;
2.
1. C(Create):
1. :
create table (
1 1,
2 2,
....
n n
);
* : , (,)
* :
1. int:
* age int,
2. double:
* score double(5,2)
3. date: , ,yyyy-MM-dd
4. datetime: , yyyy-MM-dd HH:mm:ss
5. timestamp: yyyy-MM-dd HH:mm:ss
* , null, ,
6. varchar:
* name varchar(20): 20
* zhangsan 8 2
*
create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);
* :
* create table like ;
2. R(Retrieve):
*
* show tables;
*
* desc ;
3. U(Update):
1.
alter table rename to ;
2.
alter table character set ;
3.
alter table add ;
4.
alter table change ;
alter table modify ;
5.
alter table drop ;
4. D(Delete):
* drop table ;
* drop table if exists ;
1. :
* :
* insert into ( 1, 2,... n) values( 1, 2,... n);
* :
1. 。
2. , ,
insert into values( 1, 2,... n);
3. , ( )
2. :
* :
* delete from [where ]
* :
1. , 。
2.
1. delete from ; -- 。
2. TRUNCATE TABLE ; -- , , 。
3. :
* :
* update set 1 = 1, 2 = 2,... [where ];
* :
1. , 。
3.3 DQL:クエリー表のレコード
* select * from ;
1. :
select
from
where
group by
having
order by
limit
2.
1.
select 1, 2... from ;
* :
* , * 。
2. :
* distinct
3.
* 。( )
* ifnull( 1, 2):null , null
* 1: null
* null 。
4. :
* as:as
3.
1. where
2.
* > 、< 、<= 、>= 、= 、<>
* BETWEEN...AND
* IN( )
* LIKE:
* :
* _:
* %:
* IS NULL
* and &&
* or ||
* not !
-- 20
SELECT * FROM student WHERE age > 20;
SELECT * FROM student WHERE age >= 20;
-- 20
SELECT * FROM student WHERE age = 20;
-- 20
SELECT * FROM student WHERE age != 20;
SELECT * FROM student WHERE age <> 20;
-- 20 30
SELECT * FROM student WHERE age >= 20 && age <=30;
SELECT * FROM student WHERE age >= 20 AND age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;
-- 22 ,18 ,25
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);
-- null
SELECT * FROM student WHERE english = NULL; -- 。null = (!=)
SELECT * FROM student WHERE english IS NULL;
-- null
SELECT * FROM student WHERE english IS NOT NULL;
-- ? like
SELECT * FROM student WHERE NAME LIKE ' %';
--
SELECT * FROM student WHERE NAME LIKE "_ %";
-- 3
SELECT * FROM student WHERE NAME LIKE '___';
--
SELECT * FROM student WHERE NAME LIKE '% %';