操作数据库
1. 操作数据库
- 操作数据库
-- [方括号里面的可以写,也可以不写]
CREATE DATABASE [IF NOT EXISTS] zhouquan;
- 删除数据库
DROP DATABASE IF EXISTS zhouquan;
- 使用数据库:如果你的表名或者字段名是一个特殊的字符,就需要带
飘字符串在table上面
-- 切换数据库,use 后面直接加数据库的名字
USE `mybatis`;
2. 数据库的列类型
- 数值类型:
一般使用:
- int 标准的整数, 4个字节
- decimal 字符串的浮点数 , 金融计算的时候,一般使用decimal
- 字符串
常用的字符串类型:
- varchar 可变字符串 :0~65535 String
- text 文本串 2^16-1 保存大文本
- 时间
- datetime: YYYY-MM-DD HH: mm : ss 最常用的时间格式
- timestamp 时间戳 ,1970.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<