【快速入门】数据库的增删改查与结构讲解

devtools/2024/9/19 15:27:38/ 标签: 数据库, 网络安全

文章的操作都是基于小皮php study的MySQL5.7.26进行演示

what

数据库是能长期存储在计算机内,有组织的,可共享的大量数据的集合。数据库中的数据按照一定的数据模型存储,具有较小的冗余性,较高的独立性和易扩展性,并为多用户共享。

我们可以把数据库的概念理解为excel:

  • 数据库(database)---excel工作簿,最高层次的组织单位,可以包含一个或多个工作表

  • 数据表(table)---excel工作表

  • 字段(field)是数据库逻辑结构的基本单位---excel中的单元格

    • 数据库中只有列的概念,所以字段(标明数据类型)是在创建表时就一并创建来定义表的结构,后续的增删改查对应的是字段的具体内容。没有空表这一说,创建数据表时至少定义一个字段

how---增删改查

新建数据库---增
库---create database [name];

删除数据库/表---删

---drop database [name]; drop table [name];

显示数据库名称---查

--show database 这是以数据库服务器的视角去罗列服务器中所有的数据库

新建表---增

create table 表名(

字段名称 字段数据类型(字符型后面要跟(number)来表明长度) 不同字段间用,分割

)

CREATE TABLE stuent(
id int primary key,name char(10),sex char(10),address char(10)

)default charset=utf8;    #默认编码UTF-8--可忽略 使用自动填充出来就是大写

 向表内填入数据---增

insert into 表名(按照字段的顺序与数据类型以逗号为分割进行增入)

INSERT INTO stuent VALUES(1,'二狗','boy','天津');INSERT INTO stuent VALUES(2,'香秀','girl','象牙山');
insert #插入
into  #到·····地方
student1 # 我们之前创建的表名
values()   #我们创建的字段里面填入值

 ---我们把id设为主键,就意味着对于每此增加字段时id都是不为空且唯一

 修改表内数据---改

update 表名 set 字段=  ---一改都该,字段内容统一,主键不允许被这样操作

update student set address='中国'
update #更新
student1 #表
set #设置

条件修改表内数据---改 

update 表名 set 字段=new内容  where 字段=  ps:多个条件用and/or连接

UPDATE stuent set address='象牙山'where id=2 '

删除表内数据---删 

delete from 表名 where 字段=

---若没有where则是删除表内所有的字段内容,仅留下字段的数据结构

查询表内字段内容--查--一查查一列

select [字段] from [表]

当然可以跨库查询---SELECT [字段] FROM [库名.表名]

条件查询--查--筛选着查

select [字段] from [表] where  字段名=

information_schema数据库

是 MySQL 中的一个特殊数据库,它包含了关于所有其他数据库、表、列、数据类型、索引、约束、视图、存储过程和触发器等的元数据信息。这些信息对于数据库管理员和开发者来说是非常有用的,因为它们可以用来查询和管理数据库结构。

information_schema 数据库中的表是只读的,你不能在其中插入、更新或删除数据。这些表是由 MySQL 服务器在运行时动态生成的,以反映数据库系统的当前状态。

最重要的三个表-----

这个对于后续SQL注入时枚举数据库架构很有帮助---找到数据库找数据表然后再找字段最后对应字段内容(重要的密码信息等)

SCHEMATA

存储用户创建的所有数据库库名。其中记录数据库库名的字段为SCHEMA_NAME

TABLES

存储用户创建的所有数据库的库名和表名。其中记录数据库库名和表名的字段分别为:TABLE_SCHEMATABLE_NAME

COLUMNS

存储用户创建的所有数据库的库名、表名、字段名。其中记录数据库库名、表名、字段名的字段分别为:table_schema、table_name、column_name

information_schema:表示所有信息,包括库、表、列

information_schema.tables:记录所有表名信息的表

information_schema.columns:记录所有列名信息的表

