数据库、数据表的基本操作

1.数据库的基本操作
(1)创建数据库

(2)删除数据库

(3)将数据库的字符集修改为gbk

gbk是汉字内码扩展规范,是GB2312和GB13000的扩展,主要用于简体中文。

(4)切换数据库

2.数据表的基本操作

数据库中的数据表是数据库结构的基本组成部分,用于存储数据的集合。数据表通常也被称为关系、表或简单称为表。以下是数据表的一些基本概念:

  1. 结构化数据:数据表以结构化的方式存储数据,通常由行(记录)和列(字段)组成。每一列代表数据的一个特定属性,每一行代表一个数据项。

  2. 列(字段):数据表的每一列都有一个特定的数据类型,如整数、浮点数、字符串、日期等,这决定了该列可以存储哪些类型的数据。

  3. 行(记录):数据表的每一行代表一个数据记录。例如,在一个员工表中,每一行可能代表一个员工的详细信息。

  4. 主键:数据表中的一列或多列可以被指定为主键,用于唯一标识表中的每条记录。主键的值必须是唯一的,不能为NULL。

  5. 外键:外键是表中的一列或多列,它在另一个表的主键中存在,用于建立两个表之间的关联。

  6. 索引:为了提高查询效率,可以在数据表的列上创建索引。索引可以帮助数据库管理系统快速定位到表中的特定数据。

  7. 约束:约束用于限制可以插入表中的数据的类型。常见的约束包括非空(NOT NULL)、唯一(UNIQUE)、主键(PRIMARY KEY)和外键(FOREIGN KEY)。

  8. 表关系:数据表之间可以存在不同的关系,如一对一、一对多和多对多关系。这些关系通过外键约束来实现。

  9. 视图:视图是基于查询的表的表示形式,它像一个虚拟表,可以包含来自一个或多个数据表的数据。

  10. 存储过程和触发器:存储过程是一组为了执行特定任务而预编译的SQL语句,而触发器是与表相关联的特殊的存储过程,它在特定数据库操作(如INSERT、UPDATE或DELETE)执行时自动触发。

  11. 规范化:数据库规范化是设计数据库表的过程,目的是减少数据冗余和提高数据完整性。

  12. 数据完整性:数据表设计时需要考虑数据完整性,确保数据的准确性和一致性。

数据表是数据库操作的核心,通过它们可以执行插入、查询、更新和删除操作。设计良好的数据表结构可以提高数据库的性能和可维护性。

注意:在操作数据表之前应使用“USE 数据库名;”指定操作是在哪个数据库中进行先关操作,否则会抛出“No database selected”错误。

(1)创建数据表

(2)查看数据表,查看表达字段信息

(3)修改数据表

3.数据表的约束
(1)主键约束

在MySQL中,主键(Primary Key)是一种特殊的唯一性约束,用于唯一标识表中的每条记录。主键在数据库表中扮演着重要的角色,以下是主键的一些关键特性和作用:

  1. 唯一性:主键的值必须是唯一的,不能有重复的记录。这意味着表中的每一行都有一个不同的主键值。

  2. 非空(NOT NULL):主键列不能接受NULL值。每个记录都必须有一个有效的主键值。

  3. 唯一标识:主键用于唯一标识表中的每一行,是数据表中记录的唯一标识符。

  4. 性能优化:主键通常被用来创建索引,这可以提高查询效率。

  5. 外键关联:主键可以被其他表的外键引用,以建立表之间的关系。

  6. 自动增长:在MySQL中,如果需要,可以设置主键列为自增(AUTO_INCREMENT)。这样,每次插入新记录时,主键列的值会自动递增,无需手动指定。

  7. 一个表只有一个主键:虽然一个表可以有多个唯一索引,但只能有一个主键。

  8. 数据完整性:主键约束有助于维护数据的完整性,确保每个记录都可以被唯一地识别。

  9. 索引顺序:在MySQL的InnoDB存储引擎中,如果没有特别指定,主键将被用作表的聚簇索引(clustered index)。

(2)非空约束

(3)默认值约束

(4)唯一性约束

(5)外键约束

外键约束即FOREIGN KEY常用于多张表之间的约束。

