博客
关于我
MySql-2019-4-21-复习
阅读量:793 次
发布时间:2023-02-11

本文共 1700 字,大约阅读时间需要 5 分钟。

MySQL数据库基础入门

数据库基础

数据库是存储和管理数据的容器,主要包括表、视图、存储过程、函数、触发器、索引等数据库对象。数据库可以分为两大类:

系统数据库

系统数据库由数据库管理系统自带,通常不可修改,主要包括:

  • information_schema:存储数据库对象的信息,如用户表、列信息、权限、字符集、分区等。
  • performance_schema:记录数据库服务器性能参数信息。
  • mysql:存储数据库用户权限信息。
  • test:可供任何用户使用的测试数据库。

用户数据库

用户数据库是由用户自定义创建的数据库,通常一个项目使用一个用户数据库。数据库名可以使用CREATE DATABASE命令创建,删除使用DROP DATABASE命令。

数据库操作

查看和切换数据库

使用SHOW DATABASES命令查看所有数据库,USE database_name命令切换到指定数据库。

查看数据库表

SHOW TABLES命令可以列出指定数据库中的所有表。

创建和删除数据库

CREATE DATABASE database_name创建数据库,DROP DATABASE database_name删除数据库。

存储引擎

MySQL支持多种存储引擎,主要有MyISAMInnoDB两种。MyISAM适合需要高插入、查询速度但不需要事务支持的场景,而InnoDB支持事务和外键,适合需要数据一致性和复杂约束的应用。

数据类型

MySQL提供丰富的数据类型,主要包括:

  • 整数类型INTBIGINT
  • 浮点数和小数FLOATDOUBLEDECIMAL
  • 字符类型CHARVARCHARTEXT
  • 日期和时间DATETIMESTAMPTIMEYEAR
  • 二进制类型BINARYVARBINARYBLOB
  • 布尔类型BIT

DECIMAL类型推荐用于存储高精度的金额或货币数据。

表操作

表的创建

CREATE TABLE命令用于创建表,格式如下:

CREATE TABLE 表名(    列名1 列类型 [约束],    列名2 列类型 [约束],    ...);

在表名中使用关键字时需加反引号,建议使用t_作为表名前缀。

查看表结构

使用DESC命令查看表结构,SHOW CREATE TABLE命令查看表的创建语句。

删除表

使用DROP TABLE命令删除表。

表约束

表约束可以对单个列进行限制,常见约束包括:

  • 非空约束NOT NULL
  • 默认值约束DEFAULT
  • 唯一约束UNIQUE
  • 主键约束PRIMARY KEY
  • 主键自增AUTO_INCREMENT
  • 外键约束FOREIGN KEY

查询操作

简单查询

SELECT语句用于从表中检取数据,语法如下:

SELECT [列名列表] [DISTINCT] FROM 表名;

DISTINCT关键字用于去重。

过滤查询

使用WHERE子句对结果进行过滤,语法如下:

SELECT [列名列表] FROM 表名 WHERE 条件;

支持多种比较运算符和逻辑运算符。

范围查询

BETWEENIN用于限制查询范围,IS NULL用于查找空值,LIKE用于文本匹配。

排序查询

ORDER BY子句用于对结果进行排序,语法如下:

SELECT [列名列表] FROM 表名 ORDER BY 列名 [ASC/DESC];

分页查询

MySQL支持逻辑分页和物理分页,推荐使用物理分页:

SELECT * FROM 表名 LIMIT 开始位置, 每页大小;

多表查询

内连接查询

内连接用于将两个或多个表的数据结合,常用JOIN关键字:

SELECT * FROM 表名A JOIN 表名B ON 表名A.列 = 表名B.列;

隐式内连接和显式内连接效果相同。

外连接查询

外连接用于关联不相关的表,结果可能包含NULL值。

外键约束

外键约束用于维护数据库的数据一致性,主要包括:

  • 外键列名称
  • 外引用的主键表和主键列
  • 外键的更新和删除行为选择

在使用外键时,需确保目标表的引擎支持外键(如InnoDB)。

转载地址:http://ycbfk.baihongyu.com/

你可能感兴趣的文章
mysql 输入密码秒退
查看>>
mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
查看>>
mysql 通过查看mysql 配置参数、状态来优化你的mysql
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
查看>>
MySQL 错误
查看>>
mysql 随机数 rand使用
查看>>
MySQL 面试题汇总
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
MySQL 高性能优化规范建议
查看>>
mysql 默认事务隔离级别下锁分析
查看>>
Mysql--逻辑架构
查看>>
MySql-2019-4-21-复习
查看>>
mysql-5.6.17-win32免安装版配置
查看>>
mysql-5.7.18安装
查看>>
MySQL-8.0.16 的安装与配置
查看>>
MySQL-Buffer的应用
查看>>
mysql-cluster 安装篇(1)---简介
查看>>