操作数据库

本文详细介绍了数据库操作,包括创建、删除数据库,讨论了数据库的列类型如int、decimal、varchar、text和时间类型。重点讲解了数据库字段属性,如Unsigned、Zerofill、自增、非空和默认值。还提到了数据表的类型,如InnoDB和MyISAM的区别。此外,文章阐述了MySQL数据管理,特别是外键的作用和创建方式,强调了外键在数据一致性与完整性中的角色。最后,文章建议在实际应用中,考虑程序层面实现外键功能。
摘要由CSDN通过智能技术生成

1. 操作数据库

  1. 操作数据库
-- [方括号里面的可以写,也可以不写]
CREATE DATABASE [IF NOT EXISTS] zhouquan;
  1. 删除数据库
DROP DATABASE IF EXISTS zhouquan;
  1. 使用数据库:如果你的表名或者字段名是一个特殊的字符,就需要带 飘字符串在table上面
-- 切换数据库,use 后面直接加数据库的名字
USE `mybatis`;

2. 数据库的列类型

  1. 数值类型:
    一般使用:
  • int 标准的整数, 4个字节
  • decimal 字符串的浮点数 , 金融计算的时候,一般使用decimal
    在这里插入图片描述
  1. 字符串
    常用的字符串类型:
  • varchar 可变字符串 :0~65535 String
  • text 文本串 2^16-1 保存大文本
    在这里插入图片描述
  1. 时间
  • datetime: YYYY-MM-DD HH: mm : ss 最常用的时间格式
  • timestamp 时间戳 ,1970.1.1到现在的毫秒数
    在这里插入图片描述
  1. null
  • 没有值,未知
  • 注意,不要使用null进行运算,结果为null

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

Unsigned:

  • 无符号的整数
  • 声明了该列不能为负数
    用在int类型的列中,限定数字不能是无符号,不能是负数

zerofill:

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

自增:

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

非空: Null not null

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

默认:

  • 设置默认的值
  • sex,默认值为男,如果不指定改列的值,就会有默认的值
/*
每一个表,都必须存在以下5个字段!未来用来做项目的,表示一个记录存在的意义
id 主键
·version·  乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/

练习:创建一个school数据库,创建一个学生表,学号:int ,登录密码varchar(20), 姓名varchar(2),出生日期datatime,家庭住址 address,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` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
 `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
 `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
 `address` VARCHAR(100) DEFAULT NULL COMMENT<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值