外键约束(Foreign Key Constraint)在数据库管理系统中用于维护不同数据表之间的链接和数据的引用完整性。以下是外键约束的主要用途:

  1. 维护引用完整性: 外键约束确保一个表中的每条记录在另一个表中都有对应的引用。这有助于保持数据的一致性和准确性。

  2. 建立表之间的关系: 外键用于在两个表之间建立链接,通常是一个表的某个字段指向另一个表的主键。

  3. 数据完整性: 外键约束强制实施数据完整性规则,防止无效或不一致的数据被插入到数据库中。

  4. 级联操作: 外键约束可以定义级联规则,例如,当主键表中的记录被更新或删除时,外键表中相应的记录可以自动更新或删除。

  5. 简化查询: 通过外键关系,可以简化连接查询,因为数据库可以更容易地识别表之间的关系。

  6. 数据一致性: 在分布式数据库系统中,外键约束有助于保持数据的一致性,即使数据分布在不同的地理位置。

  7. 防止孤立记录: 外键约束可以防止在删除主键表中的记录时,外键表中仍然存在指向该记录的引用,从而避免孤立记录的产生。

  8. 提供数据导航: 外键关系为数据库提供了一种导航方式,使得从一个表到另一个表的数据访问更加直观和方便。

  9. 优化性能: 在某些情况下,外键可以作为数据库查询优化的一部分,帮助数据库管理系统更有效地组织数据和索引。

  10. 支持事务: 外键约束支持事务性操作,确保数据库操作的原子性,一致性,隔离性和持久性(ACID属性)。

  11. 数据建模: 在数据库设计阶段,外键约束是数据模型中的重要部分,有助于定义数据表之间的关系。

外键约束是关系型数据库管理系统中的一个基本特性,对于确保数据库中数据的完整性和一致性至关重要。在设计数据库时,合理使用外键可以大大提高数据管理的效率和质量。

-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);

4.数据一致性

建立外键是为了保证数据的完整和统一性。但是,如果主表中的数据被删除或修改从表中对应的数据该怎么办呢?很明显,从表中对应的数据也应该被删除,否则数据库中会存在很多无意义的垃圾数据。

(1)删除外键

注意:

1、从表里的外键通常为主表的主键
2、从表里外键的数据类型必须与主表中主键的数据类型一致
3、主表发生变化时应注意主表与从表的数据一致性问题

5.数据表插入数据
(1)为表中所有字段插入数据

6.更新数据
(1)update更新部分数据

(2)update更新全部数据

6.删除数据
(1)delete删除部分数据

(2)delete删除全部数据

7.数据表简单查询
(1)查询所有

(2)查询指定的字段

(3)从查询结果中过滤重复数据

(4)算数运算符

8.聚合函数
(1)count()统计该查询表中有多少人

(2)用max()和min()查询该表中年龄最大和最小的

(3)计算指定列表的数值和

(4)计算指定列表的平均值

9.根据条件查询

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

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

相关文章

LabVIEW在高校电力电子实验中的应用

概述:本文介绍了如何利用LabVIEW优化高校电力电子实验,通过图形化编程实现参数调节、实时数据监控与存储,并与Simulink联动,提高实验效率和数据处理能力。 需求背景高校实验室在进行电机拖动和电力电子实验时,通常使用…

前端框架安全防范

前端框架安全防范 在现代Web开发中,前端框架如Angular和React已经成为构建复杂单页面应用(SPA)的主流工具。然而,随着应用复杂度的增加,安全问题也变得越来越重要。本文将介绍如何在使用Angular和React框架时&#xf…

Java中的synchronized关键字详解

Java中的synchronized关键字详解 1. 引言 在Java编程中,多线程是提高应用性能的重要手段之一。然而,多线程环境下共享资源的访问控制成为必须面对的问题。synchronized关键字作为Java语言提供的一种同步机制,能够有效地解决这一问题。本文将…

施耐德 BAS PLC 基本操作指南

CPU 型号 项目使用的 PLC 型号为:施耐德昆腾 Quantum 140 CPU 67160 P266 CPU ,支持热备冗余,内部存储 1024K,支持 2 个 PCMCIA 扩展卡槽CPU 模块自带接口:MB 串口接口、MB 串口接口、USB 接口、以太网接口&#xff…

MATLAB算法实战应用案例精讲-【数模应用】联合分析(附python和MATLAB代码实现)

目录 前言 算法原理 什么是联合分析? 联合分析的基本原理与步骤

【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理

【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理 问题背景: 在鸿蒙中UI更新渲染的机制,与传统的Android IOS应用开发相比。开发会简单许多,开发效率提升显著。 一般传统应用开发的流程处理分为三步:1.画UI,…

