MySQL学习
- 连接数据库
--登录
mysql -uroot -p
--查看所有数据库
show databases;
--切换数据库
use school
--查看所有的表
show tables;
--查看学生表信息
describe student;
--创建数据库
create database school;
--断开连接
exit;
DDL 定义
DML 操作
DQL 查询
DCL 控制
2.操作数据库
操作数据库->操作表->操作表中数据
创建数据库的语句
-- 创建数据库
create database if not exists school;
-- 删除数据库
drop database if exists school;
-- 查看数据库
show databases;
-- 使用数据库
use school;
--特殊字符加`
select `user` from student;
2.1数据库列类型
数值
整数
- tinyint 一个字节 -> byte
- smallint 两个字节
- midint 三个字节
int四个字节 -> int- bigint 八个字节 -> Java 对应 long
浮点数
- float
- double
- decimal 字符串浮点型 金融领域
字符串
- char 固定长度0-255 对应String
varchar可变字符串 0-65535- tinytext 微型文本 2^8-1
text文本串 2^16-1
时间日期
- date YYYY-MM-DD
- time HH:mm:ss
datatimeYYYY-MM-DD HH:mm:sstimestamp时间戳 1970.1.1到现在的毫秒数- year 年份
null
不要用null进行运算,结果为null
2.2 数据库的字段属性(重点)
Unsigned:无符号整数,声明该列为非负数(必须为整数列)
zerofill:
- 0填充
- 不足的位数用0填充,int(3) ->5 -- 005。(3)只与零填充有关,当int的值长度大于3则不进行填充,7869 -> 7869.与varchar(12)中的设置字符长度不能大于12,是不同的。
整数显示宽度已弃用,将在未来版本中删除。
自增 auto_increment
非空 not null
- 不赋值会报错
默认
- 不设定会给一个默认值
开发中每个表中必须存在的五个字段
id 主键
version 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
2.3创建表
create table if not exists student(
`id` int auto_increment comment 'student id',
primary key(id)
)engine=innodb charset=utf8mb4

浙公网安备 33010602011771号