1. 程式人生 > >數據庫MySQL相關知識

數據庫MySQL相關知識

sql語句 ike out 修改 創建數據庫 uniq use 表格 serve

數據庫的三種常見類型:

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相關知識