zoukankan      html  css  js  c++  java
  • 初识MYSQL

    MYSQL的优势

    运行速度快,使用成本低,可移植性强,适用用户广

    创建数据库

    命令:create database <数据库名> 

    删除数据库 命令:drop database <数据库名>

    MYSQL的数据类型-----数值类型
    类型 说明 存储空间
    TiNYiNT 非常小的数据 1字节
    SMALLinT 较小的数据 2字节
    MEDIUMINT 中等大小的数据 3字节
    INT 标准整数 4字节
    BIGINT 较大的整数 8字节
    FLOAT 单精度浮点数 4字节
    DOUBLE 双精度浮点数 8字节
    DECIMAL 字符串形式浮点数 M+2字节

    UNSIGNED属性
    标识无符号数
    ZEROFILL属性
    宽度(位数)不足以0填充
    若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性

    MYSQL数据类型----字符串 日期类型
    字符串 说明 长度
    CHAR[(M)] 定长字符串 M字节
    VARCHAR[(M)] 可变字符串 可变长度
    TUNYTEXT 微型文本串
    TEXT 文本串

    日期类型 格式
    DATE YYYY-MM-DD
    DATETIME YY-MM-DD
    TIME HH:mm:SS;
    TIMESTAMP YYYYMMDDHHMMSS
    YEAR YYYY格式的年份

    若某日期字段默认为当前日期,一般设置为TIMESTAMP类型

    CREATE TABLE[IF NOT EXISTS] 表名(字段 数据类型[子段属性|约束|索引|注释],...)[表类型][表字符集][注释]


    字段的约束及其属性
    名称 关键字 说明
    非空约束          NOTNULL 字段不允许为空
    默认约束    DEFAULT 赋予某字段默认值
    唯一约束    UNIQUE KEY(UN) 设置字段的值是唯一的允许为空但只能有一个空值
    主键约束    FOREIHN KEY(PK) 设置该字段为表的主键可以唯一标识表的记录
    外键约束   FOREIGN KEY(FK) 用于两个表之间建立关系需要指定引用主表的哪一个字段
    自动增长   AUTO_INCREMENT 设置该列为自增字段 默认自增一通常用于设置主键

    查看表是否存在
    use myschool;
    Show table

    查看表的定义
    DESCRIBE 表名

    为了避免DOS产生乱码,可执行SET NAMES GBK;

    删除一个表
    DROP TABLE [IF EXISTS] 表名
    再删除表之前 建议先使用 IF EXISTS 语句验证表是否存在
    存储引擎类型
    * MYISAM InnoDB Memory CSV 等九种

    MYISAM与InnoDB的主要区别
    名称  InnoDB  MYISAM
    事务处理   支持   不支持
    数据行锁定        支持            不支持
    外键约束          支持            不支持
    全文索引          不支持           支持
    表空间大小         较大,约2倍       较小

    使用场合
    使用MYISAM:不需要失事务,空间少,以查询访问为主
    使用InnoDB:多删除 更新操作安全性高事务处理及并发控制
    (默认引擎    InnoDB  )

    查看当前的默认存储引擎

    SHOW VARIABLES LIKE `storage_engine%`;

    修改存储引擎
    default-storage-engine=innoDB
    设置表的引擎
    CREAT TABLE 表名(
    #省略代码
    )ENGINE=存储引擎;

    MYISAM类型表文件
    *.frm:表结构定义文件
    *.MYD:数据文件
    *.MYI:索引文件
    InnoDB类型表文件
    *.frm:表结构定义文件
    *ibdata1文件

    存储位置
    因操作系统而异,可以查my.ini

    MYSQL 系统帮助
    HELP 查询内容

     

  • 相关阅读:
    iis添加证书
    重谈主键和索引
    关于心跳包的方案探究
    flutter android keystore
    flutter photo_view的改造
    dart 命名规范
    dart 公共变量
    flutter 交互提示方式
    flutter container image FittedBox AspectRatio
    聊聊flutter的UI布局
  • 原文地址:https://www.cnblogs.com/wh1520577322/p/8213839.html
Copyright © 2011-2022 走看看