数据类型与操作数据表

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容