Web开发中MySQL数据库的使用

【数据库原理】(37)Web与数据库 随着网络的高速发展和网络服务的日趋完善,网络上的信息量呈几何级数增长。为了有效地组织、存储、管理和使用网上的信息,数据库技术被广泛地应用于网络领域。特别是在Internet上,已建立了数以万计的网站,其中大中型网站的后台大多得到了数据库系统的支撑。这些数据库系统能够有效地组织网站数据,并自动生成Web页面,从而提高了信息处理和检索效率。 阅读详情

目录

一、什么是数据库?

数据库(DB),是 存储和管理 数据的 仓库。DataBase(DB)

数据库管理系统(DBMS), 操纵和管理 数据库 的大型 软件。DataBase Management System(DBMS) 包括MySQL ,Oracle

SQL,操作 关系型数据库 的 编程语言,定义了 一套操作 关系型数据库 统一标准。Structured Query Language(SQL)

SQL通用语法

二、MySQL:开源免费的中小型数据库。

关系型数据库(RDBMS):建立在 关系模型 基础上,由 多张 相互连接 的 二维表 组成的 数据库

特点

MySQL客户端工具-图形化工具——>DataGrip——>内嵌于 IDEA:DataGrip是letBrains旗下的一款数据库管理工具,是管理和开发MyS0L、0racle、PostgreSOl的理想解决方案。

MySQL 中的 SQL语句

SQL通用语法

SQL 分类——通常被分为四大类:

DDL : 数据定义语言,用来定义 数据库/表 对象 (数据库,表,字段)

DML: 数据操作语言,用来对数据库中表的 数据 进行增删改

DQL: 数据 查询语言,用来 查询 数据库中表 的 记录

DCL: 数据控制语言,用来创建数据库用户、控制数据库的访问权限

多表设计—— 一对多(多对一)、多对多、一对一项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间 相互关联,所以各个表结构之间也存在着各种联系

一对多:在数据库表中多的一方,添加字段,来关联 一 的 一方的 主键

一对一:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)

多对多:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

外键约束:目前一对多的两张表,在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性的。

多表查询:指从多张表中查询数据

直接查询

其他查询方法——连接查询+子查询注意:1.子查询会多次访问表中的数据,效率不高 2.可以使用连接查询,尽量使用连接查询​

连接查询——内连接+外连接

子查询:SQL语句中嵌套select语句,称为嵌套查询,又称子查询。注意点:一般将 其他表的查询语句 称为子查询 并且使用小括号括起来,选中 小括号中的代码 也是可以 直接运行的

事务:要么同时成功,要么同时失败。注意事项:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务,

概念:事务 是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。

事务操作

使用过程:

