一、資料庫簡介
1.1 概念及分類
資料庫是按照一定的資料結構來存儲和管理資料的倉庫,主要放在磁盤和記憶體中。
分類:
(1)關系型資料庫(SQL)——存儲方式固定,安全;
(2)關系型資料庫(NoSQL)——存儲方式比較靈活,存儲資料的效率比較高,但不太安全
二、MYSQL基本結構
2.1 MYSQL簡介
關系型資料庫管理系統:
(1)采用關系模型來組織管理資料的資料庫系統;
(2)把資料儲存在不同的表中,而不是将資料放在一個大倉庫中;
(3)可以運作于多個系統上,并且支援多種程式設計語言,包括C、C++、Python、Java、Perl、PHP、Ruby等;
(4)MYSQL不是資料庫,是資料庫管理軟體。
2.2總結
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後一定寫條件,不然會删除表中全部資料