MySQL常规操作指令

目录

 

1 操作数据库(了解)

1.1 操作数据库

2 数据库常规指令

2.1 数据库的列类型

2.2 数据库的字段属性(重点)

2.3 创建数据库(重点)

2.4 数据表的类型


1 操作数据库(了解)

操作数据库-》操作数据库中的表—》操作数据库中表的数据

1.1 操作数据库

1.创建数据库

CREATE DATABASE [IF NOT EXISTS] westos

2.删除数据库

DROP DATABASE [IF EXISTS] westos

3.使用数据库

-- tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``
USE `school`

4.查看数据库

SHOW  DATABASES --查看所有的数据库

学习思路:

  • 对照sqlyog可视化历史记查看
  • 固定的语法或关键字要记住

2 数据库常规指令

2.1 数据库的列类型

数值

  • tinyint           十分小的数据      1个字节
  • smallint         较小的数据         2个字节
  • mediumint    中等大小的数据  3个字节
  • int                标准的整数          4个字节 (常用)
  • bigint            较大的数据           8个字节
  • float              浮点数                  4个字节
  • double          浮点型                  8个字节
  • decimal        字符串形式的浮点数   金融计算的时候,一般是使用decimal                                 

字符串

  • char                     字符串固定大小的                0~255
  • varchar                可变字符串                           0~65535    常用
  • tinytext                 微型文本                              2^8 -1   
  • text                       文本串                                 2^16 =1     保存大文本

时间日期

java.util.Date

  • date     YYYY-MM-DD,日期
  • time      HH:  mm:   ss, 时间格式
  • datetime    YYYY-MM-DD HH:  mm:   ss 最常用的的时间格式
  • timestamp   时间戳,1970.1.1 到现在的毫秒数! 也较为常用!
  • year  年份表示

null

  • 没有值,未知
  • ==,不要使用NULL进行运算,结果位NULL

 

2.2 数据库的字段属性(重点)

Unsigned:

  • 无符号的整数
  • 声明了该列不能声为负数

zerofill:

  • 0填充的
  • 不足的位数,使用0来填充 int(3),5---005

自增:

  • 通常理解为自增,自动在上一条记录的基础上+1(默认)
  • 通常用来设计唯一的主键~index,必须是整数
  • 可以自定义设计主键自增的起始值和步长

非空  NULL not null

  • 假设设置为 not null,如果不给它赋值,就会报错!
  • NUll,如果不填写值吗,默认就是null!

默认:

  • 设置默认的值!
  • sex,默认值为男,如果不指定该列的值,则会有默认的值

2.3 创建数据库(重点)

-- 目标:创建一个school数据库
-- 创建学生表(列,字段)使用SQL创建
-- 学号int 登录密码varchar(20)姓名,性别varchar(2), 出生日期(datatime),家庭住址,email
-- 注意点,使用英文(),表的名称和字段 尽量使用``括起来防止是关键字
-- AUTO_INCREMENT 增量
-- 字符串使用 单引号括起来!
-- 所有的语句后面加,(英文的),最后一个不用加
--  PRIMARY KEY 主键,一般一个表只有一个唯一的主键
CREATE TABLE IF NOT EXISTS `student` (

`id`   INT(4) NOT NULL  AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd`  INT(20)  NOT NULL DEFAULT '123456'  COMMENT '密码',
`sex`  VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL  COMMENT '出生日期',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`email`   VARCHAR(50)  DEFAULT NULL COMMENT '邮箱地址',
PRIMARY KEY (`id`)

)ENGINE=INNODB DEFAULT CHARSET=utf8

 

格式

CREATE TABLE [IF NOT EXISTS] `表名` (

`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
......
`字段名` 列类型 [属性] [索引] [注释],

)[表类型] [字符集设置] [注释]

常用命令

SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句
DESC student                -- 显示表的结构

2.4 数据表的类型

-- 关于数据库引擎
/*
INNODB  默认使用
MYISAM  早些年使用
*/
 MYISAMINNODB
事务支持不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持

不支持

表空间的大小较小较大,约为MYISAM的两倍

常规使用操作:

MYYSAM  节约空间,速度较快

INNODB   安全性高,事务处理,多表多用使用

 

在物理空间存在的位置:

所有的数据库文件都存在data目录下

本质还是文件的存储!

MySQL引擎在物理文件上的区别

  • INNODB 在数据表中只有一个*.frm文件,以及上级目录下的ibdata1文件
  • MYISAM对应文件

      *.frm 表结构的定义文件

      *.MYD 数据文件(data)

      *.MYI  索引文件(index)

设置数据库的字符集编码

CHARSET=utf8

不设置的话,回事mysql默认的字符集编码(不支持中文)

mysql的默认编码是Latin1,不支持中文

在my.ini中配置默认的编码

character-set-server=utf8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值