四大特性—— 原子性、一致性、隔离性、持久性原子性Atomicity事务是不可分割的最小单元,要么全部成功,要么全部失败一致性Consistency事务完成时,必须使所有的数据都保持一致状态隔离性lsolation数据库系统 提供的 隔离机制,保证事务 在不受外部并发操作 影响的 独立环境下 运行持久性Durability事务一旦提交或回滚,它对数据库中的数据的改变就是永久的


  • 一、什么是数据库?

    • 数据库(DB),是 存储和管理 数据的 仓库。
      DataBase(DB)

    • 数据库管理系统(DBMS), 操纵和管理 数据库 的大型 软件。
      DataBase Management System(DBMS) 包括MySQL ,Oracle

    • SQL,操作 关系型数据库 的 编程语言,定义了 一套操作 关系型数据库 统一标准。
      Structured Query Language(SQL)

      • SQL通用语法
        • SQL语句可以单行或多行书写,以分号结尾。
        • SQL语句可以使用空格/缩进来增强语句的可读性。
        • MySQL数据库的SQL语句不区分大小写。
        • 注释:
          • 1.单行注释:--注释内容 或 # 注释内容 (MySQL特有)
          • 2多行注释:/*注释内容 */
  • 二、MySQL:开源免费的中小型数据库。


    mysql -u用户名 -p密码 [-h数据库服务器IP地址 -P端口号]
    • 关系型数据库(RDBMS):建立在 关系模型 基础上,由 多张 相互连接 的 二维表 组成的 数据库

    • 特点

      • 使用 表 存储数据,格式统一,便于维护
      • 使用 SQL语言 操作,标准统一,使用方便,可用于 复杂查询
    • MySQL客户端工具-图形化工具——>DataGrip——>内嵌于 IDEA
      :DataGrip是letBrains旗下的一款数据库管理工具,是管理和开发MyS0L、0racle、PostgreSOl的理想解决方案。

    • MySQL 中的 SQL语句

      • SQL通用语法

        • SQL语句可以单行或多行书写,以分号结尾。
        • SQL语句可以使用空格/缩进来增强语句的可读性。
        • MySQL数据库的SQL语句不区分大小写。
        • 注释:
          • 1.单行注释:--注释内容 或 # 注释内容 (MySQL特有)
          • 2多行注释:/*注释内容 */
      • SQL 分类——通常被分为四大类:

        • DDL : 数据定义语言,用来定义 数据库/表 对象 (数据库,表,字段)

          • 数据库操作
            语法中的 database,也可以替换成 schema。如:create schema db01;
            • 查询:show / select
              • 查询所有数据库:show databases;
              • 查询当前数据库:select database();
            • 使用:use
              • 使用数据库:use 数据库名;
            • 创建:create

              • 创建数据库:create database[if not exists] 数据库名;
            • 删除:drop
              • 删除数据库: drop database [ if exists] 数据库名;
          • 表操作
            • 设计表结构的基本流程:

              • 创建 : create table 表名();

                • 约束 :约束是 作用于表中字段 上的 规则,用于 限制 存储在表中的数据。


                  目的: 保证数据库中数据的正确性、有效性和完整性。
                  • 常用约束
                    特殊:非空且唯一是主键的特性,但是设置 非空+唯一 的 不一定是主键。
                    • 非空约束:not null
                      限制该字段值不能为null
                    • 唯一约束:unique
                      保证字段的所有数据都是唯一、不重复的
                    • 主键约束:primary key (auto_increment 自增)
                      主键是一行数据的唯一标识,要求非空且唯一
                    • 默认约束:default
                      保存数据时,如果未指定该字段值,则采用默认值
                    • 外键约束:foreign key
                      让两张表的数据建立连接,保证数据的一致性和完整性
                • 数据类型
                  MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
                  • 1.数值类型 —— 默认是有符号数;使用无符号数,在数值类型后加上 unsigned ,中间用空格隔开


                    有符号:signed 无符号:unsigned
                    • 整数类型
                      常用 : tinyint + int
                      • tinyint (小整数值)
                        大小 :1个字节
                        ​范围 :有符号——(-128,127); 无符号——(0,255)
                      • int : (大整数值)
                        大小 :4个字节
                        范围 :有符号——(-2147483648,2147483647); 无符号——(0,4294967295)
                      • bigint :(极大整数值)
                        大小 :8个字节
                        范围 :有符号——(-2^63,2~63-1); 无符号——(0,2~64-1)
                    • 小数类型 —— “ (A,B) ” 中,参数A表示整个数字长度,参数表示小数位个数
                      常用 :double + decimal
                      • double : (双精度浮点数值)(精度低)
                        大小:8个字节
                        范围:有符号——(-1.7976931348623157 E+308,1.7976931348623157 E+308) 无符号——0和(2.2250738585072014E-308,1.7976931348623157 +308)
                        • double(5 ,2):5表示整个数字长度,2 表示小数位个数
                      • decimal : (小数值,精度更高)
                  • 2.字符串类型


                    char:定长字符串(相当于数组)(性能高,浪费空间); varchar : 变长字符串(相当于集合)(性能低,节省空间)
                    • char:定长字符串——性能高,浪费空间
                      当检索(输出)CHAR值时,除非启用了PAD_CHAR_TO_FULL_LENGTH SQL模式(默认没启用),否则会删除尾随空格。
                      ​char(10): 最多只能存10个字符,不足10个字符,占用10个字符空间
                      大小:0-255 bytes
                    • varchar : 变长字符串——性能低,节省空间
                      varchar(10): 最多只能存10个字符,不足10个字符,按照实际长度存储
                      大小:0-65535 bytes
                  • 3.日期时间类型。


                    date:日期 ; datetime:日期+时间 ; now():插入当前系统时间(一般用于设置数据的插入时间和修改时间)
                    • date:日期值 ——>格式 :YYYY-MM-DD
                      一般用于表示 生日
                      大小:3 字节
                      范围:1000-01-01至9999-12-31
                    • datetime:混合日期和时间值 ——>格式 :YYYY-MM-DD HH:MM:SS
                      一般用于数据的创建时间和修改时间
                      大小:8字节
                      ​范围:1000-01-01 00:00:00至9999-12-31 23:59:59
              • 查询 —— show + desc
                • 查询 当前数据库 所有表 :show tables;
                • 查询 表结构:desc 表名;
                • 查询 建表语句:show create table 表名;
              • 修改 ——alter + rename
                • 添加字段:alter table 表名 add 字段名 类型(长度)[comment 注释][约束];
                • 修改字段类型:alter table 表名 modify 字段名 新数据类型(长度);
                • 修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
                • 删除字段:alter table 表名 drop column 字段名;
                • 修改表名: rename table 表名 to 新表名;
              • 删除:drop table [if exists ]表名;
                在删除表时,表中的全部数据也会被删除。
              • 注意事项——所有的表都需要加
                给表添加数据时 :now():插入当前系统时间(一般用于设置数据的插入时间和修改时间)
                • create_time:记录的是当前这条数据插入的时间。
                • update_time:记录当前这条数据最后更新的时间。
          • 补充点:
            • 1. 执行语句时,创建时如果存在,就会报错;查询,使用,删除时候如果不存在,就会报错;
            • 2. if exists 对象名称 。作用:存在 才执行操作,不存在 就不执行,且不会报错。 创建时 使用 if not exists 对象名称 ,相当于取反,也可以与其他条件组合使用
              其中,对象名称可以是表、视图、存储过程或其他数据库对象
        • DML: 数据操作语言,用来对数据库中表的 数据 进行增删改

          • 添加数据(insert)

            • 注意点:
              • 1.插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
              • 2.字符串和日期型数据应该包含在引号中。
              • 3. 插入的数据大小,应该在字段的规定范围内。
            • 指定字段添加数据:insert into 表名(字段名1,字段名2) values (值1,值2);
            • 全部字段添加数据:insert into 表名 values (值1,值2,..);
            • 批量添加数据(指定字段):insert into 表名(字段名1,字段名2) values (值1,值2),(值1,值2);
            • 批量添加数据(全部字段):insert into 表名 values(值1,值2,….),(值1,值2,….);
          • 修改数据(update)
            • 修改数据: update 表名 set 字段名1=值1,字段名2=值2,…[where 条件];
            • 注意事项:修改语句的条件 可以有,也可以没有;如果 没有条件,则会修改 整张表的 所有数据。
          • 删除数据(delete)
            针对行数据
            • 制除数据: delete from 表名[where 条件];
              删除一整行的数据
            • 注意事项
              • 1. delect 语句的 条件可以有,也可以没有,如果 没有条件,则会除 整张表 的 所有数据。
              • 2. delect 语句 不能删除 某一个字段的 值(如果要操作,可以使用update,将该字段的值 置为NULL)。
                update 表名 set 字段=null where 字段=某值 --即将表中字段为某值的替换为null update(更新)
        • DQL: 数据 查询语言,用来 查询 数据库中表 的 记录

          • 补充点:
            • 1 . 通配符 * 号 ,代表查询所有字段;在实际开发中尽量少用(不直观、影响效率)
            • 2. as :起别名,前面是字段(如果是表达式,用 “(...)” 括起来再写),后面跟 别名, 执行完后在使用字段时用别名代替。
              细节:没有特殊符号,引号可以省去,有特殊符号,使用单引号和双引号都可以; as可以省去
          • 基本查询
            设置别名(as) ; 去除重复记录(distinct )
            • 查询多个字段: select字段1,字段2,字段3 from 表名;

            • 查询所有字段:

              • 1. select字段1,字段2,字段3,...全部字段 from 表名;
                推荐使用 (小技巧,先写from后面,再写 id,IDEA会自动提示是否要全部字段)
              • 2. select*from 表名; -- *(通配符)
                不推荐,(不直观,性能低)
            • 设置别名(as): select 字段1 [as 别名1],字段2[as 别名2]from 表名;

            • 去除重复记录(distinct ): select distinct 字段列表 from 表名;

          • 条件查询(where)


            % :表示任意字符任意长度; and : 作为连接符,并且的意思; = :判断语句,成立就留下,不成立舍去; between...and... :范围表达式;
            • 条件查询: select 字段列表 from 表名 where 条件列表;

          • 分组查询(group by)
            group by :分组名 ; where:分组条件 ; having : 分组后的判断
            聚合函数 : count统计数量 mаx最大值 min最小值 avg平均值 sum求和
            • 过程:1. select * from....;先按照一般形式写好代码,然后 根据where后面的条件进行分组,然后 根据 group by 后面的分组字段名修改 *这个通配符——如果没有 特殊命名条件 就改成 “分组字段名,聚合函数”;如果有特殊条件(1是男/2是女....等乱七八糟的),直接将 分组字段名 替换成 判断的表达式(if...;case...)。分组后还有 筛选的条件,再用 having 加上 分组后过滤条件就行了
            • 分组查询: select 字段列表 from 表名[where 条件] group by 分组字段名 [having 分组后过滤条件];


              字段列表 一般为 “ 分组字段名 ,聚合函数 ” ;也可以对分组字段名进一步判断进行命名。
              ​执行顺序: where >聚合函数>having。
              • where与having区别
                • 1.执行 时机 不同:
                  • where是 分组之前 进行过滤,不满足where条件,不参与分组;
                  • having是 分组之后 对 结果 进行过滤。
                • 2.判断 条件 不同:where不能对 聚合函数 进行判断,而having 可以。
              • 注意事项
                • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
                • 执行顺序: where >聚合函数>having。
            • 聚合函数

              • 介绍:将一列数据作为一个整体,进行纵向(竖着)计算。
              • 语法: select 聚合函数 (字段列表) from 表名:
              • 注意事项
                推荐使用count(*) 统计数量
                • nu11值不参与所有聚合函数运算。
                • 统计数量可以使用: count(*) 、count(字段) 、count(常量),推荐使用count(*)。

            • 分组后对分组字段进一步命名,使用判断语句

              • if(条件表达式,true取值,false取值)
              • case 表达式 when 值1 then 结果1 when 值2 then 结果2 ... else ... end
          • 排序查询(order by)
            order by.... [desc];排序 ; desc : 降序排序 (默认是升序(asc),一般不写升序)
            • 条件查询: select 字段列表 from 表名[where 条件列表][group by 分组字段]order by 字段1 排序方式1,字段2 排序方式2 ...;


              排序方式: ASC—>升序(默认值) DESC—>降序
            • 注意事项:如果是多字段排序,当第一个字段值 相同 时,才会根据第二个字段 进行排序。
          • 分页查询(limit)
            起始索引 =(页码- 1) * 每页展示记录数
            分页查询 limit 0,10
            ​limit :修饰符
            ​参数一 0 :并不是页数,而是起始索引,从0开始,计算方法:(查询页码-1)* 每页显示记录数
            ​参数二 10 :每页显示记录数
            • 分页查询: select 字段列表 from 表名 limit 起始索引,查询记录数;

            • 注意事项
              起始索引 =(页码- 1) * 每页展示记录数
              • 1. 起始索引从0开始,起始索引 = (查询页码-1)*每页显示记录数。
              • 2. 分页查询 是 数据库的方言,不同的数据库有不同的实现,MySQL中是limit。
              • 3.如果 查询的是 第一页数据,起始索引 可以省略,直接简写为 limit 10。
        • DCL: 数据控制语言,用来创建数据库用户、控制数据库的访问权限
      • 多表设计—— 一对多(多对一)、多对多、一对一
        项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间 相互关联,所以各个表结构之间也存在着各种联系
        • 一对多:在数据库表中多的一方,添加字段,来关联 一 的 一方的 主键

        • 一对一:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)


          一对一可以看做另类的一对多
          ​用户 与 身份证信息 的关系:多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率
          • 代码实现——物理外键

        • 多对多:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键


          案例:学生 与 课程的关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择
          • 代码实现——物理外键

        • 外键约束:目前一对多的两张表,在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性的。
          • 物理约束:[constraint] 外键别名 foreign key (多表中外键字段名)references 主表(一表中字段名)


            概念:使用 foreign key 定义外键关联另外一张表。
            缺点:
            1.影响增、删、改的效率(需要检查外键关系)
            2.仅用于单节点数据库,不适用与分布式、集群场景。
            3.容易引发数据库的死锁问题,消耗性能。
          • 逻辑外键:在业务层逻辑中,解决外键关联。(推荐使用)
            通过逻辑外键,就可以很方便的解决物理外键问题
            简单理解逻辑外键:
            我们在定义两张表(user/userInfon)的关系时,学校教我们的是用foreign key 去创建,这种是物理外键。
            而逻辑外键就是两者必然的关联但是没有foreign key 来关联,而是在设计两张表的时候创建字段去存储相关联的数据内容。
            如,user(用户表)中存在user_id(用户id)字段,userInfon(用户信息表)中也存在user_id(用户id)字段,
            这样就可以通过
            'select * from user inner join userInfon on user.user_id = userInfon.user_id,
            这样的sql语句来实现逻辑查询
      • 多表查询:指从多张表中查询数据
        • 直接查询
          • 如果不加where判断语句,就会出现 tb_emp乘以tb_dept 条数据,这种现象也叫做 笛卡尔积


            select * from tb emp,tb dept where tb emp.dept id = tb dept.id;
          • 笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合 和 B集合)的所有组合情况,(在多表查询时,需要消除无效的笛卡尔积)

        • 其他查询方法——连接查询+子查询
          注意:1.子查询会多次访问表中的数据,效率不高 2.可以使用连接查询,尽量使用连接查询
          ​
          • 连接查询——内连接+外连接


            如果需求中没有特别要求查询某表的全部数据,默认使用内连接
            • 内连接:相当于查询A、B交集部分数据
              • 语法:
                • 隐式内连接: select 字段列表 from 表1,表2 where 条件…;

                • 显式内连接: select 字段列表 from 表1 [inner] join 表2 on 连接条件…;

            • 外连接——左连接+右连接
              注意点:开发经常使用左外连接
              原因:右外连接可以使用左外连接代替,只是交换两个表的位置
              • 左外连接:查询左表所有数据(包括两张表交集部分数据)


                select字段列表 from 表1 left [outer] join 表2 on 连接条件...;
              • 右外连接:查询右表所有数据(包括两张表交集部分数据)


                select 字段列表 from 表1 right [outer] join 表2 on 连接条件...;
          • 子查询:SQL语句中嵌套select语句,称为嵌套查询,又称子查询。
            注意点:一般将 其他表的查询语句 称为子查询 并且使用小括号括起来,选中 小括号中的代码 也是可以 直接运行的
            • 代码实现: select * from tl where column1 = (select column1 from t2 ... );
              子查询外部的语句可以是insert/update/delete/select 的任何一个,最常见的是 select。
            • 分类
              • 标量子查询:子查询返回的结果为 单个值


                子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式
                常用的操作符: = "不等于"<> > >= < <=
                • 代码过程:
                  • 1.将需求分开,先查询A表中东方白的入职信息
                  • 2.再根据返回值去B表中查询员工信息
                  • 3.最后将 2中的返回值 替换成1的代码语句,并用()括起来
              • 列子查询:子查询返回的结果为一列 多行


                子查询返回的结果是一列(可以是多行)
                常用的操作符:in、notin等
                注意点:or和in 的使用方法or:或者的意思,放在两者之间in:在....地方, 部门ID为3 或者 部门ID为2的。
              • 行子查询:子查询返回的结果为一行 多列
                子查询返回的结果是一行(可以是多列)常用的操作符: =、<>、in、not in
                • 两种写法
                  • 1、根据判断条件将查询语句分开

                  • 2、使用第二种写法:将 等于号左边的 判断条件 放在 括号 中;这样 等号右边 括号 写上 对应的值。

                    • 2.1 这样,使用 行子查询 时,就可以直接将 表达式 替换 对应的值
              • 表子查询:子查询返回的结果为 多行多列


                子查询返问的结果是多行多列,常作为临时表
                常用的操作符:in
      • 事务:要么同时成功,要么同时失败。
        注意事项:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务,
        • 概念:事务 是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。
        • 事务操作
          • 开启事务:start transaction;/ begin;
          • 提交事务:commit;
          • 回滚事务:rollback;
        • 使用过程:

          • 1.先 开启事务
          • 2.再 执行两条删除语句
          • 3.此时,分两种情况
            • 3.1 语句没有错误,执行成功;此时,两个表 在本窗口 查询语句查询时,数据已经修改了,但是别的窗口还未修改,只有执行了提交事务,其他窗口的数据才会修改
            • 3.2 语句出现错误,假设是第二条语句出现错误,则第一条语句执行成功,第二条失败; 此时,两个表 在本窗口 查询语句查询时,第一条语句对应的表数据已经更改,第二条语句对应的表中数据未更改,但是别的窗口都还未修改,此时执行 回滚事务,直接将本窗口表中数据 还原成 执行语句前的表中数据
        • 四大特性—— 原子性、一致性、隔离性、持久性
          原子性Atomicity
          事务是不可分割的最小单元,要么全部成功,要么全部失败

          一致性Consistency
          事务完成时,必须使所有的数据都保持一致状态

          隔离性lsolation
          数据库系统 提供的 隔离机制,保证事务 在不受外部并发操作 影响的 独立环境下 运行

          持久性Durability
          事务一旦提交或回滚,它对数据库中的数据的改变就是永久的