table_schema:数据库的名称

table_name:表名

column_name:列名

group_concat():显示所有查询到的数据


http://www.ppmy.cn/devtools/37951.html

相关文章

工业级路由器的穿透力是不是更强(原创科普)

今天我想和大家聊聊工业级路由器的一个重要特性——穿透力。作为一名从事工业网络通信的工程师,我发现很多用户在选择工业级路由器时,都会问到一个问题:"工业级路由器的穿透力是不是更强?"下面就让我来为大家解答这个疑问。当然如果有通信产品需要也可以关注星创易联…

C++算法题 - 二叉树(2)

TOC 114. 二叉树展开为链表 LeetCode_link 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与…

k8s 资源文件参数介绍

Kubernetes资源文件yaml参数介绍 yaml 介绍 yaml 是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点例如 SpringBoot 的配置文件 application.yml 也是一个 yaml 格式的文件 语法格式 通过缩进表示层级关系不能使用tab进行缩进&am…

Hive操作运算符

关系操作符 以下操作符比较操作数(operands)从而产生TRUE/FALSE值.运算符操作数描述A B所有基本类型如果表达A等于表达B,结果TRUE,否则FALSE.A ! B所有基本类型如果A不等于表达式B表达返回TRUE,否则FALSE.如果有值为NULL&#xff0c;不会返回结果A < B所有基本类型TRUE,如…

如何使用Sentinel实现流控和降级

Sentinel 是一款面向分布式系统的流量控制、熔断和自适应限流工具&#xff0c;由Alibaba开源。Sentinel 以Java客户端的形式提供&#xff0c;可以嵌入到Java应用中以保护系统稳定运行。 以下是使用Sentinel实现流量控制和降级操作的详细步骤&#xff1a; 1. 添加Sentinel依赖…

Tansformer原理解读

什么是注意力机制 生物学中的注意力机制是指人类或动物能够选择性地将感知和认知资源集中到某些信息或任务上的能力。这种能力允许我们在众多信息的背景中过滤出重要的信息&#xff0c;并将这些信息传递给相应的神经元进行处理。 本质&#xff1a;能从中抓住重点&#xff0c;…

如何看待2024数维杯?

一、赛事介绍 美赛结束后,2024年又一场高含金量数模竞赛开始报名啦!数维杯每年上半年为数维杯国赛(5月,俗称小国赛),下半年为数维杯国际赛(11月),累计参赛高校千余所,参赛人数超14万人,经过八年多的发展,已成为继数学建模国赛和美赛之后的第三大全国性数学建模赛事,…

SpringBoot过滤器简单构建详细教程以及与拦截器区别解释

作用范围&#xff1a;过滤器基于Servlet规范&#xff0c;作用于更广泛的层面&#xff0c;不仅限于Spring MVC&#xff0c;它可以拦截进入Web应用的所有请求&#xff0c;包括静态资源请求。过滤器可以对请求和响应的内容进行预处理和后处理。实现方式&#xff1a;过滤器需要实现…

2 Spring IoC

目录 POM 案例一&#xff0c;基于 xml 配置 创建 entity 创建 Spring 配置文件 测试 Spring IoC 案例一&#xff0c;基于注解配置 改造 entity 改造 Spring 配置文件 改造测试类 Spring IoC 案例二&#xff0c;基于 xml 配置 创建 StudentService 接口 创建 UserSe…

python中一些莫名其妙的异常

目录 一、字符串中空格\xa0二、文件写入为空问题三、Counter对NAN空值的统计问题 一、字符串中空格\xa0 对于文本中的一些空格&#xff0c;原始状态时显示为普通“空格”&#xff08;其实是latin1编码字符&#xff09;&#xff0c;但是经过split()操作后&#xff0c;这些latin…

Python函数

