前言: 隨著時代的進(jìn)步,大數(shù)據(jù)也逐漸走進(jìn)大家的生活中,成為大家密不可分的一樣?xùn)|西。因此,作為程序員的我們,要學(xué)習(xí)并會使用數(shù)據(jù)庫。
什么是數(shù)據(jù)庫?數(shù)據(jù)庫就是一個文件系統(tǒng),通過標(biāo)準(zhǔn)的SQL語句獲取數(shù)據(jù)
MySQL數(shù)據(jù)庫又是什么呢?MySQL數(shù)據(jù)庫是一個關(guān)系型數(shù)據(jù)庫。 (關(guān)系型數(shù)據(jù)庫:存放的是實(shí)體之間的關(guān)系)
常見的關(guān)系型數(shù)據(jù)庫: MySQL、Oracle、SQLServer、DB2、ByBase 等等.....
數(shù)據(jù)庫服務(wù)器從硬件和軟件兩方面來說: ?、儆布褐傅氖且慌_配置很高的電腦 ?、谲浖盒枰谶@臺電腦上安裝數(shù)據(jù)庫服務(wù)器
MySQL的數(shù)據(jù)庫服務(wù)器的存儲方式:
接下來我們來介紹一下SQL語句:
SQL:結(jié)構(gòu)化查詢語言(通俗點(diǎn):訪問數(shù)據(jù)庫的語言) SQL的分類:①DDL:數(shù)據(jù)定義語言 ②DCL:數(shù)據(jù)控制語言 ③DML:數(shù)據(jù)操縱語言 ④DQL:數(shù)據(jù)查詢語言
首先是學(xué)習(xí)數(shù)據(jù)庫的操作: 創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、修改數(shù)據(jù)庫、刪除數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫:create database 數(shù)據(jù)庫名稱 [character set 字符集 collate 字符集校對規(guī)則]; // 【】中的內(nèi)容可以省略
查看數(shù)據(jù)庫: ①查看數(shù)據(jù)庫服務(wù)器內(nèi)所有數(shù)據(jù)庫:show databases;
②查看某個數(shù)據(jù)庫的定義信息:show create database 數(shù)據(jù)庫名稱;
修改數(shù)據(jù)庫:alter database 數(shù)據(jù)庫名稱 character set 字符集 collate 校對規(guī)則;
刪除數(shù)據(jù)庫:drop database 數(shù)據(jù)庫名稱;
其他數(shù)據(jù)庫操作:(這個就不具體展示了) 切換數(shù)據(jù)庫:use 數(shù)據(jù)庫名稱; 查看當(dāng)前數(shù)據(jù)庫:select database<>;
接下來是學(xué)習(xí)操作數(shù)據(jù)庫表: 創(chuàng)建表:create table 表名稱(字段名稱 字段類型(長度) 約束, 字段名稱 字段類型(長度) 約束, 字段名稱...);
我們先介紹一下里面所涉及的內(nèi)容: 字段類型:一個實(shí)體對應(yīng)一個表,一個實(shí)體屬性對應(yīng)表的一個字段。 接下來我會用JAVA的數(shù)據(jù)類型與SQL中的字段類型一一對應(yīng)。 JAVA:byte/short/int/long SQL: tinyint/smallint/int/bigint
單表約束分類:主鍵約束、唯一約束、非空約束 主鍵:primary key 主鍵約束默認(rèn)就是唯一的,非空的。 唯一:unique 非空:not null
查看表: ①查看某個數(shù)據(jù)庫下的所有表:show tables;
②查看某個表的結(jié)構(gòu)信息:desc 表名;
刪除表:drop table 表名;
修改表: 添加列:alter table 表名 add 列名 類型(長度) 約束;
修改列類型、長度和約束:alter table 表名 modify 列名 類型(長度) 約束;
刪除列:alter table 表名 drop 列名;
修改列名稱:alter table 表名 change 舊列名 新列名 類型(長度) 約束;
修改表名:rename table 表名 to 新表名;
修改表的字符集:alter table 表名 character set 字符集;
對數(shù)據(jù)庫表的記錄進(jìn)行操作: 添加表的記錄: 插入某些列:insert into 表名 (列名1,列名2,列名3......) values(值1,值2,值3.........);
插入所有列:insert into 表名 values(值1,值2,值3......);
注意事項(xiàng): 1. 值的類型與數(shù)據(jù)庫表列的類型一致。 2. 值的順序與數(shù)據(jù)庫中表列的順序一致。 3. 值的最大長度不能超過列設(shè)置最大長度。 4. 值的類型是字符串或者是日期類型,使用單引號引起來。
修改表的記錄:update 表名 set 列名=值,列名=值 where 條件;
分組查詢:用group by 字段名稱 【這個例子不標(biāo)準(zhǔn)】
小結(jié): 以上就是本次MySQL數(shù)據(jù)庫的基本使用介紹,后面我將會接著介紹多表以及事務(wù)。 加油! 時間:2020-03-25 02:06:17 |
|
|