MySQL(3)

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);

相關文章
相關標籤/搜索