zoukankan      html  css  js  c++  java
  • 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):当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
  • 相关阅读:
    终于把5GB的Cygwin安装完成了
    JavaApplet-Application Blocked..Your security setting have blocked an untrusted application from running..
    C++程序运行时间测定
    WAV MP3 Converter-强大的音频转换软件-特别版
    搞ACM的你伤不起[转载] 原作者:RoBa
    邮件中的CC和BCC含义
    MESS-配置
    ShareRepository
    利用DB Link两步搞定Oracle两个数据库间的表同步
    使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (上)
  • 原文地址:https://www.cnblogs.com/little-YTMM/p/5413901.html
Copyright © 2011-2022 走看看