选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL
SQL 托管
如果您希望您的网站能够存储和检索数据,您的 Web 服务器应该能够访问使用 SQL 语言的数据库系统。以下是一些常见的 SQL 托管选项:
MS SQL Server
Microsoft 的 SQL Server 是一个流行的数据库软件,适用于具有高流量的数据库驱动网站。它是一个强大、稳健且功能齐全的 SQL 数据库系统。
Oracle
Oracle 也是一种用于高流量数据库驱动网站的流行数据库软件。它提供了强大的功能和性能,适用于大型企业级应用。
MySQL
MySQL 是一种流行的开源数据库软件,适用于各种网站。它是一个强大、稳健且功能齐全的 SQL 数据库系统,通常被用作对昂贵的 Microsoft SQL Server 和 Oracle 解决方案的廉价替代。
MS Access
Microsoft Access 通常在网站只需要一个简单的数据库时被考虑。然而,它不适用于非常高流量的情况,并且相较于 MySQL、SQL Server 或 Oracle 而言,功能相对较弱。
SQL 托管选择
自托管
在某些情况下,您可能选择自行托管数据库,这意味着您需要自己配置、管理和维护数据库服务器。这对于对数据库有高度控制需求的人来说是一个选项。
云托管
许多云服务提供商(如 AWS、Azure、Google Cloud 等)提供托管数据库的服务。这些服务允许您在云中轻松部署和管理数据库,无需担心硬件和基础设施细节。
ISP 提供的 SQL 托管计划
如果您的 Web 服务器由互联网服务提供商(ISP)托管,通常他们也提供 SQL 托管计划。这些计划可以根据您的需求选择不同的数据库系统,并提供简化的配置和管理。
选择合适的 SQL 托管解决方案取决于您的需求、预算和技术要求。无论选择哪种方式,都需要确保数据库系统能够满足网站的性能和安全性要求。
SQL 数据类型对于 MySQL、SQL Server 和 MS Access
数据库表中的每一列都需要有一个名称和一个数据类型。在创建表时,SQL 开发人员必须决定每个列内存储什么类型的数据。下面是 MySQL、SQL Server 和 MS Access 中一些常见的 SQL 数据类型。
MySQL 数据类型(版本 8.0)
字符串数据类型
CHAR(size)
: 固定长度字符串,最大长度为 255 个字符。VARCHAR(size)
: 可变长度字符串,最大长度为 65535 个字符。BINARY(size)
: 等于CHAR()
,但存储二进制字节字符串。VARBINARY(size)
: 等于VARCHAR()
,但存储二进制字节字符串。TINYBLOB
: 用于 BLOB(二进制大对象),最大长度:255 字节。TINYTEXT
: 保存最大长度为 255 个字符的字符串。TEXT(size)
: 保存最大长度为 65,535 字节的字符串。BLOB(size)
: 用于 BLOB(二进制大对象),最大可保存 65,535 字节的数据。MEDIUMTEXT
: 保存最大长度为 16,777,215 个字符的字符串。MEDIUMBLOB
: 用于 BLOB,最大可保存 16,777,215 字节的数据。LONGTEXT
: 保存最大长度为 4,294,967,295 个字符的字符串。LONGBLOB
: 用于 BLOB,最大可保存 4,294,967,295 字节的数据。ENUM(val1, val2, val3, ...)
: 只能有一个值的字符串对象,值从可能的列表中选择。SET(val1, val2, val3, ...)
: 字符串对象,可以有 0 个或更多个值,从可能值的列表中选择。
数字数据类型
BIT(size)
: 位值类型,每个值的位数在 size 中指定。TINYINT(size)
: 非常小的整数,签名范围是-128 到 127,无符号范围是 0 到 255。BOOL/BOOLEAN
: 零被视为假,非零值被视为真。SMALLINT(size)
: 小整数,签名范围是-32768 到 32767,无符号范围是 0 到 65535。MEDIUMINT(size)
: 中整数,签名范围是-8388608 到 8388607,无符号范围是 0 到 16777215。INT(size)
: 中整数,签名范围是-2147483648 到 2147483647,无符号范围是 0 到 4294967295。INTEGER(size)
: 等同于INT(size)
。BIGINT(size)
: 大整数,签名范围是-9223372036854775808 到 9223372036854775807,无符号范围是 0 到 18446744073709551615。FLOAT(size, d)
: 浮点数,已弃用。FLOAT(p)
: 浮点数,p 值确定在结果数据类型中使用 FLOAT 还是 DOUBLE。DOUBLE(size, d)
: 普通大小的浮点数。DOUBLE PRECISION(size, d)
: 等同于DOUBLE(size, d)
。DECIMAL(size, d)/DEC(size, d)
: 精确的定点数。
日期和时间数据类型
DATE
: 日期,格式:YYYY-MM-DD,范围从'1000-01-01'到'9999-12-31'。DATETIME(fsp)
: 日期和时间组合,格式:YYYY-MM-DD hh:mm:ss,范围从'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。TIMESTAMP(fsp)
: 时间戳,存储为自 Unix 时代('1970-01-01 00:00:00')以来的秒数。
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/04d9c2efc838c55f85bb2577e】。文章转载请联系作者。
评论