【整理篇】使用Eclipse连接MySQL数据库——java web小项目开发入门之准备 本篇将详细讲解如何使用Eclipse连接MySQL数据库,及过程中可能遇见的问题和解决方法。1.下载驱动包    Java 连接 MySQL 需要驱动包,其下载地址为:http://dev.mysql.com/downloads/connector/j/,解压得到jar文件2. 加载驱动    在 Eclipse 左侧项目资源管理器中工程节点下创建 lib 文件夹,将 jar 包放在 lib 文件... 阅读详情

相关推荐

基于MySQL的Northwind数据库Java Web开发实战

在Java Web开发中,Spring MVC作为目前最主流的MVC框架之一,其基于注解的配置方式、灵活的请求映射机制以及强大的集成能力,使其成为构建企业级Web应用的首选方案。本章将从Spring MVC的核心组件入手,深入剖析其运行机制,进而详细讲解如何配置Spring MVC环境、定义控制器类,以及实现高效的请求处理流程。控制器是 Spring MVC 应用的核心组成部分,负责接收请求、处理业务逻辑并返回视图或数据。本节将深入讲解控制器的定义方式、请求参数绑定以及业务逻辑调用技巧。

weixin_28681379的博客 967

WEB(数据库)

数据存储的仓库,其本质也是一个文件系统数据库会按照特定的格式对数据进行存储,用户可以对数据库中的数据进行增加,修改,删除及查询操作。关系型数据库mysql 非关系型数据库 redis mongodb数据库--- 数据表 ---- 一条一条的数据1. 什么是SQLSQL全称Structured Query Language,翻译为:结构化 查询 语言是我们用来操作数据库的一种语言,通过sql语句来操作各种数据库,可以实现数据库、数据表、数据记录的增删改查。

