初识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 查询内容

 

 

 

posted @ 2018-01-07 15:56  HelloWord404  阅读(117)  评论(0编辑  收藏  举报