データベースの基本的な考え方
1.英語:データベース略称:DB
2.データベースとは何ですか?
データの倉庫保管および管理のため
3.データベースの特徴:
1.データの永続ストレージ。データベースは、ファイルシステムである
2.コンビニエンスストア管理データ
3.データベースを操作するのと同じ方法-SQL
4.一般的なデータベースソフトウェア
1.Mysql
2.Oracle
MySQLデータベースソフトウェア
* MySQLサービスの開始
1.コンピュータの管理
サービス]ウィンドウを開くには2.cmd-> services.mscと
* MySQLのログイン
-proot -uroot 1.mysql
それはパスワードを入力することを意味している場合、パスワードは、MySQL -uroot -pには表示されません。
2.MySQL -hip -uroot -pパスワードリンク先
* MySQLの出口
1.exit
SQL
1. SQLとは何ですか?
構造化照会言語:構造化照会言語は、
実際には、すべてのルールのリレーショナルデータベース操作を定義します。各データベース操作の有無と呼ばれる同じ場所ではない「方言」。
2.SQL普遍文法
単一または複数の行で記述された1.SQL文は、セミコロンで終わります。
2.スペースやインデント文の可読性向上させるため
、大文字と小文字が区別されていない3.MySQLデータベースのSQL文を、大文字のキーワードの提案を使用
コメントの3種類があります4.
*単一行コメント: -コメント#の内容や脚注
のmysql> SHOW DATABASES; -すべて表示データベース名
*複数行のコメント:/ *コメント* /
MySQLの> SHOWデータベース; / *すべてのデータベース名を確認してください* /
3.SQL分類
DDL(データ定義言語)の文:データ定義言語は、データ、データベース、テーブル、カラム、インデックスの異なる部分を定義し、他のデータベースには、キーワードをオブジェクト:変更、ドロップ、作成
DML(データ操作言語)文:データ操作文、追加、削除、更新、およびデータベース・レコードとチェックデータの整合性のキーワードを照会する:挿入、削除、更新を選択し、など
DDL
1.データベースの操作は:CRUD
1.C(作成):作成
CREATデータベース名は
名前が存在していない場合は、データベースを作成し
ているかどうかを判断するためにデータベースを作成し、文字セットがUTF8の指定*
テスト文字セットUTF8を存在しない場合は、データベースを作成します。
2.R(取得):クエリ
のすべてのデータベースの*のSHOW DATABASESクエリ名;
*データベースのデフォルトの文字セットSHOWを照会データベースMYSQを作成します。
3.U(アップデート):修正
*データベースの文字セットを変更する
文字セットと文字セットのデータベースのデータベース名を変更します*;
4.D(削除):削除
データベースの削除*
*ドロップデータベースデータベース名を、
*ドロップデータベースIFは、データベース名をEXISTS。
5.データベース
*現在使用中のデータベース名を問い合わせ
* SELECTデータベース();
*データベースを使用する
データベース名を使用します*。
2.動作表
1.C(作成)を作成
1.構文:
表表作成
{
カラム名1、データタイプ、
}
2.データ・タイプ
、年齢int型、ダブル(5,2)スコア 、データタイプを
2.R(取得):クエリ
*クエリすべてのテーブル名
*は、表を示す図である。
*ルックアップテーブルの構造、ヘッダ
* DESCテーブル。
3.U(アップデート):変更
1.変更テーブルを
テーブル名に名前を変更するテーブルのテーブル名を変更する
変更は、文字セットテーブル2.
テーブルショーのSET UTF8文字変更
追加3.
列名データ型を追加ALTER TABLEテーブルを
4変更を列名タイプ
ALTER TABLEテーブル名の変更列名新しい列名データ型
5列の削除
ALTER TABLEテーブル名ドロップカラム名を
4.D(削除):削除
*ドロップテーブル表名。
*ドロップテーブルexisys表名であれば、
DML
***1.添加数据***
* 语法
* insert into 表名(列名1,列名2,....列名n) values(值1,值2,...值n);
* 注意
1. 列名与值一一对应
2. 如果表名后,不定义列名,则默认给所有列添加值
insert into 表名 values(值1,值2,...值n);
3. 除了数字类型,其他类型需要使用引号(单双均可)引起来
***2.删除表中数据***
* 语法
* delete from 表名 [where 条件];
* 注意
1.如果不加where条件,则删除所有数据
2.truncate table 名字 --- 删除表。然后再创建一个一模一样的表,没有数据
***3.修改数据***
* 语法
* update 表名 set 列名1 = 值1,列名2 = 值2,....[where 条件];
* 注意
* 如果不加where条件,则会修改所有记录
DQL:ルックアップテーブルのレコード
* -----------***1. 语法***--------------------------------
* select
* 字段列表
* from
* 表名列表
* where
* 条件列表
* group by
* 分组字段
* having
* 分组之后的条件
* order by
* 排序
* limit
* 分页限定
*
*
* ---------***2. 基础查询***----------------------------------
*
*
* 1.多个字段的查询
* select 字段名1,字段名2,....from 表名
* eg:select name,age from student;
* * 注意
* 如果查询所有字段,则可以用*来代替字段列表
* 2.去除重复
* distinct
* eg:select distinct address from student;
* 3.计算列
* 一般可以使用四则运算计算列值,只会进行述职型计算
* ifnull(表达式1,表达式2);
* * 表达式1 哪个字段需要判断为null
* * 表达式2为null后的替代值
* 4.起别名
* * as 也可省略
* select name,math as 数学 from student;
*
*
* --------- ***3.条件查询***------------------------------
*
*
* 1.where 子句后跟条件
* 2.运算符
* > < <= >= = <>//不等于
* select *from student where age > 20;
* between...and
* select *from student where age between 20 and 40;
* in(集合)
* select *from student where age in(20,40);
* like(模糊查询)
* * _ :表示单个任意字符
* select *from student where name like '_华'; --云华,辉华
* * % :表示多个任意字符
* select *from student where name like '马%';
* is null
* select *from student where english is null;
* and 或 &&
* select *from student where age > 20 and age < 40;
* or 或 ||
* select *from student where age = 20 or age = 40;
* not 或 !
* select *from student where english is not null;