数据类型:
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'
);
网友评论