數據庫MySQL相關知識
數據庫的三種常見類型:
1.文件數據庫 AQLite
2.關系型數據庫 Oracle MySQL SQLServer
3.NoSQL數據庫 Redis HBase MongoDB
在用SQLyog操作MySQL數據庫時,一定不要修改information_schema mysql performance_schema這三個數據庫,否則會導致程序崩潰
三種常見的數據類型:int varchar(字符串類型) date
列的屬性:length 主鍵(Primary Key) 自增
length:是按照字符的個數來統計的,中英文字符是一樣的。
主鍵:不允許重復 短字符串 為了方便查詢操作和定位。
自增:一定要與主鍵配合 由MySQL來生成ID,保證ID是自增的,主鍵也可以手工指定,過號作廢,不重復
SQL:Structured Query Language
SQL語句:客戶端用來操作數據庫的語句
創建數據庫:create database 數據庫名稱;
刪除數據庫:drop database 數據庫名稱;
切換數據庫:use database 數據庫名稱;
數據庫的四種操作:增刪改查CRUD
C:Create
R:Retrieve
U:Update
D:Delete
數據庫中表格數據的操作:
插入數據:
insert into 列名 (列1,列2,列3) values (‘值1‘,‘值2‘,‘值3‘)
查詢表的內容:
select * from 表名 where 過濾條件
或
select 表的列名 from 表名 where 過濾條件
或
select 表的列名 from 表名 where 過濾條件
更新表的內容:
update 表名 set 列名=‘value‘ where 過濾條件
刪除表中的指定的一行:
delete from 表名 where 過濾條件
表中數據的排序:
select * from 表名
where 過濾條件
order by asc(升序)
select * from 表名
where 過濾條件
order by desc(降序)
範圍查詢:
select * from 表名 where id in(‘ ‘,‘ ‘);
相似查詢:
select * from 表名
where 列名 like ‘%+名字‘
表的設計:
表的規模:只有存儲規模較大的數據時才值得精打細算
表的訪問:當一個表經常訪問時,要精心設計
表中的數據類型:合適的數據類型
索引:Index 不應該無節制的添加
類型:普通索引
唯一索引 unique
主索引 primary
全文索引 fulltext
多表關聯查詢:
內連接inner join
外連接outer join 分為left outer join 和 right outer join
全連接
交叉連接
內連接的使用:
select 表名1.name,表名2.*
from 表名1 inner join 表名2
on 表名1.id=表名2.id
數據庫MySQL相關知識