MySQL(二) —— 数据类型与操作数据表

数据类型

  • 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
    • 整型:TYNINT(-2^7 ~ 2^7-1); SMALLINT(-2^15 ~ 2^15-1); MEDIUMINT(-2^23 ~ 2^23-1); INT(-2^31 ~ 2^31-1); MEDIUMINT(-2^63 ~ 2^63-1);
    • 浮点型:FLOAT[(M, D)] M是数字总位数,D是小数点后面的位数,单精度浮点数精确到大悦7位小数点; DOUBLE[(M, D)];
    • 时间类型:经常会用数字类型来代替它;
    • 字符型:CHAR(M), VARCHAR(M), TINYTEXT, TXT, MEDIUMTXT, LONGTXT, ENUM('value1', 'value2', ……), SET('value1', 'value2', ……)

数据表:是其他对象的基础。

  • USE命令
    • 打开数据库;USE数据库名称; SELECT DATABASE();——可以显示用户当前已经打开的数据库;
  • 创建数据表:
  • CREATE TABLE [IF NOT EXISTS] table_name (
          column_name data_type,
          ......
    )
  • 查看数据表:
    SHOW TABLES [FROM db_name]
    [LIKE 'pattern' | WHERE expr]
  • 查看数据表结构:
    SHOW COLUMNS [FROM tbl_name]
  • 插入记录:
    INSERT [INTO] tbl_name [(col_name,...)] VALUES (val,...)
  • 记录查找:
    SELECT expr,... FROM tbl_name

一些特殊操作:

  • NULL操作:
    CREATE TABLE tb1 (
    username VARCHAR(20) NOT NULL,
    age TINYINT
    );
  • AUTO_INCREMENT:自动编号,且必须与主键组合使用;默认情况下,起始值为1,每次的增量为1.(必须与主键一起使用,但主键可以不使用AUTO_INCREMENT)
    • 用AUTO_INCREMWNT修饰的字段,当不给他赋值时,他会根据上一个的值递增!!
  • 主键约束(PRIMARY KEY):每张数据表只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL。
  • 唯一约束(UNIQUE KEY):也可以保证记录的唯一性;唯一约束的字段可以为空值;每张数据表可以存在多个唯一约束。
  • 默认约束(DEFAULT):当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
原文地址:https://www.cnblogs.com/little-YTMM/p/5413901.html