qq_66924029的博客 2053

Web版的数据库管理工具

这是一个Web版本的数据库连接工具,使用Java+Angular开发,

web级mysql实战

本课程是基于web开发领域下的实战mysql课程。本课程会模拟一个项目需求,从一万数据到百万数据逐步讲解如何建立、优化和第三方库结合的过程。同时本课程的高潮在:1、mysql+memcached的结合实战2、mysql+redis的结合实战3、mysql+mycat(数据库中间件)在分库分表中的基本使用4、mysql+HaProxy的负载均衡配置5、实际案例中的一些表设计讲解。

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

葵花 Himawari 8/9号数据学习记录-01-数据初识

葵花卫星学习记录,第一章:卫星的来源与卫星数据的波段介绍

weixin_44111909的博客 533

web方式的mysql管理工具

很多公司目前都是推行,不让用破解的软件,前端开发软件还好,最近国产软件兴起,Hbulider等一系列的兴起,足以支撑前端开发的程序猿,但是后端用的软件实在太多了,比如mysql管理工具,这玩意儿就没有不是破解版的,Navicat solyog等等,其实还有人说用IDEA中自带的数据库管理工具,其实也是可以的;今天推荐一款web页面的mysql管理工具,类似php的基于web的管理工具;

学海无涯,我用JAVA 5383

