当前位置: 首页 > news >正文

如何撰写网站建设方案海口网站开发制作

如何撰写网站建设方案,海口网站开发制作,网站定位是什么,服务商1.初识MySQL 数据库总览: 关系型数据库 ( SQL ) MySQL , Oracle , SQL Server , SQLite , DB2 , …关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库 ( NOSQL ) Redis , MongoDB , …非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过…

1.初识MySQL

数据库总览

  • 关系型数据库 ( SQL )

    • MySQL , Oracle , SQL Server , SQLite , DB2 , …
    • 关系型数据库通过外键关联来建立表与表之间的关系
  • 非关系型数据库 ( NOSQL )

    • Redis , MongoDB , …
    • 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定

SQL语句

  • MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

注释

  • 单行注释:-- 注释内容 或 # 注释内容

  • 多行注释:/* 注释内容 */

2.SQL分类

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。

名称解释命令
DDL(数据定义语言)用来定义数据库对象(数据库,表, 字段)CREATE,DROP,ALTER
DML(数据操作语言)用来对数据库表中的数据进行增删改INSERT,UPDATE,DELETE
DQL(数据查询语言)用来查询数据库中表的记录SELECT
DCL(数据控制语言)用来创建数据库用户、控制数据库的访问权限CRANT,commit,rollback

3.数据类型(列类型)

1、整型

MySQL数据类型含义(有符号)
tinyint(m)1个字节 范围(-128~127)
smallint(m)2个字节 范围(-32768~32767)
mediumint(m)3个字节 范围(-8388608~8388607)
int(m)4个字节 范围(-2147483648~2147483647)
bigint(m)8个字节 范围(±9.22*10的18次方)

取值范围如果加了unsigned(无符号),则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。

2、浮点型(float和double)

MySQL数据类型含义
float(m,d)单精度浮点型 32位(4字节) m总个数,d小数位
double(m,d)双精度浮点型 64位(8字节) m总个数,d小数位

double取值范围:

  • 正数范围:大约是 2.2250738585072014×10的−308次方 到 1.7976931348623157×10的308次方。
  • 负数范围:大约是 −1.7976931348623157×10的308 次方 到 −2.2250738585072014×10的−308次方。

float取值范围:

  • 正数范围:大约是 1.175494351×10的−38次方 到 3.402823466×10的38次方。
  • 负数范围:大约是 −3.402823466×10的38次方 到 −1.175494351×10的−38次方。

设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。整数部分最大是3位,如果插入数12.123456,存储的是12.1234,如果插入12.12,存储的是12.1200

3、定点数

浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。

decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位。

4、字符类型

MySQL数据类型含义
char(n)固定长度,检索快费空间,最多255个字符
varchar(n)可变长度,最多65535个字符
tinytext可变长度(微型文本串),最多255个字符
text可变长度,最多65535个字符,Max:64K
mediumtext可变长度,最多2的24次方-1个字符,Max:16M
longtext可变长度,最多2的32次方-1个字符,Max:4G

char与varchar:

CHAR(4)存储需求VARCHAR(4)存储需求
‘’’ ’4个字节‘’1个字节
‘ab’'ab ’4个字节'ab ’3个字节
‘abcd’‘abcd’4个字节‘abcd’5个字节
‘abcdefgh’‘abcd’4个字节‘abcd’5个字节

5、日期时间类型

MySQL数据类型含义
dateYYYY-MM-DD格式,如:2009-07-19
timeHH:MM:SS格式,如:11:22:30
datetimeYYYY-MM-DD HH:MM:SS格式,如:2009-07-19 11:22:30
timestamp自动存储记录修改时间,YYYY-MM-DD HH:MM:SS格式,如:2009-07-19 11:22:30
yearYYYY格式的年份值,范围:1901~2155

若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。

6、二进制字符串类型

MySQL中的二进制字符串类型主要存储一些二进制数据,比如可以存储图片、音频和视频等二进制数据。

类型特点长度占用空间
binary(n)固定长度最多255个字符,0<=M<=255M
varbinary(n)可变长度最多65535个字符,0<=M<=65535M+1
tinyblobL(字节)0<=L<=255L+1
blobL(字节)0<=L<=65535(相当于64k)L+2
mediumblobL(字节)0<=L<=16777215(相当于16M)L+3
longblobL(字节)0<=L<=4294967295(相当于4G)L+4

7、ENUM类型

ENUM类型也叫作枚举类型,ENUM类型的取值范围需要在定义字段时进行指定。设置字段值时,ENUM 类型只允许从成员中选取单个值,不能一次选取多个值。 其所需要的存储空间由定义ENUM类型时指定的成员个数决定。

  • 当ENUM类型包含1~255个成员时,需要1个字节的存储空间;
  • 当ENUM类型包含256~65535个成员时,需要2个字节的存储空间。
  • ENUM类型的成员个数的上限为65535个。
CREATE TABLE test_enum(
season ENUM('春','夏','秋','冬','unknow')
);INSERT INTO test_enum
VALUES('春'),('秋');# 忽略大小写
INSERT INTO test_enum
VALUES('UNKNOW')
http://www.dtcms.com/a/503302.html

相关文章:

  • 查找成绩(向量实现)
  • STL中容器string -- 讲解超详细
  • Python lambda 表达式详解
  • 【JavaScript】原生函数
  • 渗透测试中爆破与撞库的区别
  • 门户网站如何做谷歌seo儿童网站建设
  • AI智能体的“瑞士军刀”:工具调用功能详解与实践
  • GYCTF2020
  • 2025-10-19 hetao1733837刷题记录
  • 批量字符替换工具,支持多种格式
  • 50.情感分析:AI读懂你的心情
  • 嵌入式Linux开发环境学习(二)
  • 分析静态代码分析工具
  • unix做网站常用的数据库用php做网站后台
  • Fiddler抓包+Postman实战之--客户关系管理软件自动化测试
  • 『 数据库 』MySQL复习 - 从更新删除到分组聚合查询实践
  • 力扣2025.10.19每日一题
  • 广州站扩建百度系app
  • 品牌微信网站开发企业网站排版规则
  • Java Socket 多线程实例
  • 机器学习01——概述
  • es的docker部署和docker相关的可可视化面板工具介绍
  • Java 反射机制深度剖析:性能与安全性的那些坑
  • SQLDeveloper 调试存储过程ORA-24247
  • 网站虚拟主机过期云霄县建设局网站
  • 如何通过共享内存和寄存器溢出优化CUDA内核性能
  • ArcMap转化图片为TIF
  • Kubernetes(K8s) —— 部署(保姆级教程)
  • 用 Python 写一个自动化办公小助手
  • 《二叉树“防塌”指南:AVL 树如何用旋转 “稳住” 平衡?》