1.數據庫基礎
數據庫是一個客戶端——服務器結構的程序。
服務器是真正的主體,負責保存和管理數據,數據都存儲在硬盤上
數據庫處理的主要內容是數據的存儲,查找,修改,排序,統計等。
關系型數據庫:是采用了關系模型組織數據的數據庫,一行和列的形式存儲數據,關系模型簡單理解成二維表格模型。
主流的關系型數據庫:Oracle,MySOL,PostgreSQL,SQL Sever,SQLite。
非關系型數據庫:Redis,MongoDB等。
數據庫服務器,數據庫,表之間的關系
數據庫服務器是指在機器上安裝了一個數據庫管理系統程序,這個管理系統程序可以管理多個數據庫。
為保存應用中的實體數據,一般也會在數據庫中創建多個表,以保存程序中實體的數據。
SQL
mysql數據類型
BIT[M] : (M是指定位數,范圍在0-64,默認是1),二進制數。
TINYINT :1字節,對應到JAVA中是Byte。
SMALLINT:2字節,對應JAVA是short。
INT : 4字節,對應JAVA中int。
BIGINT : 8字節,對應JAVA中long;
FLOAT (M,N) :4字節,單精度浮點數,()用來描述精度,M表示數的長度,N表示小數點后的個數。
DOUBLE(M,N):8字節。
DECIMAL(M,N):M/N中的最大值+2,用其他方式存儲小數的類型,精度更高的浮點數表示方法。
VARCHAR(size):表示可變長度字符串,size表示該類型字符串最多可以放入幾個字符。
TEXT:長文本字符串。
BLOB:二進制的長文本輸入(在碼表上找不到的數據)。
DATATIME ,TIMESTAMP:用時間戳表示時間。
2.數據庫操作
此處的數據庫是指邏輯上的數據集合。
一個MySql服務器可以在硬盤上保存很多數據,這些數據通過一個一個表來組織,將這些有關聯的表放到一起,就構成了一個數據集合,稱為”數據庫“。
1)創建數據庫:
create database 庫名? charset utf8;
數據庫中的sql語句的大小寫是不敏感的。
不能創建重復名字的數據庫,否則會報錯,使用:create database if not exists 庫名。
2)查看數據庫
show databases 庫名;
3)選中數據庫
use database;
只有選中數據庫才可以對選中庫中的表進行操作。
4)修改數據庫所選中的字符集
alter database 庫名 character set 字符集;
5)刪除數據庫
drop database 庫名;
刪除數據庫是非常危險的操作,刪除數據庫后就看不到對應庫的目錄和目錄中的文件,使用show databases也看不到相應的庫。
表操作
1)創建表
create table 表名(類型? 列名,類型? 列名...);
2)查看當前庫中的所有表
show tables;
3)查看當前表的結構
desc tables;
4)將表名修改
rename table 舊表名 to 新表名;
5)刪除表
drop table 表名;
刪除表是一個危險的操作,一旦執行成功,磁盤上的文件數據就會被刪除。