TiDB-从0到1-分布式存储

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCC 一、TiDB-DML语句执行流程(增删改) DML流程概要 1、协议验证 用户连接到TiDB Server后首先工作的是Protocol Layer模块,该模块会对用…

mysql表字段超过多少影响性能 mysql表多少效率会下降

一直有传言说,MySQL 表的数据只要超过 2000 万行,其性能就会下降。而本文作者用实验分析证明:至少在 2023 年,这已不再是 MySQL 表的有效软限制。 传言 互联网上有一则传言说,我们应该避免单个 MySQL 表中的数据超过 …

内网渗透-在HTTP协议层面绕过WAF

进入正题,随着安全意思增强,各企业对自己的网站也更加注重安全性。但很多web应用因为老旧,或贪图方便想以最小代价保证应用安全,就只仅仅给服务器安装waf。 本次从协议层面绕过waf实验用sql注入演示,但不限于实际应用…

[数据集][目标检测]轮胎检测数据集VOC+YOLO格式439张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):439 标注数量(xml文件个数):439 标注数量(txt文件个数):439 标注类别…

mysql怎么部署双机

MySQL的双机部署是为了实现数据的高可用性和容错性。以下是MySQL双机热备部署的基本步骤,我会尽量清晰地分点表示和归纳: 1. 环境准备 安装MySQL:在两台服务器上分别安装MySQL数据库。确保版本兼容。 网络配置:确保两台服务器之…

题目:判断一个素数能被几个9整除

题目:判断一个素数能被几个9整除 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should …

颠仆流离学二叉树2 (Java篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

泛型知识汇总

演示代码&#xff1a; package exercise;import java.util.Arrays;public class MyArrayList<E> {Object[] obj new Object[10];int size;public boolean add(E e) {obj[size] e;size;return true;}public E get(int index) {return (E) obj[index];}//没有这个函数&a…

现代信号处理12_谱估计的4种方法(CSDN_20240602)

Slepian Spectral Estimator(1950) 做谱估计的目标是尽可能看清楚信号功率谱在某一个频率上的情况&#xff0c;假设我们想了解零频时的分布&#xff0c;最理想的情况是滤波器的传递函数H(ω) 是一个冲激函数&#xff0c;这样就没有旁瓣&#xff0c;也就没有泄漏&#xff1b;其次…

【OpenHarmony】TypeScript 语法 ③ ( 条件语句 | if else 语句 | switch case 语句 )

文章目录 一、条件语句1、if else 语句2、switch case 语句 参考文档 : <HarmonyOS第一课>ArkTS开发语言介绍 一、条件语句 1、if else 语句 TypeScript 中的 if 语句 / if else 语句 用法 , 与 JavaScript 语言中的 if 语句 / if else 语句 语法 基本相同 ; if else 语…

使用Java构建RESTful API:实现灵活、可扩展的Web服务

RESTful API已经成为构建现代Web应用的标准之一&#xff0c;它通过简单的HTTP协议进行通信&#xff0c;提供了一种轻量级、灵活、可扩展的方式来构建和管理Web服务。Java作为一种强大的编程语言&#xff0c;提供了许多框架和库来帮助开发者构建高效的RESTful API。本文将探讨如…

项目质量管理

目录 1.概述 2.三个关键过程 2.1.规划质量管理&#xff08;Plan Quality Management&#xff09; 2.2.管理质量&#xff08;Manage Quality&#xff09; 2.3.控制质量&#xff08;Control Quality&#xff09; 3.应用场景 3.1.十个应用场景 3.2.产品设计与开发 4.小结…

使用PyCharm 开发工具创建工程

一. 简介 前面学习了 安装 python解释器。如何安装python的一种开发工具 PyCharm。 本文来简单学习一下&#xff0c;如何使用 PyCharm 开发工具创建一个简单的 python工程。 二. PyCharm 开发工具创建一个工程 1. 首先&#xff0c;首先打开PyCharm 开发工具。选择 创建一…

Docker部署SiYuan笔记-Unraid

使用unraid的docker部署SiYuan笔记&#xff0c;简单记录 笔记说明 Siyuan笔记是一款基于markdown语法的笔记工具&#xff0c;具有活跃的社区和多设备支持。大部分功能都是免费&#xff0c;源代码开源&#xff0c;支持插件安装&#xff0c;具有很不错的使用体验。 Docker地址&a…