1. 程式人生 > >每天10分鐘——10.17

每天10分鐘——10.17

1.MySQL哪些欄位型別

int double float char varchar date ...

2.建表一般我們會設定第一個欄位為ID,自增長的主鍵,那麼主鍵是非空和唯一約束的組合體,那麼可不可以根據業務,單獨設定其他欄位為 非空約束或唯一約束?

可以,主鍵約束在一個表中唯一,但是唯一約束和非空約束可以是多個

3.拓展題,你們去看看MySQL的約束有哪些?

主鍵-primary key	外來鍵-foreign key	唯一-unique	非空-not null	自增-auto_increment

4.拓展題: MySQL表,索引哪幾種,什麼區別,怎麼建索引,為什麼要建索引

單索引和組合索引
CREATE INDEX indexName ON mytable(username(length)); 
提高執行效率

5.增刪改查的SQL怎麼寫

insert	delete	update	select

6.insert 我們插入的值是不是要和列名稱一一對應?

是的

7.order by 預設降序?

不,升序

8.group by having 談談你對這個的理解?

按照條件(聚合)進行分組,分組出來之後再進行having的篩選

9.所以 where group by order by limit ,一般按這樣順序組合寫嗎

是的,where先過濾資料,再用聚合分組,輸出再按照順序輸出,最後顯示輸出條目

10.提醒一下,我們在delete from t,執行這句話要注意什麼?

注意是不是要把整個表都刪了,如果不是的話加上篩選,最好有備份之後再刪

11.談談你們對join語法的理解

按照條件進行多個表的連線,有根據左表連線的left join ,根據右表的right join,兩張表的內連結,inner join