mysql学习02:基本的命令操作
-
连接数据库:
-
命令行连接!
--1,命令行连接数据库:
mysql -u root -p
--2,修改用户密码:
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
--3,刷新权限
flush privileges;
-------------------------------------------------------------
--所有的语句都使用;结尾
--4,查看全部的数据库:(语句一定要加分号)
show databases;
--5,切换数据库:使用use 数据库名
mysql> use school
Database changed
--6,查看该数据库下的所有表,一定要加分号
mysql> show tables;
--7,查看表结构:
mysql> describe student;
--8,创建一个数据库:
mysql> create database school1;
--9,退出连接:
mysql> exit;
Bye
--:SQL单行注释
/*
SQL多行注释
*/
-
-
数据库 XX 语言:CRUD 增删改查!
-
DDL:定义
-
DML:管理
-
DQL:查询
-
DCL:控制
-
-
操作数据库:
-
操作数据库 > 操作数据库中的表 > 操作数据库中的表数据
-
mysql的关键字不区分大小写;
-
-
操作数据库:(了解)
-
创建数据库:
CREATE DATABASE [IF NOT EXISTS] school;
-
删除数据库;
DROP DATABASE IF EXISTS school1;
-
使用数据库;
--如果你的表名或者字段名是一个特殊字符,就需要带:` `
USE `school` ; -
查看数据库:
SHOW DATABASES;--查看所有的数据库;
-
-
学习思路:
-
对照SQLyog的历史记录;
-
-
-
数据库的数据类型:
-
数值:
-
tinyint:十分小的数据;1个字节
-
smallint:较小的数据; 2个字节
-
mediumint:中等大小的数据 ; 3个字节
-
int: 标准的整数 ; 4个字节(常用)int
-
bigint:较大的数据; 8个字节
-
float:浮点数; 4个字节
-
double:浮点数; 8个字节 (精度问题)
-
decimal:字符串的浮点数;8个字节 (金融计算的时候,一般使用decimal)
-
-
字符串:
-
char:字符串固定大小:0-255
-
varchar:可变字符串 0-65535(常用的变量)String
-
tinytext:微型文本 2 ^8 -1
-
text: 文本串 2^16-1 保存大文本
-
-
时间日期:
-
java.util.Date
-
date:YYYY-MM-DD 日期
-
time:HH:mm:ss 时间
-
datetime:YYYY-MM-DD HH:mm:ss 最常用的时间格式
-
timestamp:时间戳,1970.1.1到现在的毫秒数 ;
-
year 年份表示
-
-
空值判断:
-
没有值,未知;
-
注意:不要使用null进行运算;
-
-
-
数据库的字段属性:(重点)
-
Unsigned:
-
无符号的整数;
-
不能声明为负数;
-
-
zeroFill:
-
0填充;
-
不足的位数使用0填充;
-
-
自增:
-
通常理解为自增:自动在上一条记录的基础上+1;
-
通常用来设置唯一的主键:必须是整数类型;
-
可以自定义设置自增的起始值,步长;
-
-
非空:NULL, NOT NULL
-
假设设置为not null,如果不给他赋值,就会报错!
-
Null,如果不填写值,默认就是null
-
-
default:
-
设置默认值!
-
-
-
阿里巴巴开发规范:每个表都必须包含以下5个字段
/*
每个表都必须包含以下5个字段:
id 主键
version 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!