數據類型:
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'
);