MySQL学习笔记1:数据库连接与字段认识
# 1、前言
学习视频源自:【狂神说Java】MySQL最新教程通俗易懂
B站视频链接:https://www.bilibili.com/video/BV1NJ411J79W
[video(video-4IYyPI1C-1589717216258)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=83395424)(image-https://ss.csdn.net/p?http://i0.hdslb.com/bfs/archive/efacc6aa636d653b8b5c2984988eaed4f428132c.jpg)(title-【狂神说Java】MySQL最新教程通俗易懂)]
笔记为看视频自行撰写,仅限学习交流使用
# 2、初识MySQL
# 2.1连接数据库
命令行连接!
mysql -u root -p 123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码
flush privileges; --刷新权限
--------------------------------------------------
-- 所有的语句都是用;结尾
show databases; -- 查看所有的数据库
mysql> use school --切换数据库 use 数据库名
Database changed
show tables; --查看数据库中所有的表
describe student; --显示数据库中所有的表信息
create database westos; --创建一个数据库
exit --退出连接
-- 单行注释(SQL 本来的注释)
/* (SQL多行注释)*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DDL 数据库定义语言
DML 数据库管理语言
DQL 数据库查询语言
DCL 数据库控制语言
# 3、操作数据库
操作数据库->操作数据库中的表->操作数据库中表的数据
MySQL关键字不区分大小写
# 3.1操作数据库
1、创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
1
2、删除数据库
DROP DATABASE IF EXISTS westos;
1
3、使用数据库
USE `school` --如果表名或字段名是特殊字符就需要``
SELECT `USER` FROM student
1
2
2
4、查看数据库
SHOW DATABASES; --查看所有的数据库
1
# 3.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 保存大文本
时间日期
- date YYYY-MM-DD 日期
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 1970.1.1到现在的毫秒数
- year 年份表示
null
- 没有值,未知
- 注意,不要使用NULL进行运算,结果为NULL
# 3.3数据库的字段属性
Unsigned:
- 无符号的整数
- 该列不能申明为负数
zerofill:
- 0填充的
- 不足的位数使用0填充 int(3) , 5 --- 005
自增:
- 通常理解为自增,自动在上一条记录的基础上+1(默认)
- 通常用来设计唯一的主键,必须是整数类型
- 可以自定义设计主键的起始值和步长
非空 NULL not NULL:
- 假设设置为not NULL,如果不给他复制,就会报错
- NULL,如果不填写值,默认就是null
默认:
- 设置默认的值
- sex,默认值为男,如果不指定该列的值则为默认的值
未来项目使用,表示一个记录存在意义
id 主键
version
乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
编辑 (opens new window)
上次更新: 2022/08/26, 15:52:02