无感健康监测的未来:毫米波雷达如何重新定义睡眠科技与居家养老

毫米波雷达技术正重新定义无感健康监测,特别是在睡眠科技与居家养老领域。通过精准监测呼吸、心率和体动,无需穿戴设备即可实现临床级精度。结合合宙Air700E开发板,构建了完整的远程看护解决方案,为老年人提供跌倒检测、异常报警等安全保障,同时保护用户隐私。

cake8的博客 566

[1753]jsp健身房数据管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

(3)会员办理管理:对会员办理信息进行添加、删除、修改和查看。(4)健身器材管理:对健身器材信息进行添加、删除、修改和查看。(5)维修情况管理:对维修情况信息进行添加、删除、修改和查看。(6)保养情况管理:对保养情况信息进行添加、删除、修改和查看。(7)报废说明管理:对报废说明信息进行添加、删除、修改和查看。(9)时间段管理:对时间段信息进行添加、删除、修改和查看。(1)用户管理:对用户信息进行添加、删除、修改和查看。(2)会员管理:对会员信息进行添加、删除、修改和查看。java 健身房数据管理系统。

qq_251836457的博客 520

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 551

qmt量化交易策略小白学习笔记第67期【qmt编程之获取ETF申赎清单】

qmt编程之获取ETF申赎清单

