类别:数据库

日期:2022-05-15 浏览:1411 评论:0

MySQL

简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

DDL(数据定义语言)

操作数据库

-- 查询
show databases;

-- 创建数据库
create database 数据库名称;

-- 创建数据库(判断,如果不存在则创建)
create database if not exists 数据库名称;

-- 删除数据库
drop database 数据库名称;

-- 删除数据库(判断,如果存在则删除)
drop database if exists 数据库名称;

-- 查看当前使用的数据库
select database();

-- 使用数据库
use 数据库名称;

操作表

-- 查询表
show tables;

-- 查询表结构
desc 表名称;

-- 创建表
create table 表名称(
	字段名1 数据类型1,
    字段名2 数据类型2,
    字段名3 数据类型3,
    ...
    字段名n 数据类型n
);

-- 删除表
drop table 表名;

-- 删除表时判断表是否存在
drop table if exists 表名;

-- 修改表
alter table 表名 rename to 新的表名;

-- 添加一列
alter table 表名 add 列名 数据类型;

-- 修改数据类型
alter table 表名 modify 列名 新数据类型;

-- 修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;

-- 删除列
alter table 表名 drop 列名;

数据类型

数据类型大小描述
MEDIUNINT3 bytes大整数值
INT或INTEGER4 bytes大整数值
BIGINT8 bytes极大整数值
FLOAT4 bytes单精度浮点数值
DOUBLE8 bytes双精度浮点数值
DECIMAL
小数值
DATE3日期值
TIME3时间值或持续时间
YEAR1年份值
DATETIME8混合日期和时间值
TIMESTAMP4混合日期和时间值、时间戳
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过255个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65535 bytes二进制形式的长文本数据
TEXT0-65535 bytes长文本数据
MEDIUMBLOB0-16777215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16777215 bytes中等长度文本数据
LONGBLOB0-4294967295 bytes二进制形式的极大文本数据
LONGTEXT0-4294967295 bytes极大文本数据

DML(数据操纵语言)

添加数据

-- 给指定列添加数据
insert into 表名(列名1,列名2,...) values (值1,值2,...);

-- 给全部列添加数据
insert into 表名 values (值1,值2,...);

-- 批量添加数据
insert into 表名(列名1,列名2,...) values (值1,值2,...),(值1,值2,...),(值1,值2,...)...;
insert into 表名 values (值1,值2,...),(值1,值2,...),(值1,值2,...)...;

更新数据

-- 更新数据
update 表名 set 列名1=值1, 列名2=值2;

删除数据

-- 删除数据
delete from 表名 where 列名1=值1;

DQL(数据查询语言)

条件查询

select 字段列表 from 表名 where 条件列表;

分页查询

select 字段列表 from 表名 limit 起始索引, 查询条目数;
-- 起始索引:从0开始
-- 计算公式:起始索引=(当前页码-1)*每页显示条数

约束

概念

约束是作用于表中列上的规则,用于限制加入表的数据

约束的存在保证了数据库中数据的正确性、有效性和完整性

分类

约束名称描述关键字
非空约束保证列中所有数据不能有null值NOT NULL
唯一约束保证列中所有数据各不相同UNIQUE
主键约束主键是一行数据的唯一标识,要求非空白唯一PRIMARY KEY
检查约束保证列中的值满足某一条件CHECK
默认约束保存数据时,未指定值则采用默认值DEFAULT
外键约束外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性FOREIGN KEY


本文标题:MySQL 学习笔记
本文链接:https://vtzw.com/post/994.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

历史上的今天
05月
15

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。