MySQL資料庫 前言: 隨著時代的進步,大數據也逐漸走進大家的生活中,成為大家密不可分的一樣東西。因此,作為程式員的我們,要學習並會使用資料庫。 什麼是資料庫? 資料庫就是一個文件系統,通過標準的SQL語句獲取數據 MySQL資料庫又是什麼呢? MySQL資料庫是一個關係型資料庫。 (關係型資料庫 ...
MySQL資料庫
前言:
隨著時代的進步,大數據也逐漸走進大家的生活中,成為大家密不可分的一樣東西。因此,作為程式員的我們,要學習並會使用資料庫。
什麼是資料庫?
資料庫就是一個文件系統,通過標準的SQL語句獲取數據
MySQL資料庫又是什麼呢?
MySQL資料庫是一個關係型資料庫。 (關係型資料庫:存放的是實體之間的關係)
常見的關係型資料庫: MySQL、Oracle、SQLServer、DB2、ByBase 等等.....
資料庫伺服器從硬體和軟體兩方面來說:
①硬體:指的是一臺配置很高的電腦
②軟體:需要在這臺電腦上安裝資料庫伺服器
MySQL的資料庫伺服器的存儲方式:
接下來我們來介紹一下SQL語句:
SQL:結構化查詢語言(通俗點:訪問資料庫的語言)
SQL的分類:①DDL:數據定義語言 ②DCL:數據控制語言
③DML:數據操縱語言 ④DQL:數據查詢語言
首先是學習資料庫的操作: 創建資料庫、查看資料庫、修改資料庫、刪除資料庫
創建資料庫:create database 資料庫名稱 [character set 字元集 collate 字元集校對規則]; // 【】中的內容可以省略
查看資料庫:①查看資料庫伺服器內所有資料庫:show databases;
②查看某個資料庫的定義信息:show create database 資料庫名稱;
修改資料庫:alter database 資料庫名稱 character set 字元集 collate 校對規則;
刪除資料庫:drop database 資料庫名稱;
其他資料庫操作: (這個就不具體展示了)
切換資料庫:use 資料庫名稱;
查看當前資料庫:select database<>;
接下來是學習操作資料庫表:
創建表:create table 表名稱(欄位名稱 欄位類型(長度) 約束, 欄位名稱 欄位類型(長度) 約束, 欄位名稱...);
我們先介紹一下裡面所涉及的內容:
欄位類型:一個實體對應一個表,一個實體屬性對應表的一個欄位。
接下來我會用JAVA的數據類型與SQL中的欄位類型一一對應。
JAVA:byte/short/int/long
SQL: tinyint/smallint/int/bigint
JAVA | SQL |
float | float |
double | double |
boolean | bit |
char/String | char/varchar |
Date | date/time/datetime/timestamp |
File | BLOB/TEXT |
單表約束分類:主鍵約束、唯一約束、非空約束
主鍵:primary key 主鍵約束預設就是唯一的,非空的。
唯一:unique
非空:not null
查看表:
①查看某個資料庫下的所有表:show tables;
②查看某個表的結構信息:desc 表名;
刪除表:drop table 表名;
修改表:
添加列:alter table 表名 add 列名 類型(長度) 約束;
修改列類型、長度和約束:alter table 表名 modify 列名 類型(長度) 約束;
刪除列:alter table 表名 drop 列名;
修改列名稱:alter table 表名 change 舊列名 新列名 類型(長度) 約束;
修改表名:rename table 表名 to 新表名;
修改表的字元集:alter table 表名 character set 字元集;
對資料庫表的記錄進行操作:
添加表的記錄:
插入某些列:insert into 表名 (列名1,列名2,列名3......) values(值1,值2,值3.........);
插入所有列:insert into 表名 values(值1,值2,值3......);
註意事項:
1. 值的類型與資料庫表列的類型一致。
2. 值的順序與資料庫中表列的順序一致。
3. 值的最大長度不能超過列設置最大長度。
4. 值的類型是字元串或者是日期類型,使用單引號引起來。
修改表的記錄:update 表名 set 列名=值,列名=值 where 條件;
分組查詢:用group by 欄位名稱 【這個例子不標準】
小結:
以上就是本次MySQL資料庫的基本使用介紹,後面我將會接著介紹多表以及事務,另外排版有點亂,見諒,嘿嘿嘿(緩解尷尬)。
加油!
時間:2020-03-25 02:06:17