fanglue3705的博客 1773

用php开发web db,《PHP和MySQL Web开发从新手到高手(第5版)》一一2.4 创建数据库...

本节书摘来自异步社区出版社《PHP和MySQL Web开发从新手到高手(第5版)》一书中的第2章,第2.4节,作者: 【澳】Kevin Yank,更多章节内容可以访问云栖社区“异步社区”公众号查看。2.4 创建数据库PHP和MySQL Web开发从新手到高手(第5版)当你需要将自己的第一个数据驱动的Web站点部署到Web上的时候,可能会发现Web主机或IT部门已经创建了一个MySQL数据库可供使用...

weixin_32673065的博客 126

北京联通IPTV组播实战:OpenWRT软路由配置全解析

本文详细解析了在北京联通IPTV环境下,利用OpenWRT软路由和udpxy工具实现组播转单播的实战配置。内容涵盖网络接口设置、防火墙规则、udpxy安装配置、直播源M3U文件处理以及全平台播放指南,帮助用户无需机顶盒即可在家庭局域网内任何设备上流畅观看电视直播。

weixin_29313547的博客 1405

Rust Web 全栈开发(六):在 Web 项目中使用 MySQL 数据库

Rust Web 全栈开发(六):在 Web 项目中使用 MySQL 数据库

