数据库基础

MySQL

数据库基础知识

数据库是用于存储和组织数据的集合,被广泛应用于各种应用和系统中。在计算机科学和软件开发中,数据库管理系统(DBMS)是一种软件,用于管理和操作数据库。

关系型数据库

关系型数据库是最常见和广泛使用的数据库类型。它使用表格(也称为关系)来组织和存储数据。每个表包含一组行和列,每列定义了特定类型的数据。

关系型数据库的优点包括:

数据之间的关系:通过使用主键和外键,我们可以在表之间建立关系,实现数据的一致性和完整性。
灵活的查询语言:使用结构化查询语言(SQL),我们可以轻松地执行各种数据查询和操作。
数据的完整性靠性:我们可以定义约束和规则,确保数据的一致性和完整性。
常见的关系型数据库包括MySQL、Oracle和Microsoft SQL Server等。

非关系型数据库

非关系型数据库(NoSQL)在最近几年变得越来越流行。与关系型数据库不同,非关系型数据库不使用表格和关系来存储数据。相反,它们使用各种不同的数据结构,例如键值对、文档、列族和图等。

非关系型数据库的优点包括:
  • 可伸缩性和高性能:非关系型数据库可以轻松地处理大量的数据和高并发访问。
  • 灵活的数据模型:由于非关系型数据库的灵活性,我们可以根据需求动态地修改和调整数据结构。
  • 分布式计算:很多非关系型数据库提供了分布式计算和存储能力,可以构建高可用和可扩展的系统。
  • 一些常见的非关系型数据库包括MongoDB、Redis和Cassandra等。

SQL语言

结构化查询语言(SQL)是一种用于管理和操作关系型数据库的标准化查询语言。通过SQL语句,我们可以执行各种数据库操作,包括创建表、插入数据、查询数据等。

SQL语言的常见操作包括:

  • 创建表:使用CREATE TABLE语句创建数据库表,定义表格的结构和列信息。
  • 插入数据:使用INSERT INTO语句向数据库表中插入新数据。
  • 查询数据:使用SELECT语句从表中检索数据,可以使用条件、排序和限制结果集等。
  • 更新数据:使用UPDATE语句修改表中的现有数据。
  • 删除数据:使用DELETE语句从表中删除数据。

SQL语言非常强大且易于学习,它可以帮助我们管理和操作数据库中的数据。

数据库-数据类型

  • 数字
类型大小描述
TINYINT1 byte小整数值
INT或INTEGER4 bytes整数值
FLOAT4 bytes单精度浮点数值
DECIMAL
  • 字符串
类型大小描述
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TEXT0-65 535 bytes长文本数据
  • 日期类型
类型格式描述
DATEYYYY-MM-DD日期值
TIMEHH:MM:SS时间值或持续时间
YEARYYYY年份值
DATETIMEYYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMPYYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

重点:

CHAR和VARCHAR的区别:

  • char不论你实际存储了多少的字符,都会占用设置的n个字符空间 , 比如手机号码,性别,身份证号等
  • varchar它存储的长度并不固定, 实际使用多少就占用多少

数据库语法

  • SQL语句可以单行或多行书写,以分号结尾。
  • SQL语句可以使用空格/缩进来增强语句的可读性
  • 注释
    • 单行注释:-- 注释内容 或 # 注释内容
    • 多行注释: /* 注释内容 */

数据库操作

1. 增(插入数据

给指定字段添加数据
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...);

2. 删(DELETE

delete from 表名 [where 条件]

DELETE 语句的条件可写可不写,但是如果没有条件,则会删除表内所有数据

3. 改

update 表名 set 字段1=1, 字段2=2,...[where 条件]

修改语句的条件同删除一样,如果没有条件,则会修改整张表的所有数据。

4. 查

SELECT (查询字段) FROM (表名) [WHERE 条件]

5. WHERE 条件

sql语句里,where后面跟条件

# 运算符
	=、!=<><<=>>=、
# 关键字
	BETWEENANDIN(set)IS NULLANDORNOT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值