1.主鍵keysql
一個表必有一個惟一的標誌符,每每都是id,儘可能不要用數據記錄去充當主鍵key;數據庫
(1)Primary key() 用於設置主鍵的編碼
(2)設置主鍵的方法spa
1.Create table t4(id int primary key,age int);rem
2.Create table t5(id int,age int,primary key(id));字符串
3.Create table t6(id int,age int);回車以後發現沒有設置主鍵,能夠使用alter table t6 modify id int primary key;it
(3)自增:Auto_increment字符編碼
1.Auto_increment 必須和primary key 配合使用table
Create table t7(id int primary key auto_increment,age int);class
2.加數據記錄insert into t13(age) values(23),(21),(19);
2.Null
1.默認是null 可是主鍵不能是null 能夠爲空
2.Not null 不能爲空
3.Default 默認值屬性
Create table t11(id int not null,age int default 23);
後面在加數據記錄的時候age這個字段若是有值就是這個值若是沒有就是默認值23
怎麼加:
Insert into t11(id) values(1),(2),(3)
4.添加數據記錄
Insert into 表名[(字段1,字段2)] values(值1,值2);
5.數據庫的數據類型
(1)數值
Tinyint int
Float 單精度最多到7位小數3.16528663=》3.165287
(2)字符串
1.Char 定長字符串不須要設置字符編碼無論是字母仍是漢字都是一個字符
存儲空間是固定的哪怕放一個字母也分配那麼多空間
2.Varchar 變長字符串須要設置
根據存儲量varchar比較節省空間
3.Mysql設置字符編碼charset=utf8|gbkd; uft8 一個漢字佔三個字節gbk 一個漢字佔2個字節
4.Text
(3)日期
6.聚合查詢
(1)sum() select sum(字段) from 表名
(2)count()記錄總數 select count(*)from 表名;
(3)max()最大值 select max(字段)from 表名;
(4)min()最小值 select min(字段)from 表名;
(5)group by 表示分類聚合
(6)with rollup 對分類後的結果再彙總 無關緊要
(7)having 對分類後的結果在進行條件過濾
7.表連接
內連接 select * from 表名1,表名2 where 表名1.id=表名 2.eid;
左鏈接 select * from 表名1 left join 表名2 on 表1.字段=表2.字段;
右鏈接 select * from 表名1 right join 表名2 on 表1.字段=表2.字段;
子查詢 in查詢 select * from 表1 where id in(select eid from 表2);