數據類型與操作數據表

數據類型:
1 整型 tinyint smallint mediumint int bigint

       2 浮點型:  float(m,d)     double(m,d)    m: 總位數   d: 小數點后面的位數

       3 日期時間類型:  year  time  date  datetime   timestamp

       4  字符型:  char  (定長類型) varchar(變長類型)  tinytext   text   mediumtext   longtext enum('v1','v2'...)  set('v1','v2'...)

數據表 :

     打開數據庫:  use 數據庫名稱 

創建數據表:

    create table tb1( username varchar(20),
                               age tinyint unsigned,
                               salary float(8,2) unsigned  );

查看數據表:
show tables;
show tables from mysql;

查看數據庫表基本結構:
show columns from 表名;

插入記錄:

 insert 表名  values('tom', 24, 4567, 25);
 如果省略列名稱  則所有的列必須賦值

  給部分字段賦值 
  insert 表名  (username, salary)values('jon',4600)

查看記錄 : select * from 表名

空值與非空
create table tb2(
username varchar(20) not null,
age tinyint unsigned) null
);

自動編號 必須與主鍵組合使用 默認情況下 起始值為1 每次的增量為1
主鍵:
主鍵約束
每張數據表只能存在一個主鍵
主鍵保證記錄的唯一性
主鍵自動為 not null
自動編號的字段必須為數值型 如果為浮點數 小數部分為0

create table tb3(
                           id smallint unsigned auto_increment primary key,
                           username varchar(30) not null
                          );

唯一約束
唯一約束可以保證記錄的唯一性
唯一約束的字段可以為空值
每張數據表可以存在多個唯一約束

默認約束
當插入記錄時 如果沒有明確的字段賦值 則自動賦予默認值

create table tb(id smallint unsigned auto_increment primary key,
username varchar(20) not null unique key,
sex enum('1','2'.'3') default '3'
);

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容