ProgramNovice的博客 2030

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 455

SAP_SD模块 物料科目分配/成本简介

路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义并分配科目代码—定义科目代码。路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义访问顺序和科目确定类型。路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义并分配科目确定过程。文本主要说明销售模块中的科目分配和成本的一个对应关系。SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—检查科目分配的相关主数据。

我小时候很黑的博客 2617

IDEA中JSP Web开发连接MySQL数据库

JSP Web开发在IDEA中连接数据库的应用

m0_73181174的博客 2791

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

1739 jsp医疗数据管理系统区块链Myeclipse开发mysql数据库web结构java编程计算机网页项目

java 医疗数据管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了数据模型进行区块链设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。(8)病例区块链管理:对病例区块链信息进行添加、删除、修改和查看。(7)个人病例管理:对个人病例信息进行添加、删除、修改和查看。(1)管理员管理:对管理员信息进行添加、删除、修改和查看。(9)区块链管理:对区块链信息进行添加、删除、修改和查看。(5)病例管理:对病例信息进行添加、删除、修改和查看。

qq_251836457的博客 1138

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

GO - 数据库连接

在Web应用开发过程中,多数情况下涉及到连接、操作数据库的过程,最近在编程过程中打开数据库一直失败,后查阅资料解决,在此记录一下。

