风哥Mysql数据库高级工程师笔记

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-1-5 11:36:21 | 显示全部楼层
操作数据库

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

MySQL中的关键字不区分大小写
2.1 操作数据库(了解)


  • 创建数据库
CREATE DATABASE [IF NOT EXISTS] w

  • 删除数据库
DROP DATABASE IF EXISTS W

  • 使用数据库,如果表面或者字段名是一个特殊字符,就需要``括起来
USE school
use `user`

  • 查看数据库
SHOW DATABASES -- 查看所有的数据库2.2 数据库的列类型

数值
tinyint    -- 十分小的数据 1个字节
smallint   -- 较小的数据 2个字节
mediumint  -- 中等大小 3个字节
int        -- 标准的整数 4个字节(常用)
bigint     -- 较大的数据 8个字节
float      -- 浮点数 4个字节
double     -- 浮点数 8个字节 (精度问题)
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.3 数据库的字段属性(重点)

unsigened:
无符号的整数

声明该列不能声明负数zerofill:
0填充的
10的长度 1 – 0000000001 不足位数用0 填充自增:
通常理解为自增,自动在上一条记录的基础上+1
通常用来设计唯一的主键 index,必须是整数类型
可以自定义设置主键自增的起始值和步长非空 NULL not Null
假设设置为 not null,如何不给他赋值,就会报错

NULL 如果不填写,默认为NULL默认:
设置默认的值!扩展
/*每一个表,都必须存在以下五个字段!未来做项目用的,表示一个记录存在意义!
id主键
version`乐观锁
is_delete伪删除
gmt_create创建时间
gmt__update修改时间
*/
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表