MySQL从入门到放弃第二章:数据类型与操作数据表

数据类型


  • 整型
数据类型存储范围字节
TINYINT无符号值:-128到127 有符号位0-2551
SMALLINT无符号值:-2^15到 2^15 有符号位0-2^162
MEDIUMINT无符号值:-2^23到 2^15 有符号位0-2^233
INT无符号值:-2^31到 2^31 有符号位0-2^324
BIGINT无符号值:-2^63到 2^63 有符号位0-2^648

选择合适的类型 例如: 年龄字段(1-100多岁)用TINYINT

  • 浮点型
数据类型存储范围
FLOAT[(M,D)]-3.4E+38到-3.4E-38 0和1,。175E-38到3.40E+38 M数字总数,D小数点后位数单精度浮点大概精确到7位小数位
DOUBLE[(M,D)]近十倍的单精度浮点的大小

FLOAT[(7,2)] 总位数7位,小数位2位

  • 日期时间类型
列表型存储需求
YEAR1
TIME3
DATE3
DATETIME8
TIMESTAM4

DATE 1000年1月1号 9999年12月31号

> DATE  1000年1月1号0点 9999年12月31号23点59分59秒

> TIMESTAM 时间戳  1970年1月1号0点 2037年的一个值

>实际开发中用数字类型取代(用php加密),由于跨时区问题
  • 字符型
列表型存储需求
CHAR(M)M个字节 0<=M<=255
VARCHAR(M)L+1个字节 L<=M 且 0<=M<=65535
TINYTEXTL+1个字节 L< 2^8
TEXTL+2个字节 L< 2^16
MEDIUMTEXTL+3个字节 L< 2^24
ENUM(‘value’,’value’)
SET(‘value’,’value’)

- 行–记录 列–字段

数据表


  • 创建数据表

    • 数据表(或称呼表)是数据库最重要的组成部分之一,是其他对象的基础
    • 行–记录 列–字段

      1. USE 数据库名称
      2. SHOW DATABASE 展示数据库
      3. SELECT DATABASE 打开数据库
      4. CREATE TABLE [IF NOT EXISTS] table_name(colunm_name data_type,…) 创建数据库
    • eg: CREATE TABLE IF NOT EXISTS demo_name( id int,username VARCHAR(20), age TINYINT UNSIGNED,salary FLOAT(8,2) UNSIGNED) 无符号位
    • NULL ,字段可为空 NOT NULL ,字段可为空
      • eg: CREATE TABLE IF NOT EXISTS demo_name( id int,username VARCHAR(20) NOT NULL,salary FLOAT(8,2) UNSIGNED NULL)
    • AUTO_INCREMENT 自动编号,必须和主键结合使用,默认起始为1,每次增1
    • 主键 每张表只能存在一个,保证记录的唯一性,主键自动为NOT NULL
    • 唯一约束 UNIQUE KEY 也可以保证记录唯一性,可以为NULL 每张表可以存在多个唯一约束
    • 默认约束 DEFAULT 若没有明确某字段赋值, 则自动赋值默认值
  • 查看数据表

    • SHOW TABLES [FROM db_name] [LIKE `PATTERN` | WHERE expr]查看某数据库中的数据表 当前数据库不会改变
    • SHOW COLUMNS FROM tal_name 查看数据表结构
  • 插入与查找

    • INSERT [INTO] tab_name [(col_name,…)] VALUES(val,…) 插入列名的情况下必须全部赋值
    • SELECT expr,… FROM tab_name 查找
      • SELECT * FROM tab_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值