mrtyxr的博客 649

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

golang odbc mysql_golang 数据库驱动

http://xiequan.info/golang-mysql-%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91/MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。数据库操作是Web开发中占有极其重要的一部分。数据也是程序最核心的东西。Go语言作为一门新兴语言他是怎么对Mysql进行开发的呢。MySQL驱动:Go中支持MyS...

weixin_26821003的博客 548

jsp医学影像数据管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

jsp 医学影像数据管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。

qq_251836457的博客 474

Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库

Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库

ProgramNovice的博客 902

web开发与mysql数据库_10分钟了解Web开发中的数据库基本概念

数据持久化掌握了Servlet/JSP技术,我们已经可以创建动态的Web应用了。除了动态的Web界面,一个有价值的Web应用必然需要进行数据存储,开发上我们一般称之为数据持久化(Data Persistence)。从业务功能的角度出发,简单的应用可以认为就是数据的增删改查。比如一个产品级的博客应用,最核心的功能就是对博客内容的创建、修改、删除和查询,而这些功能都离不开Web服务器背后的数据库系统。...

weixin_39778393的博客 1050

《PHP和MySQL Web 开发》 第8章 设计Web数据库

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34413065的博客 223

基于Jax-WS和Mysql数据库的WEB服务开发

JAXWS适合几乎所有Webservice客户端的调用,因此不少巨头型的厂商如:IBM,Weblogic等,在他们的产品上都使用了以JAXWS为标准的Webservice接口。

mengzhengyu1025的博客 7528

php & mysql web数据库应用开发指南_PHP & MySQL Web数据库应用开发指南(第2版)

第一章 数据库应用程序与WebWeb三层体系结构第二章 PHP脚本编程语言PHP简介条件与分支循环函数类型用户自定义函数PHP运作实例第三章 PHP的高级数据控制功能数组字符串正则表达式日期与时间整数与浮点数第四章PHP 5的面向对象编程类和对象继承抛出与捕获异常第五章SQL与MySQL数据库基础MySQL命令解释器管理数据库与表数据的插入. 更新与删除使用SQL的SELECT进行查询联接查询案例...

weixin_39570505的博客 193
上一篇: 今天认识到了什么叫 万物皆对象——反射
下一篇: 对HashMap的理解
new2MySQL
博客等级 码龄5年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值