天天看點

MYSQL資料庫基礎知識一

一、資料庫簡介

1.1 概念及分類

資料庫是按照一定的資料結構來存儲和管理資料的倉庫,主要放在磁盤和記憶體中。

分類:

(1)關系型資料庫(SQL)——存儲方式固定,安全;

MYSQL資料庫基礎知識一

(2)關系型資料庫(NoSQL)——存儲方式比較靈活,存儲資料的效率比較高,但不太安全

MYSQL資料庫基礎知識一

二、MYSQL基本結構

2.1 MYSQL簡介

MYSQL資料庫基礎知識一

關系型資料庫管理系統:

(1)采用關系模型來組織管理資料的資料庫系統;

(2)把資料儲存在不同的表中,而不是将資料放在一個大倉庫中;

(3)可以運作于多個系統上,并且支援多種程式設計語言,包括C、C++、Python、Java、Perl、PHP、Ruby等;

(4)MYSQL不是資料庫,是資料庫管理軟體。

2.2總結

MYSQL資料庫基礎知識一

3.MYSQL庫/表及操作

注意事項:

(1)大小寫:不嚴格區分大小寫,預設大寫為程式代碼,小寫為程式員寫的代碼

(2)語句結束符:每個語句都以;或者\g結束

(3)類型:強制資料類型,任何資料都有自己的資料類型

(4)逗号:建立表的時候最後一行不需要逗号

3.1資料庫進入/退出

進入linux作業系統後,輸入mysql -uroot -p密碼(mysql -u賬戶名 -p密碼)

退出時,輸入exit

3.2庫級操作語句

(1)顯示所有庫:show databases;

(2)建立庫:create database [if not exists] 資料庫名稱;

如果資料庫名稱存在,建立時會報錯,可以加上if not exists

(3)删除庫:drop database [if exists] 資料庫名稱;

如果不知道資料庫是否存在,可以加上if exists

(4)進入資料庫:use 資料庫名稱;

3.3表級造作語句

(1)顯示所有的表:show tables;

(2)建立表:create table [if not exists] 表名;

如果表名稱存在,建立時會報錯,可以加上if not exists

(3)顯示建立表的資訊:show create table 表名;

(4)删除表:drop table 表名;

四、MYSQL表中資料的操作(增删改查)

4.1 插入資料(增加)

(1)指定地段插入:insert into 表名(field_name) values(field_values);

(2)全字段插入:insert into 表名 values(all_values);

(3)多行插入:insert into 表名(field_name) values(value1),(value2),…;

4.2删除資料

(1)删除表中所有資料:delete from 表名;

(2)删除表中符合條件的資料:delete from 表名 where 條件;

4.3修改資料

(1)修改所有資料:update 表名 set field1=value1;

(2)修改多個資料:update 表名 set field1=value1,field2=value2;

(3)修改滿足條件的資料:update 表名 set field1= value1 where 條件;

4.4查詢資料

(1)指定字段查詢:select field_name from 表名;

(2)全字段查詢:select * from 表名;

(3)帶條件查詢:select field_name from 表名 where 條件;

注意: where後一定寫條件,不然會删除表中全部資料

五、MYSQL資料類型

5.1數值類型

MYSQL資料庫基礎知識一

5.2字元類型

MYSQL資料庫基礎知識一

5.1時間類型

MYSQL資料庫基礎知識一