美文网首页
数据类型与操作数据表

数据类型与操作数据表

作者: vs陈默 | 来源:发表于2018-01-01 23:45 被阅读0次

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

    相关文章

      网友评论

          本文标题:数据类型与操作数据表

          本文链接:https://www.haomeiwen.com/subject/ezyxnxtx.html