MySQL学习

  1. 连接数据库
--登录
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
  • datatime YYYY-MM-DD HH:mm:ss
  • timestamp 时间戳 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

2.4修改表删除表

posted @ 2023-02-08 17:52  JavaBoyWxy  阅读(9)  评论(0)    收藏  举报