一、Python函数 1.函数的语法 def 函数名(入参): 函数体 return 返回值 注意&#xff1a; &#xff08;1&#xff09;函数必须先定义后使用&#xff08;定义在上&#xff0c;使用在下&#xff09; &#xff08;2&#xff09;参数和返回值如果不需要都可以省略 2.函数的参数…

【自动驾驶|毫米波雷达】逻辑化讲清快时间与慢时间傅里叶变换

碎碎念&#xff1a;实习过程中发现在进行雷达知识交流时&#xff0c;大部分同事都会用英文简称代替中文的一些称呼&#xff0c;比如Chirp、FFT等等。起初我觉得是因为很多英伟达、TI芯片的开发教程都是英文的&#xff0c;所以看得多了大家都习惯这样称呼&#xff0c;后来在和指…

【Qt】深入理解QWidget常用控件: enable属性、geometry属性和window frame属性

文章目录 前言&#xff1a;1. 什么是控件2. Qt中QWidget控件的常用属性及元编程QWidget 核心属性enable属性&#xff1a;geometry 属性 :window frame 窗口框架 总结: 前言&#xff1a; 图形化界面的开发常常需要使用各种控件&#xff0c;而Qt作为一个强大的跨平台GUI应用程序…

React 第二十三章 shouldComponentUpdate

React 中的 shouldComponentUpdate 是一个生命周期方法&#xff0c;用于控制组件是否需要重新渲染。 文档地址&#xff1a;https://zh-hans.reactjs.org/docs/react-component.html#shouldcomponentupdate shouldComponentUpdate 接收两个参数&#xff1a;nextProps 和 nextS…

基于 Node.js 的爬虫库Puppeteer

一、介绍 Puppeteer是一个基于Node.js的爬虫库,它提供了一个简单的API,可以让你使用Chrome浏览器的核心功能进行网络自动化操作,包括网页渲染、表单提交、点击按钮和执行JavaScript等。 Puppeteer使用了Headless Chrome,它是Chrome浏览器的无头版本,可以在后台运行,并通…

拿去面试!一个基于 DDD 的高性能短链系统

众所周知&#xff0c;商城、RPC、秒杀、论坛、外卖、点评等项目早早就烂大街了&#xff0c;翻开同学的简历一看 10 个里面有 9 个是这些&#xff0c;翻遍全网再很难找到一个既有含金量又能看得懂的项目&#xff0c;针对此&#xff0c;我研发了这样一个可以快速上手又具有较多技…

大数据Scala教程从入门到精通第三篇:Scala和Java的关系

一&#xff1a;Scala和Java的关系 1&#xff1a;详解 一般来说&#xff0c;学 Scala的人&#xff0c;都会 Java&#xff0c;而 Scala 是基于 Java 的&#xff0c;因此我们需要将 Scala和 Java 以及 JVM 之间的关系搞清楚&#xff0c;否则学习 Scala 你会蒙圈 Scala可以使用SDK…

杰发科技AC7801——支持的纠错功能

1. 复位寄存器保留复位类型 低压检测复位&#xff08;LVD Reset&#xff09; 集成了一个低压保护系统&#xff0c;以便在电源电压发生变化期间保护存储器内容和控制 MCU 系统状态。该系统由上电复位(POR)电路和 LVD 电路组成&#xff0c;LVD 可以配置为不同的复位基准&#x…

VBScript与文件的编码

首先&#xff0c;VBScript的脚本源文件得是ANSI编码的&#xff0c;如果保存为UTF-8格式的&#xff0c;执行时可能会报错&#xff0c;比如你语法什么的都没有问题&#xff0c;不过代码中包含汉字串&#xff0c;那么可能执行时就会出现“未结束的字符串常量”之类的错误。 VBScri…

ShardingSphere5.3.0配置单数据源分表

本篇文章只适用于已知表数量的,不适合动态创建表。 1、配置文件 spring:datasource:type: com.alibaba.druid.pool.DruidDataSourceusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/db?useUnicode=true&use…