自学内容网 自学内容网

mysql基础知识

数据库是系统化的工具,用来存放、检索和分析数据。它的核心价值在于帮助我们高效地处理信息,确保数据的准确性和安全性。想象一下,如果没有数据库,我们可能需要用无数的文件柜来存放各种文件,查找信息时就得一个一个翻,这很低效。

数据库的出现,就像是给这些文件柜装上了智能搜索系统,我们只需要输入一些关键词,就能快速找到想要的信息。

数据库的工作原理,是基于一套复杂的数据结构和算法,这些结构和算法能够确保数据的存储既有序又高效。它允许我们通过简单的查询语言,比如SQL,来访问和操作数据。

数据库还提供了数据的完整性和一致性保障。这意味着,无论何时何地,只要数据被访问或修改,数据库都能确保数据的准确性和可靠性。这对于需要处理大量交易和敏感信息的企业和组织来说,尤为重要。

SQL

SQL,全称Structured Query Language(结构化查询语言),是一种专门用来与数据库通信的编程语言。它被设计用来执行各种数据库操作,包括数据的查询、插入、更新和删除等。SQL语言以其简洁性和强大的功能而广受欢迎,几乎所有的现代数据库系统都支持SQL或其变体。

以下是SQL语言的一些基本组成部分和用途:

  1. 查询(Query):SQL最常用的功能是查询,即从数据库中检索数据。基本的查询语句是SELECT,可以指定需要检索的字段和条件。
  2. 插入(Insert):INSERT语句用于向数据库表中添加新的数据行。
  3. 更新(Update):UPDATE语句用于修改数据库中已存在的数据。
  4. 删除(Delete):DELETE语句用于从数据库表中移除数据。
  5. 数据定义(Data Definition):SQL还可以用来定义和管理数据库结构,如创建(CREATE)和删除(DROP)数据库对象,如表、索引等。

mysql数据类型

MySQL是一种流行的关系型数据库管理系统,它支持多种数据类型,用于存储不同类型的数据。以下是MySQL中一些常用的数据类型及其简要说明:
整数类型:

  1. TINYINT:1字节
  2. SMALLINT:2字节
  3. MEDIUMINT:3字节
  4. INT或INTEGER:4字节
  5. BIGINT:8字节

浮点数和小数类型:

  1. FLOAT:单精度浮点数。
  2. DOUBLE:双精度浮点数。
  3. DECIMAL或NUMERIC:用于存储精确的小数值,可以指定精度。

日期和时间类型:

  1. DATE:格式为YYYY-MM-DD。
  2. TIME:格式为HHMMSS。
  3. DATETIME:日期和时间的组合,格式为YYYY-MM-DD HHMMSS。
  4. TIMESTAMP:与DATETIME类似,但时间戳是自动设置为当前时间或最后更新时间。
  5. YEAR:存储年份的值,格式为YYYY。

字符串类型:

  1. CHAR:固定长度的字符串,长度在1到255之间。
  2. VARCHAR:可变长度的字符串,长度在1到255或1到65535之间,取决于最大长度的设置。
  3. TEXT:用于存储大量文本,最大长度为65,535。
  4. TINYTEXT、MEDIUMTEXT、LONGTEXT:分别用于存储更大量的文本,最大长度分别为255、16,777,215和4,294,967,295。

二进制数据类型:

  1. BINARY:固定长度的二进制字符串。
  2. VARBINARY:可变长度的二进制字符串。
  3. BLOB:用于存储大量二进制数据。
  4. TINYBLOB、MEDIUMBLOB、LONGBLOB:分别用于存储更大量的二进制数据。

枚举和集合类型:

  1. ENUM:允许从预定义的值列表中选择。
  2. SET:类似于ENUM,但允许从预定义的值列表中选择多个值。

空间数据类型:

  • GEOMETRY、POINT、LINESTRING、POLYGON等:用于存储地理空间数据。

mysql函数

MySQL提供了大量的内置函数,这些函数可以帮助你处理数据、执行计算、转换数据类型等。以下是一些常用的MySQL函数类别及其示例:
字符串函数:

  1. CONCAT():连接两个或多个字符串。
  2. LENGTH()或CHAR_LENGTH():返回字符串的长度。
  3. LOWER()和UPPER():将字符串转换为小写或大写。
  4. REPLACE():替换字符串中的某些字符。
  5. TRIM():去除字符串两端的空格。
  6. 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);

数值函数:

  1. ABS():返回数值的绝对值。
  2. CEILING()或CEIL():返回大于或等于数值的最小整数。
  3. FLOOR():返回小于或等于数值的最大整数。
  4. ROUND():将数值四舍五入到指定的小数位数。

1.

SELECT ABS(-1);

2.

SELECT CEILING(1.2);

3.

SELECT FLOOR(1.2);

4.

SELECT ROUND(1.111,2);

日期和时间函数:

  1. NOW():返回当前的日期和时间。
  2. CURDATE()和CURTIME():返回当前的日期和时间。
  3. DATEDIFF():计算两个日期之间的差异。
  4. DATE_ADD()和DATE_SUB():给日期加上或减去一个时间间隔。


 

了解这些函数可以帮助你更有效地编写SQL查询和处理数据。


原文地址:https://blog.csdn.net/2301_81490350/article/details/143482334

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!