网站建设免费的靠得住吗/营销引流都有什么方法

网站建设免费的靠得住吗,营销引流都有什么方法,广州专业网站建设哪家公司好,可以分4天做任务的网站SQL语句 结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。 分类 DDL 数据定义语言(Data Definition Language),定义对数据库对象(库、表、列、索引)的操作。 DML 数据操作语言(Data Manip…

SQL语句

结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。

分类

  • DDL
    • 数据定义语言(Data Definition Language),定义对数据库对象(库、表、列、索引)的操作。
  • DML
    • 数据操作语言(Data Manipulation Language),定义对数据库记录的操作。
  • DQL
    • 数据查询语言(Data Query Language)。
  • DCL
    • 数据控制语言(Data Control Language),定义对数据库、表、字段、用户的访问权限和安全级别。

书写规范

  • 在数据库系统中,SQL语句不区分大小写(关键字建议用大写) 。
  • 字符串常量区分大小写。
  • SQL语句可单行或多行书写,以分号“;”结尾。
  • 关键词不能跨多行或简写。
  • 用空格和缩进来提高语句的可读性。
  • 子句通常位于独立行,便于编辑,提高可读性。
  • 注释
    • SQL标准:多行注释使用”/**/“;单行使用“-- ”。
    • MySQL:“#”。

数据库操作

编码问题

  • 早期MySQL为了兼容像中文这种符号,提供了utf8编码。
  • 现在因为表情包已经需要使用第四个字节存储,所以,utf8不建议使用了,建议使用另一种真正的Unicode编码 — utf8mb4。

MySQL自带的数据库

  • Information_schema

    • 主要存储了系统中的一些数据库对象信息,如用户表信息、列信息、权限信
      息、字符集信息、分区信息等。(数据字典表)
  • performance_schema

    • 主要存储数据库服务器的性能参数。
  • mysql

    • 存储了系统的用户权限信息及帮助信息。
  • sys

    • MySQL5.7新增,之前版本需要手工导入。这个库是通过视图的形式把information_schema和performance_schema结合起来,查询出更加令人容易理解的数据。
  • test

    • 系统自动创建的测试数据库,任何用户都可以使用。

创建数据库

  • -- 创建数据库。
    CREATE DATABASE 数据库名称;
    
  • -- 创建数据库,同时指定编码。
    CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET 编码;
    
  • -- 创建数据库,同时指定编码和排序规则。
    CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET 编码 COLLATE 排序规则;
    

查询当前处于哪一个数据库

SELECT DATABASE();

查看数据库版本

SELECT VERSION();

查看当前用户

SELECT USER();

以查询SQL语句的方式查看数据库

SHOW CREATE DATABASE 数据库名;

删除数据库

DROP DATABASE 数据库名;-- 一般加上if exists语句,意为如果存在才删除,可以防止报错。
DROP DATABASE IF EXISTS 数据库名;

数据库表操作

创建表

-- 语法。
CREATE TABLE 表名 (字段1 数据类型 [约束条件],字段2  数据类型 [约束条件],……字段n 数据类型 [约束条件]
);-- 同样可以添加判断语句。
CREATE TABLE IF NOT EXISTS 表名 (字段1 数据类型 [约束条件],字段2  数据类型 [约束条件],……字段n 数据类型 [约束条件]
);

查询表中的所有数据

SELECT * FROM 表名;

向表中插入数据

INSERT INTO 表名 VALUES(字段1数据, 字段2数据,  ……,  字段n数据);
-- 这种数据添加方式具有一定缺点,数据的顺序和数量要和字段一样。
INSERT INTO 表名(字段1, 字段n) VALUES(字段1数据, 字段n数据);
-- 这样可以只用输入前面写了字段的数据,没写的其他字段有默认值的取默认值,没有的默认为NULL。

查看表结构

DESC 表名;
-- 此处desc是describe的缩写。
-- 故可以这样写:
DESCRIBE 表名;

以查询SQL语句的方式查看表结构

SHOW CREATE TABLE 表名;

在查询语句后面以 “\G” 结尾,表示纵向显示每行记录。但如果以\G结尾,就不必在语句后加分号了。

删除数据库表

DROP TABLE 表名;
-- 仍然可以加上判断语句
DROP TABLE IF EXISTS 表名;

数据类型

数据库用来存储数据的,而数据存在很多类型,因此MySQL数据提供了很多类型,供开发者使用。

MySQL中的主要数据类型

  • 文本(Text)

    • 数据类型描述
      CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的长度。最多 255 个字符。
      VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的最大长度。最多 255 个字 符。 如果值的长度大于 255,则被转换为 TEXT 类型。
      TINYTEXT存放最大长度为 255 个字符的字符串。
      TEXT存放最大长度为 65535 个字符的字符串。
      BLOB用于 BLOBs (Binary Large OBjects)。存放最多 65535 字节的数据。
      MEDIUMTEXT存放最大长度为 16777215 个字符的字符串。
      MEDIUMBLOB用于 BLOBs (Binary Large OBjects)。存放最多 16777215 字节的数据。
      LONGTEXT存放最大长度为 4294967295 个字符的字符串。
      LONGBLOB用于 BLOBs (Binary Large OBjects)。存放最多 4294967295 字节的数据。
      ENUM(x,y,z,etc.)允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。 这些值是按照输入的顺序存储的。
      SET与 ENUM 类似, SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。
  • 数字(Number)

    • 数据类型描述
      TINYINT(size)-128 到 127 常规。 0 到 255 无符号。在括号中规定最大位数。
      SMALLINT(size)-32768 到 32767 常规。 0 到 65535 无符号。在括号中规定最大位数。
      MEDIUMINT(size)-8388608 到 8388607 普通。 0 到 16777215 无符号。在括号中规定最大位数。
      INT(size)-2147483648 到 2147483647 常规。 0 到 4294967295 无符号。在括号中规定最大位数。
      BIGINT(size)-9223372036854775808 到 9223372036854775807 常规。 0 到18446744073709551615 无符号。在括号中规定最大位数。
      FLOAT(size,d)带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
      DOUBLE(size,d)带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
      DECIMAL(size,d)作为字符串存储的 DOUBLE 类型,允许固定的小数点。
  • 日期/时间(Date)

    • 数据类型描述
      DATE()日期。格式: YYYY-MM-DD 注释:支持的范围是从 ‘1000-01-01’ 到 ‘9999-12-31’
      DATETIME()日期和时间的组合。格式: YYYY-MM-DD HH:MM:SS 注释:支持的范围是’1000-01-01 00:00:00’ 到 ‘9999-12- 31 23:59:59’
      TIMESTAMP()时间戳。 TIMESTAMP 值使用 Unix 纪元(‘1970-01-01 00:00:00’ UTC) 至今的描述来存储。格式: YYYY-MM-DD HH:MM:SS
      注释:支持的范围是从 ‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-09 03:14:07’ UTC
      TIME()时间。格式: HH:MM:SS 注释:支持的范围是从 ‘-838:59:59’ 到 ‘838:59:59’
      YEAR()2 位或 4 位格式的年。
      注释: 4 位格式所允许的值: 1901 到 2155。 2 位格式所允许 的值: 70 到69,表示从 1970 到 2069

数据库约束

约束是在表上强制执行的数据校验规则。

大部分数据库支持下面五类完整性约束:

  • 主键约束

    • 从功能上看相当于非空且唯一,一个表中只允许一个主键,主键是表中唯一确定一行数据的字段。常在表中添加id字段作为主键。

    • 一般建议主键采用“int类型”(id),一般建议由数据库自身维护这个字段的值。

    • 当建立主键约束时,MySQL为主键创建对应的索引,称为主键索引,主键约束名总为PRIMARY。

    • 创建方式

      • CREATE TABLE 表名 (id int PRIMARY KEY
        );
        -- 创建后id字段的值强制非空且唯一,不满足条件的数据插入行为将会报错。
        
      • -- 我们一般将id作为主键,赋予自增的能力。
        CREATE TABLE 表名 (id int PRIMARY KEY AUTO_INCREMENT
        );
        -- 这样写,表示插入一条数据,该数据的id字段默认为上一条数据的id值加1。需要注意的是,既使数据添加失败,id字段也会自增。
        -- 自增情况下,存在自增的字段在添加数据时可以直接写DEFAULT或者NULL。
        
      • -- 除上述主键约束写法外,还存在一种写法。
        CREATE TABLE 表名 (id int AUTO_INCREMENT,PRIMARY KEY(id)
        );
        
  • 唯一约束

    • 唯一约束的作用,是保证该字段的值是唯一的。

    • 唯一性约束条件的字段允许出现一个NULL。

    • 同一张表内可建多个唯一约束。

    • 唯一约束可由多列组合而成。

    • 建唯一约束时MySQL会为之建立对应的索引,称为唯一索引。

    • 如果不给唯一约束起名,该唯一约束默认与列名相同。

    • 两种创建方式

      • CREATE TABLE 表名 (字段 数据类型 UNIQUE
        );
        
      • CREATE TABLE 表名 (字段 数据类型,UNIQUE(字段)
        );
        
  • 默认值约束

    • 给予给定的字段默认值。

    • 创建方式

      • CREATE TABLE 表名 (字段 数据类型 DEFAULT 默认值
        );
        
  • 非空约束

    • 不允许字段的值为空。

    • 创建方式

      • CREATE TABLE 表名 (字段 数据类型 NOT NULL
        );
        
  • 外键约束

    • 用于确保数据完整性和实现表之间关系的一种数据库对象。

MySQL8以后支持检查约束,之前的版本不生效,写了也不报错。

  • 检查约束

    • 添加数据时检查添加数据是否符合给定条件,不符合不允许添加。

    • 两种创建方式

      • CREATE TABLE 表名 (字段 数据类型 CHECK(字段 IN (数据1, 数据2, ……))
        );
        
      • CREATE TABLE 表名 (字段 数据类型,字段 ENUM(数据1, 数据2, ……)
        );
        

修改表的结构

修改字段(列)数据类型

ALTER TABLE 表名 MODIFY 字段 数据类型;
-- 注意存在数据的情况下,修改不一定能成功,因为存在修改的数据类型与表中该字段中存在的数据的数据类型不符等情况。

在表中增加字段(列)

ALTER TABLE 表名 ADD 字段 数据类型;

删除字段(列)

ALTER TABLE 表名 DROP 字段;

修改字段(列)名

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;

更改表名(两种方案)

ALTER TABLE 旧表名 RENAME 新表名;
RENAME TABLE 旧表名 TO 新表名;

复制表结构和内容

复制表结构(两种方法)

-- 在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中。
CREATE TABLE 新表 LIKE 源表;
-- 在create table语句的末尾添加一个select语句,可以实现将想要的源表的表记录及其字段结构拷贝到新表中。
CREATE TABLE 新表 SELECT */关键字 FROM 源表;

复制表内容

-- 已经存在一张机构一致的表,复制数据。
INSERT INTO 新表 SELECT * FROM 原表;

注意

  • 如果直接复制表结构,则会默认将约束也一起复制。
  • 如果复制表结构的同时,复制数据,则不会复制约束。

数据库字典

由information_schema数据库负责维护。

  • tables
    • 存放数据库里所有的数据表、以及每个表所在数据库。
  • schemata
    • 存放数据库里所有的数据库信息。
  • views
    • 存放数据库里所有的视图信息。
  • columns
    • 存放数据库里所有的列信息。
  • triggers
    • 存放数据库里所有的触发器。
  • routines
    • 存放数据库里所有存储过程和函数。
  • key_column_usage
    • 存放数据库所有的主外键。
  • table_constraints
    • 存放数据库全部约束。
  • statistics
    • 存放了数据表的索引。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/899189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity3D】摄像机适配场景以及Canvas适配

目录 宽度不变策略 高度不变策略 宽度不变策略 开发分辨率 750*1334 (宽高比:0.56) 真机分辨率 1170*2532 (宽高比:0.46) 真机宽高比<开发宽高比&#xff0c;采用宽度不变策略 理由&#xff1a;小于代表真机高度比开发高度更大&#xff0c;因此不需要担心高度上…

二叉树的前,中,后序遍历

我们来了解一下二叉树的遍历&#xff0c;话不多说 二叉树的遍历的概念&#xff1a; 二叉树有四种遍历方式&#xff0c;分别为前序遍历&#xff0c;中序遍历&#xff0c;后序遍历和层序遍历&#xff0c;但我们今天谈谈前三种&#xff0c;并实现它 前序遍历&#xff1a; 按照根…

golang Error的一些坑

golang Error的一些坑 golang error的设计可能是被人吐槽最多的golang设计了。 最经典的err!nil只影响代码风格设计&#xff0c;而有一些坑会导致我们的程序发生一些与我们预期不符的问题&#xff0c;开发过程中需要注意。 ​​ errors.Is​判断error是否Wrap不符合预期 ​…

逼用户升级Win11,微软开始给Win10限速

随着Windows10的支持时间越来越短&#xff0c;微软也加大了对Win10用户的驱赶力度。 最近&#xff0c;微软官宣了将要在今年6月份降低OneNote for Windows 10的同步速度。软件也将和Windows10在今年的10月14日一同停止支持和维护。 这将影响实时协作和多设备访问。 对OneNote…

SpringMVC_day02

一、SSM 整合 核心步骤 依赖管理 包含 SpringMVC、Spring JDBC、MyBatis、Druid 数据源、Jackson 等依赖。注意点&#xff1a;确保版本兼容性&#xff08;如 Spring 5.x 与 MyBatis 3.5.x&#xff09;。 配置类 SpringConfig&#xff1a;扫描 Service 层、启用事务管理、导入…

SQLAlchemy关键词搜索技术深度解析:从基础过滤到全文检索

在数据驱动的应用开发中&#xff0c;基于关键词的模糊查询是常见的业务需求。SQLAlchemy作为Python生态中最流行的ORM框架&#xff0c;提供了多种实现关键词搜索的技术方案。本文将从性能、适用场景和技术复杂度三个维度&#xff0c;系统对比分析SQLAlchemy中关键词搜索的最佳实…

算法每日一练 (20)

&#x1f4a2;欢迎来到张翊尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 算法每日一练 (20)不同路径 II题目描述解题思路解题代…

【银河麒麟系统常识】命令:uname -m(查看系统架构)

命令&#xff1a; uname -m 功能 常用的 Linux/Unix 终端命令&#xff0c;用于显示当前系统的硬件架构&#xff1b; 返回 返回系统的CPU架构类型&#xff0c;用于判断软件兼容性&#xff1b; 输出结果架构说明常见设备x86_64Intel/AMD 64位 CPU主流 PC、服务器aarch64ARM 64位 …

sql结尾加刷题

找了一下mysql对extractvalue()、updatexml()函数的官方介绍https://dev.mysql.com/doc/refman/5.7/en/xml-functions.html#function_extractvalue ExtractValue(xml_frag, xpath_expr) 知识点 解释一下这两个参数xml_frag&#xff0c;是xml标记片段&#xff0c;第二个参数…

JVM类加载过程详解

文章目录 前言1.加载2.链接验证文件格式验证元数据验证字节码验证符号引用验证 准备解析 3.初始化4.类卸载 前言 类从被加载到虚拟机内存中开始到卸载出内存为止&#xff0c;它的整个生命周期可以简单概括为 7 个阶段&#xff1a;加载&#xff08;Loading&#xff09;、验证&a…

el-select 可搜索下拉框 在ios、ipad 无法唤出键盘,造成无法输入

下一篇&#xff1a;el-select 可搜索下拉框&#xff0c;选中选项后&#xff0c;希望立即失去焦点&#xff0c;收起键盘&#xff0c;执行其他逻辑 【效果图】&#xff1a;分组展示选项 >【去界面操作体验】 首先&#xff0c;通过 夸克浏览器的搜索: el-select 在 ipad 输入框…

前端框架的定制化:满足项目独特需求

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字化转型浪潮中&#xff0c;前端技术体系已成为企业构建数字竞争力的核心战场。当标准化前端框架…

MyBatis-Plus(SpringBoot版)学习第一讲:简介入门案例

目录 1. MyBatis-Plus简介 1.1 简介 1.2 特性 1.3 支持的数据库 1.4 框架结构 1.5 代码及文档地址 2. 入门案例 2.1 开发环境 2.2 创建数据库及表 1. 创建表 2. 添加数据 2.3 创建SpringBoot工程 1. 初始化工程 2. 引入依赖 3. IDEA中安装lombok插件 ​编辑 2.4 编…

k8s高可用集群安装

一、安装负载均衡器 k8s负载均衡器 官方指南 1、准备三台机器 节点名称IPmaster-1192.168.1.11master-2192.168.1.12master-3192.168.1.13 2、在这三台机器分别安装haproxy和keepalived作为负载均衡器 # 安装haproxy sudo dnf install haproxy -y# 安装Keepalived sudo yum …

【PPO】小白的强化学习算法笔记

参考视频 零基础学习强化学习算法&#xff1a;ppo 基础概念 environment环境agent&#xff1a;智能体&#xff0c;玩游戏的你state&#xff1a;当前状态&#xff0c;observation看到的部分&#xff0c;有的游戏只能看见state的一部分action&#xff1a;agent做出的动作reward…

Flink介绍与安装

Apache Flink是一个在有界数据流和无界数据流上进行有状态计算分布式处理引擎和框架。Flink 设计旨在所有常见的集群环境中运行&#xff0c;以任意规模和内存级速度执行计算。 一、主要特点和功能 1. 实时流处理: 低延迟: Flink 能够以亚秒级的延迟处理数据流&#xff0c;非常…

深入解析 JVM 内存区域及核心概念

深入解析 JVM 内存区域及核心概念 Java 虚拟机&#xff08;JVM&#xff09;内部划分了多个内存区域&#xff0c;每个区域存储不同类型的数据并承担不同的职责。本文将详细介绍以下内容&#xff1a; 程序计数器&#xff1a;记录当前线程正在执行的字节码指令及其“行号”信息&a…

Java操作RabbitMQ

文章目录 Spring集成RabbitMQ1. AMQP&SpringAMQP2. SpringBoot集成RabbitMQ3. 模型work模型 4.交换机Fanout交换机Direct交换机Topic交换机 5.声明式队列和交换机基于API声明基于注解声明 6.消息转换器 Spring集成RabbitMQ 1. AMQP&SpringAMQP AMQP&#xff08;高级消…

【Excel使用技巧】某列保留固定字段或内容

目录 ✅ 方法一&#xff1a;使用 Excel 公式提取 body 部分 &#x1f50d; 解释&#xff1a; ✅ 方法二&#xff1a;批量处理整列数据 &#x1f6a8; 注意事项 &#x1f6a8; 处理效果 我想保留Excel某一列的固定内容&#xff0c;比如原内容是&#xff1a; thread entry i…

Kafka 4.0 发布:KRaft 替代 Zookeeper、新一代重平衡协议、点对点消息模型、移除旧协议 API

KRaft 全面替代 ZooKeeper Apache Kafka 4.0 是一个重要的里程碑&#xff0c;标志着第一个完全无需 Apache ZooKeeper 运行的主要版本。 通过默认运行在 KRaft 模式下&#xff0c;Kafka 简化了部署和管理&#xff0c;消除了维护单独 ZooKeeper 集群的复杂性。 这一变化显著降…