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