数据库是系统化的工具,用来存放、检索和分析数据。它的核心价值在于帮助我们高效地处理信息,确保数据的准确性和安全性。想象一下,如果没有数据库,我们可能需要用无数的文件柜来存放各种文件,查找信息时就得一个一个翻,这很低效。
数据库的出现,就像是给这些文件柜装上了智能搜索系统,我们只需要输入一些关键词,就能快速找到想要的信息。
数据库的工作原理,是基于一套复杂的数据结构和算法,这些结构和算法能够确保数据的存储既有序又高效。它允许我们通过简单的查询语言,比如SQL,来访问和操作数据。
数据库还提供了数据的完整性和一致性保障。这意味着,无论何时何地,只要数据被访问或修改,数据库都能确保数据的准确性和可靠性。这对于需要处理大量交易和敏感信息的企业和组织来说,尤为重要。
SQL
SQL,全称Structured Query Language(结构化查询语言),是一种专门用来与数据库通信的编程语言。它被设计用来执行各种数据库操作,包括数据的查询、插入、更新和删除等。SQL语言以其简洁性和强大的功能而广受欢迎,几乎所有的现代数据库系统都支持SQL或其变体。
以下是SQL语言的一些基本组成部分和用途:
- 查询(Query):SQL最常用的功能是查询,即从数据库中检索数据。基本的查询语句是SELECT,可以指定需要检索的字段和条件。
- 插入(Insert):INSERT语句用于向数据库表中添加新的数据行。
- 更新(Update):UPDATE语句用于修改数据库中已存在的数据。
- 删除(Delete):DELETE语句用于从数据库表中移除数据。
- 数据定义(Data Definition):SQL还可以用来定义和管理数据库结构,如创建(CREATE)和删除(DROP)数据库对象,如表、索引等。
mysql数据类型
MySQL是一种流行的关系型数据库管理系统,它支持多种数据类型,用于存储不同类型的数据。以下是MySQL中一些常用的数据类型及其简要说明:
整数类型:
- TINYINT:1字节
- SMALLINT:2字节
- MEDIUMINT:3字节
- INT或INTEGER:4字节
- BIGINT:8字节
浮点数和小数类型:
- FLOAT:单精度浮点数。
- DOUBLE:双精度浮点数。
- DECIMAL或NUMERIC:用于存储精确的小数值,可以指定精度。
日期和时间类型:
- DATE:格式为YYYY-MM-DD。
- TIME:格式为HHMMSS。
- DATETIME:日期和时间的组合,格式为YYYY-MM-DD HHMMSS。
- TIMESTAMP:与DATETIME类似,但时间戳是自动设置为当前时间或最后更新时间。
- YEAR:存储年份的值,格式为YYYY。
字符串类型:
- CHAR:固定长度的字符串,长度在1到255之间。
- VARCHAR:可变长度的字符串,长度在1到255或1到65535之间,取决于最大长度的设置。
- TEXT:用于存储大量文本,最大长度为65,535。
- TINYTEXT、MEDIUMTEXT、LONGTEXT:分别用于存储更大量的文本,最大长度分别为255、16,777,215和4,294,967,295。
二进制数据类型:
- BINARY:固定长度的二进制字符串。
- VARBINARY:可变长度的二进制字符串。
- BLOB:用于存储大量二进制数据。
- TINYBLOB、MEDIUMBLOB、LONGBLOB:分别用于存储更大量的二进制数据。
枚举和集合类型:
- ENUM:允许从预定义的值列表中选择。
- SET:类似于ENUM,但允许从预定义的值列表中选择多个值。
空间数据类型:
- GEOMETRY、POINT、LINESTRING、POLYGON等:用于存储地理空间数据。
mysql函数
MySQL提供了大量的内置函数,这些函数可以帮助你处理数据、执行计算、转换数据类型等。以下是一些常用的MySQL函数类别及其示例:
字符串函数:
- CONCAT():连接两个或多个字符串。
- LENGTH()或CHAR_LENGTH():返回字符串的长度。
- LOWER()和UPPER():将字符串转换为小写或大写。
- REPLACE():替换字符串中的某些字符。
- TRIM():去除字符串两端的空格。
- SUBSTRING()或SUBSTR():提取字符串的一部分。
1.
SELECT CONCAT('Hello','','World');
2.
SELECT LENGTH('Hello World');
3.
SELECT LOWER('HELLO');
SELECT UPPER('world');
4.
SELECT REPLACE('Hello World','World','wood')
5.
SELECT TRIM(' Hello World ');
6.
SELECT SUBSTRING('hello',1,3);
数值函数:
- ABS():返回数值的绝对值。
- CEILING()或CEIL():返回大于或等于数值的最小整数。
- FLOOR():返回小于或等于数值的最大整数。
- ROUND():将数值四舍五入到指定的小数位数。
1.
SELECT ABS(-1);
2.
SELECT CEILING(1.2);
3.
SELECT FLOOR(1.2);
4.
SELECT ROUND(1.111,2);
日期和时间函数:
- NOW():返回当前的日期和时间。
- CURDATE()和CURTIME():返回当前的日期和时间。
- DATEDIFF():计算两个日期之间的差异。
- DATE_ADD()和DATE_SUB():给日期加上或减去一个时间间隔。
了解这些函数可以帮助你更有效地编写SQL查询和处理数据。
标签:存储,数据库,mysql,基础知识,SQL,字符串,数据,SELECT From: https://blog.csdn.net/2301_81490350/article/details/143482334