1.データベースの知識
DBデータベース:データを格納するためのコンテナ
DBMSデータベース管理システム:データベースを管理するためのソフトウェア
データベースアプリケーションシステム:データベースを使用するすべてのシステム
データベース:
リレーショナルデータベース:Oracle、DB2、SQL SERVER、MYSQL
非リレーショナルデータベース:ORDBMS:オブジェクト指向データベーステクノロジー、NoSQL:構造化データベーステクノロジー。
SQL:構造化照会言語(構造化照会言語)には6つの部分が含まれています
データベースクエリ言語(DQL)->データクエリ
データベース操作言語(DML)->追加、削除、変更
トランザクション処理言語(TPL)
データ制御言語(DCL)
データ定義言語(DDL)->データベースの構築、テーブルの構築、制約の構築
ポインター制御言語(CCL)
2.MySQLの基本
1.データベースを起動します。
①。サービスリストから開く:コンピューターのタスクバーを右クリック-タスクマネージャー[ショートカットキーctrl + shift + esc]-サービスリストをクリック-mysql関連のサービス名を名前で照会
②。コマンドで開く:DOSウィンドウにネットスタートデータベース名とネットストップデータベース名を入力します
2.データベースに接続します(Java環境変数と同様に構成する必要があります)
①DOSウィンドウの下
フルネーム:mysql -uroot -p1234656 -hlocalhost -P3306
-u:useruser-データベースに接続するユーザー
-p:password-データベースに接続するためのパスワード
-h:host-データベースに接続するためのIPアドレス
-P:ポートポート番号-データベースのポート番号
②視覚化ツール(ナビキャット)
2.データベースの一般的に使用されるコマンド
靴のデータベース; ------>すべてのデータベースを表示
データベース名を使用; ------>データベースを使用
テーブルを表示; ------>ライブラリ内のすべてのテーブルを表示
データベースデータベース名を作成します; ------>データベースを作成します
データベースデータベース名を削除します; ------>データベースを削除します
3.データベースストレージエンジンには2つのタイプがあります。
InnoDB:トランザクションと外部キーをサポートし、操作効率は比較的低い
MyISAM:トランザクションと外部キーをサポートしていないため、操作効率が高くなります
4.一般的なタイプ
JAVA | Javaノート | MYSQL | MYSQLノート |
---|---|---|---|
Int | 短整数 | int | 短整数 |
長いです | 長整数 | bigint | 長整数 |
浮く | 単精度 | 浮く | 単精度 |
ダブル | 倍精度 | ダブル | 倍精度 |
bigdecimal [クラス] | 財務データ | 10進数 | 財務データ |
ストリング | ストリング | char | 不変の文字列 |
varchar | 可変文字列 | ||
ブール値 | ブール値 | ビット | 値0と1 |
5.一般的な文法
/*基本查询语句*/
SELECT 表的列名1,表的列名2,....FROM 数据源;
/*去重*/
语法: SELECT DISTINCT 列名,..
/*设置别名*/
用法:列 as 别名
/*比较运算*/
语法
SELECT <selectList>
FROM table_name
WHERE 条件1 AND/OR 条件2;
/*范围查找*/
BETWEEN AND[是闭区间]
/*几个关键字*/
集合查询- IN
空值查询 IS NULL
/*模糊查询*/
LIKE
通配符:%代表多个字符;_代表一个字符
/*结果排序*/
ORDER BY 出现在SELECT语句的最后
语法:
SELECT <selectList> FROM table_name WHERE 条件 ORDER BY 列名1 [ASC/DESC],列名2 [ASC/DESC]...;
升序:ASC 默认不写
降序:DESC
/*分页*/
语法:
SELECT * FROM table_name LIMIT ?,?;
SELECT * FROM table_name LIMIT beginIndex,pageSize;
beginIndex = (currentPage-1) * pageSize;
第一个?: 表示本页,开始索引(从0开始).
第二个?: 每页显示的条数
/*聚集函数*/
COUNT:统计结果记录数 如果列的值为null 不会计算在内的
MAX: 统计计算最大值
MIN: 统计计算最小值
SUM: 统计计算求和
AVG: 统计计算平均值 如果列的值为null 不会计算在内的
/*分组函数*/
语法格式:
SELECT 聚集函数或者分组的列 FROM table_name WHERE 条件 GROUP BY 列名 HAVING 分组之后的条件;