MySql学习(一)…(⊙_⊙;)…

mysql 学习使用表及数据 学习使用-- 立即下载

1.数据库的介绍

数据存储的方法分为内存,文件和数据库
在这里插入图片描述
1.1什么是数据库

  1. 存储数据的仓库
  2. 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
  3. 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System

常见数据库
在这里插入图片描述

MySql 数据库
MySQL 是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的 root 账号,使用安装时设置的密码即可登录。

mysql -u 用户名 -p 密码;

退出MySql

quit 或 exit

1.2 数据库的组成

⚫ 数据库管理系统:数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据 库 的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和 完整性,用户通过数据库管理系统访问数据库中表内的数据。
⚫ 所谓数据库服务器:是指在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开 发人员会针对每一个应用创建一个数据库。
⚫ 表:为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
在这里插入图片描述

2.数据库设计

2.1 建模过程
⚫ 需求分析阶段:分析客户的业务和数据处理需求 与该系统有关人员进行交流、座谈, 充分了解用户需求,理解数据库需要完成的任务
⚫ 概要设计阶段:设计数据库的 E-R 模型图,确认需求信息的正确和完整
✓ 标识实体 (Entity)
◼ 标识数据库要管理的关键对象或实体,实体一般是名词
✓ 标识每个实体的属性(Attribute)
✓ 标识实体之间的关系(Relationship)
⚫ 详细设计阶段:应用三大范式审核数据库结构
⚫ 代码编写阶段:物理实现数据库,编码实现应用

2.2 范式
仅有好的 RDBMS 并不足以避免数据冗余,必须在数据库的设计中创建好的表结构,Dr E.F.codd 最初定义了规 范化的三个级别,范式是具有最小冗余的表结构。 这些范式是:
• 第一范式(1st NF -First Normal Form) 第一范式的目标是确保每列的原子性,如果每列都是不可再分的最小 数据单元(也称为最小的原子单元), 则满足第一范式(1NF)。

• 第二范式(2nd NF-Second Normal Form) 如果一个关系满足 1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF) ,第二范
式要求每个表只描述一件事情。

• 第三范式(3rd NF- Third Normal Form) 如果一个关系满足 2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF) 练习 假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:
⚫ 公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等
⚫ 公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等
⚫ 公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率 与工程 师不同) 绘制 ER 图,及设计表结构

2.3 Sql语句
1.什么是 SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操 作的方式存在不一样的地方,称为“方言”。
2. SQL 通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 4. 3 种注释 * 单行注释: – 注释内容 或 # 注释内容(mysql 特有) * 多行注释: /* 注释 */
3. SQL 分类

  1. DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库, 表,列等。关键字:create, drop,alter 等
  2. DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据 进行增删改。关键字:insert, delete, update 等
  3. DQL(Data Query Language)数据查询语言 用来查询数据库中表 的记录(数据)。关键字:select, where 等
  4. DCL(Data Control Language)数据控制语言(了解) 用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

3.管理数据库

3.1 查看所有数据库

mysql> show databases; 

3.2 创建数据库
1)创建数据库,并指定默认字符集,指定默认的校验规则

mysql>create datebase 数据库名 default character set utf8 collate utf8_general_ci;

2)查看数据库的状态(默认字符串)

mysql>show create database 数据库名;

3.3 删除数据库

mysql>drop database 数据库名;

3.4 修改数据库
修改数据库默认字符集

mysql>alter database 数据库名 default character set 字符集;

3.5 使用数据库

mysql>use 数据库名;

显示正在使用的数据库

mysql>select DATABASE();

3.6 数据约束
用户操作表的数据进行约束,包括默认值,非空,唯一,主键,自增长,外键
⚫ 默认值:用户对使用默认值的字段不插入值的时候,就使用默认值

create table 表名(
	列名 数据类型 default 默认值
);

⚫ 非空: 限制字段必须赋值

create table 表名(
	列名 数据类型 not null
);

⚫ 唯一:对字段的值不能重复

create table 表名(
	列名 数据类型 unique
);

⚫ 主键:非空+唯 一 注意:
1)通常情况下,每值表都会设置一个主键字段。用于标记表中的每条记录的唯一性。
2)建议不要选择表的包含业务含义的字段作为主键,建议给每值表独立设计一个非业务含义的 id 字段。

create table 表名(
	列名 数据类型 primary key
);

⚫ 自增长:自动递增
自增长,从0开始
zerofill 零填充

create table 表名(
	列名 int(4) zerofill primary key auto_increment
);

⚫ 外键:约束两种表的数据

-- 主表
create table 主表(
	列名1 数据类型 primary key,
	列名2 数据类型 varchar(20)
);

-- 副表
create table 副表(
	列名1 数据类型 primary key,
	列名2 数据类型 primary key,
	constraint 外键名字 foreign key(列名【外键】) references 主表(主键)
);

注意:
1)被约束的表称为副表,约束别人的表称为主表,外键设置在副表上的!!!
2)主表的参考字段通用为主键!
3)添加数据: 先添加主表,再添加副表
4)修改数据: 先修改副表,再修改主表
5)删除数据: 先删除副表,再删除主表

⚫ 级联操作
问题: 当有了外键约束的时候,必须先修改或删除副表中的所有关联数据,才能修改或删除主表,但是,我们 希望直接修改或删除主表数据,从而影响副表数据。可以使用级联操作实现。
级联修改: on update cascade
级联删除: on delete cascade

4.管理表

4.1 查询所有表
查看数据库中的所有表

mysql>show tables;

4.2 创建表

mysql>create table 表名(
	字段名称1 字段类型 primary key,
	字段名称2 字段类型
);

mysql 主要包括以下五大类:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期类型:Date、DateTime、TimeStamp、Time、Year
其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、 MultiLineString、Polygon、GeometryCollection 等

4.3 查看表结构

mysql>desc 表;

4.4删除表

mysql>drop table 表名;

4.5 修改表
1)添加字段

mysql>alter table 表名 add column 字段名 类型;
mysql>alter table 表名 add 字段名1 类型,add 字段名2 类型;
  1. 修改字段类型
mysql>alter table 表名 modify column 列名 类型;
  1. 修改字段名称
mysql>alter table 表名 change column 列名 新列名 数据类型;

4)删除字段

mysql>alter table 表名 drop column 列名;

5)修改表名

mysql>alter table 表名 rename to 新表名;

5.数据操作

1)查看表的数据

mysql>select * from 表名;
  1. 插入数据
    插入所有列(所有列的值都要按顺序依次插入)
mysql>insert into 表名 values(值1,值2);
  1. 插入部分列(列的数据和值的顺序和数量一定保持一致)
mysql>insert into 表名(列名1,列名2,列名3)values(值1,值2,值3);
  1. 修改数据
mysql>update 表名 set 列名=值,列名1=值1,列名2=值2;

5)删除数据

mysql>delete from 表名;

注意:
只能删除表中的数据,不能影响表中的自增长约束
使用 delete 删除的数据,通过事务可以回滚。
后面带条件

6)删除所有数据

mysql>truncate table 表名;

注意:
1)既能删除表的数据,也能够把表的子增长约束置为 0
2)使用 truncate 删除的数据,不能回滚!
3)后面不能带条件

6 查询数据

6.1 查询所有列

select * from 表名;

6.2 查询指定列

select 列1,列2 from 表名;

6.3 查询时指定别名

select 列名 as '别名',列名 as '别名' from 表名;
-- as 可以省略
select 列名  '别名',列名  '别名' from 表名;

6.4 查询去除重复数据

select distinct 列名 from 表名;

6.5 条件查询

1)逻辑条件:and 且		or 或
select * from 表名 where 列名1=值1 and 列名2=值2;
select * from 表名 where 列名1=值1 or 列名2=值2;
2)比较条件:>	<	>=	<=	=	between...and
select * from 表名 where 别名>值;
select * from 表名 where 别名<值;
select * from 表名 where 别名<值 or 别名=值;
select * from 表名 where 别名>=值 and 别名<=值;
select * from 表名 where 别名 between 值1 and 值2;	-- 包前包后
3)判空条件:=" is null <>" is not null
update 表名 set 列名 ="" where 列名=值;
update 表名 set 列名=null where 列名=值;
-- null  和 空字符串的区别: 
-- null: 没有数据。 判断 null: is null,判断不为 null: is not null
--  空字符: 有数据,数据就是空字符串。判断空字符: =''; 判断不为空字符串: <>'' 
select * from 表名 where 列 is null;
select * from 表名 where 列='';
4)模糊条件:like
-- like 后面跟上符合 
-- %:  表示任意多个字符(0-多个) 
-- _:  表示一个字符
select * from 表名 where 列名 like '值%';
select * from 表名 where 列名 like '%值%';
select * from 表名 where 列名 like '值_';

6.6 聚合查询

select sum(列) from 表名;
select avg(列) from 表名;
select max(列) from 表名;
select min(列) from 表名;
select count(*) from 表名;
select count(列) from 表名; -- 效率比count(*)稍高
-- 注意:聚合函数,会排出null值的数据

6.7 分组查询

select count(*) from 表名 group by 列名;

6.8 分组筛选

select count(*) from 表名 group by 列名 having count(*)>值;

6.9 多表查询

内连接查询:只有满足条件的结果才会显示
select 列名1,列名2
	from 表1,表2
	where 表1.列 = 表2.列	-- 表与表之间的连接条件
-- 内连接的另一种语法
select 列名1,列名2
	from 表1
	inner join 表2
	on 表1.列 = 表2.列
	
左连接查询:使用左边表的数据去匹配右边表的数据,如果符合连接条件的结果则显示,如果不符合连接条件则显示null
-- (注意:左连接:左表数据一定会完全显示!)
select 列名1,列名2
	from 表1
	left join 表2
	on 表1.列 = 表2.列
右连接查询:使用右边表的数据去匹配左边表的数据,如果符合连接条件的结果则显示,如果不符合连接条件则显示null
-- (注意:右连接:右表数据一定会完全显示!)
select 列名1,列名2
	from 表1
	right join 表2
	on 表1.列 = 表2.列
数据库资料 主要包含最基础的数据库语句,很适合初学者,目标使用企业管理器创建数据库表设置表的主键、外键和建立表之间的关系为表增加约束数据完整性 数据完整性 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确的 ——错误的数据、不符合要求的数据不允许输入完整性包括… 输入的类型是否正确? ——年龄必须是数字输入的格式是否正确? ——身份证号码必须是18位是否在允许的范围内? ——性别只能是”男”或者”女” 是否存在重复输入? ——学员信息输入了两次是否符合其他特定要求? ——信誉值大于5的用户才能够加入会员列表 …… 完整性包括… 实体完整性域完整性引用完整性自定义完整性表操作创建数据库表 SQL Server的数据类型思考创建数据库表思考创建数据库表思考选择主键的原则创建数据库表思考创建数据库表创建数据库表关系图主表和从表创建数据库表-7 创建数据库表完毕!导入-导出数据总结 SQL Server创建表的过程饰淦麈定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)保证的过程实体完整性数据行不能存在重复,引用完整性要求子表中的相关项必须在主表中存在域完整性实现了对输入到特定列的数值的限制 SQL Server中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束(唯一性约束将在后续课程中使用SQL语句实现)总结创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定主键、必要的默认值、标识列和检查约束如果建立了主表和子表的关系,则: ——子表中的相关项目的数据,在主表中必须存在; ——主表中相关项的数据更改了,则子表对应的数据项也应当随之 更改; ——在删除子表之前,不能够删除主表;回顾SQL Server的约束约束的目的:确保表中数据的完整型常用的约束类型:主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男” 外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列添加约束 添加约束的语法:添加约束示例添加约束示例删除约束如果错误地添加了约束,我们还可以删除约束 删除约束的语法第二部分 数据库的设计课程目标了解设计数据库的基本步骤熟练使用T-SQL实现建库、建表、加约束掌握T-SQL编程,实现功能强大的查询掌握创建索引、视图,快速访问数据库 掌握创建存储过程,实现复杂的业务规则理解触发器的原理,实现高级的约束目标了解设计数据库的步骤掌握如何绘制数据库的E-R图理解数据库的规范化-三大范式为什么需要设计数据库 2-1 为什么需要设计数据库 2-2 软件项目开发周期需求分析阶段:分析客户的业务和数据处理需求; 概要设计阶段:设计数据库的E-R模型图,确认需求信息 的正确和完整; 详细设计阶段:将E-R图转换为多张表,进行逻辑设计, 并应用数据库设计的三大范式进行审核; 代码编写阶段:选择具体数据库进行物理实现,并编写 代码实现前端应用; 软件测试阶段:…… 安装部署:…… 设计数据库的步骤4-1 收集信息: 与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务 设计数据库的步骤4-2 标识对象(实体-Entity) 标识数据库要管理的关键对象或实体 设计数据库的步骤4-3 设计数据库的步骤4-4 标识对象之间的关系(Relationship) 绘制E-R图 4-1 E-R(Entity-Relationship)实体关系图 绘制E-R图 4-2 绘制E-R图 4-3 映射基数绘制E-R图如何将E-R图转换为表 3-1 如何将E-R图转换为表 3-2 如何将E-R图转换为表数据规范化 仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构 Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式是:第一范式(1st NF -First Normal Fromate) 第二范式(2nd NF-Second Normal Fromate) 第三范式(3rd NF- Third Normal Fromate) 第一范式 (1st NF) 第二范式 (2nd NF) 第三范式 (3rd NF) 规范化实例 5-1 假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同)公司定期制定一个工资报表,如图-1所示规范化实例 5-2 规范化实例 5-3 规范化实例 5-4 1.表中包含大量的冗余,可能会导致数据异常:更新异常 例如,修改职工号=1001的职务,则必须修改所有职工号=1001的行添加异常 若要增加一个新的职工时,首先必须给这名职工分配一个工程。或者为了添加一名新职工的数据,先给这名职工分配一个虚拟的工程。(因为主关键字不能为空)删除异常 例如,1001号职工要辞职,则必须删除所有职工号=1001的数据行。这样的删除操作,很可能丢失了其它有用的数据规范化实例 5-5 2.采用这种方法设计表的结构,虽然很容易产生工资报表,但是每当一名职工分配一个工程时,都要重复输入大量的数据。这种重复的输入操作,很可能导致数据的不一致性。 应用范式规范化设计应用第二范式规范化应用第三范式规范化规范化和性能的关系 总结 2-1 在需求分析阶段,设计数据库的一般步骤为:收集信息标识对象标识每个对象的属性标识对象之间的关系在概要设计阶段和详细设计阶段,设计数据库的步骤为:绘制E-R图将E-R图转换为表格应用三大范式规范化表格总结 2-2 为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式 。第一范式(1NF)的目标:确保每列的原子性。第二范式(2NF)的目标:确保表中的每列,都和主键相关 第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 第三部分 常用的SQL语法及技巧查询-单表查询 SELECT <选择列表> FROM [[<数据库名>.]<模式名>.]<基表名> | <视图名> <相关名> [ 立即下载

相关推荐

mysql源代码,深入学习mysql必须分析其源代码

mysql源代码,深入学习mysql必须分析其源代码!

9、三大范式

学习目标: 1、了解数据库范式的概念 2、掌握数据库设计的三大范式 3、能使用三大范式指导数据库的设计 学习过程: 仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构,如果数据库设计不良好会有导致很多问题。其中一个就是会有数据冗余。表中包含大量的冗余,可能会导致数据多种异常:更新异常、添加异常、删除异常。 上一节课数据库建模就已经完成了,但是我们又如何知道自己设...

JavaDayUp 630

【数学建模】编程手学习路线

在学习过程中,建议注重理论与实践相结合,多进行实例练习和项目实践,以巩固所学知识并提升实际应用能力。同时,保持对新技术和新方法的关注和学习,不断提升自己的专业素养和竞争力。NumPy、Pandas、Matplotlib和Seaborn等库是数据处理和可视化的重要工具。掌握常用机器学习算法的原理和应用,如决策树、支持向量机、神经网络等。学习内容包括微积分、线性方程组、矩阵运算、概率分布、统计推断等。学习内容包括基本语法、函数和模块、面向对象编程、文件操作等。深入了解优化理论和方法,如梯度下降法、牛顿法等。

2301_79586491的博客 2962

数据库设计规范(详细)

数据规范化设计 一、数据规范化   仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构 Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表结构 这些范式是: 1、第一范式(1st NF -First Normal Fromate) 2、第二范式(2nd NF-Second Normal Fromate) 3、 第三范式(3rd NF- Third Normal Fromate) 第一范式 (1st NF): 第一范式的目标是确保每列的原子性 如果每列都

大佬云集技术答疑交流群:743262921(进群暗号:222) 1万+

ERA5获取的风场数据转换为.dfs2文件

ERA5获取风场数据的具体步骤可以参考下面的文章下载好后应该是.nc格式的文件,想要读取或者转换成其他格式的文件可以安装下面步骤,本文介绍如何转换为.dfs2文件。

我的博客 1459

国科GK7202V300芯片开发避坑指南:从uboot编译到SDK配置的12个实战问题解决

本文针对国科GK7202V300芯片开发过程中的常见难题,提供从uboot编译、SDK配置到系统部署的实战解决方案。详细解析了开发环境搭建、内核编译、驱动模块加载、根文件系统构建及烧写部署等12个关键环节的避坑指南,帮助开发者高效解决编译错误、配置冲突等典型问题,提升开发效率。

sunny的博客 234

数据库三范式的理解定义

仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构 Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表结构 这些范式是: 第一范式(1st NF -First Normal Form) 第二范式(2nd NF-Second Normal Form) 第三范式(3rd NF- Third Normal Form) 第一范式

程序员蒋老湿的博客 1893

数据库设计法

01.简述数据库完整性及其作用? 解析:数据的准确性,保证数据中数据的准确性。 02.基本操作语句(DML DDL DCL)有哪些?语法是? DML(data manipulation language):自动提交的数据库操作语言它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样 DDL(data definition language):自动提交...

weixin_30491641的博客 237

5G(NR)物理层面试问答

1.什么是参数集(Numerologies)? 答:在5G中由于其频段很宽,设置了不同的子载波带宽,另根据频段、循环前缀、帧结构等组成了参数集。 2.5G中的循环前缀有几种? 答:5G网络支持5种子载波间隔,有两种循环前缀(正常和扩展)。其中:参数集2,即子载波间隔60kHz支持常规循环前缀和扩展循环前缀。 3.5G无线网络在下行(DL)和上行(UL)均使用OFDM波形? 答:5G网络下行链路(DL)和上行链路(UL)使用的波形及处理见下图: 4.5G物理层帧和子帧是多长时间? 答:5G.

starts1990的博客 2377

RK3588平台开发系列讲解(以太网篇)MDIO底层驱动

沉淀、分享、成长,让自己和他人都能有所收获!😄。

内核笔记 6885

RDBMS范式理论

关系型数据库范式理论 关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则则被称为规范化形式,即范式。 范式按照规范化的级别分为5种:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)和第五范式(5NF)。在实际的数据库设计过程中,通常需要用到的是前三类范式,下面对它们分别介绍。 1.第一范式(1NF) 2.第二范式(2NF) 3.第三范式(3NF) 数据库规范化实例 某建筑公司要设计一个数据库。

weixin_61821435的博客 241

基于Matlab使用雷达资源管理有效跟踪多个机动目标仿真(附源码)

多功能雷达可以搜索目标,确认新轨道,并重新访问轨道以更新状态。为了执行这些功能,多功能雷达通常由资源管理器管理,该资源管理器创建用于搜索、确认和跟踪的雷达任务。这些任务是根据优先级和时间安排的,因此,在每个时间步长中,多功能雷达都可以将其波束指向所需的方向。在此示例中,对于用于跟踪机动目标的雷达,有两个相互冲突的要求:目标的数量及其初始位置通常事先不知道。因此,雷达必须不断搜索感兴趣的区域才能找到目标。此外,雷达需要在进入雷达覆盖区域后立即检测并建立对每个目标的跟踪。目标机动的时间段事先是未知的。

珞瑜的博客 3146

学习 MySQL 需要知道的 28 个小技巧

随着信息技术的不断发展以及互联网行业的高速增长,作为开源数据库的MySQL得到了广泛的应用和发展。目前MySQL已成为关系型数据库领域中非常重要的一员。无论是运维、开发、测试,还是架构师,数据库技术都是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢?......

LuciferLiu_DBA 2万+

深度学习流体力学:基于PyTorch的物理信息神经网络(PINN)完整实现

本文介绍了基于物理信息神经网络(PINN)的深度学习流体力学求解器实现。首先阐述了Navier-Stokes方程的理论基础,包括连续性方程和动量守恒方程,并解释了PINN的核心原理:将物理方程作为约束条件嵌入神经网络损失函数。以经典的lid-driven cavity流动为例,详细展示了使用PyTorch实现的全流程,包括神经网络架构设计、自动微分求解Navier-Stokes方程、多约束条件优化训练等关键环节。该求解器通过将物理方程、边界条件和初始条件整合到损失函数中,实现了对流体力学问题的端到端求解,为

源代码杀手的博客 9839

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

一、MySQL学习心得

通过这段时间的学习和实践,我对MySQL有了更深入的理解。我掌握了SQL语言的基本语法和逻辑,学会了如何设计和管理数据库,以及如何优化数据库的性能。同时,我也意识到了数据库在项目开发中的重要性。未来,我将继续深入学习MySQL的高级特性和应用场景,如分区表、复制、集群等,以提升自己的技能水平和解决问题的能力。以上就是我的MySQL学习心得。我相信通过不断的学习和实践,我会在数据库领域取得更大的进步。

LT325_的博客 2570

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL学习总结一

在学习了MySQL之后认为自己应该做一个简单的知识总结,避免忘记,也是方便以后查找。 数据库基础专业名词 数据库(DB) ,是一种专门存储信息和维护信息的容器,严格地说数据库是“按照数据结构来组织、存储和管理信息的仓库”; 数据库管理系统(DBMS),管理数据库的软件。具有对数据存储、安全、一致性、并发操作。回复和访问等功能; 数据词典(系统目录),也是一种数据,只不过这些数据记录的是数据库中存...

LOUISE的博客 642

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mysql学习笔记一(python连接mysql)

最近学习python,顺带学习mysql,学习方式主要与其他数据库进行对比学习,其中部分内容参考大神们的总结,并在文中相应的位置做了标示。 1、mysql与oracle的简单区别 2、mysql安装 3、Mac命令行启动MySQL 4、python连接mysql数据库 5、Conda 6、python操作mysql数据库 1、mysql与oracle的简单区别 1)、体量 ORA...

水之光 1万+

MySQL学习三:MySQL一主多从架构

文章目录一、MySQL一主多从架构1.1 MySQL一主多从开启二进制日志配置主从MySQL配置文件my.cnf二、MySQL一主多从环境重启1、在主服务器上创建复制数据的账号并授权:2、建议重置一下主服务状态,执行命令:3、在主服务器上执行命令,获取主服务器二进制binlog文件名及坐标(二进制文件名和坐标值在后面会用到):4、重置一下从的状态:(在重置之前可以查看一下从的状态: show slave status)5、进入从服务器mysql命令界面运行6、在从机器上执行开始复制命令:start slav

huiguo_的博客 864

【MySQL学习】一、初识MySQL

目录初识MySQL一、为什么学习数据库二、什么是数据库三、什么是DBMS四、MySQL简介五、安装MySQL六、安装步骤SQLyog一、连接数据库 如果你只会写代码的是码农; 要学好数据库,才能基本能混口饭吃; 在此基础上如果再学好操作系统和计算机网络,就能当一个不错的程序员。 如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 初识MySQL 一、为什么学习数据库 1、岗位技能需求 2、现在的世界,得数据者得天下 3

胡毛毛的博客 645

MySQL 学习笔记①

SQL的基本语句(DDL、DML、DQL、DCL)和函数;常用的约束和外键约束、多表查询(自连接、外连接、内连接、联合查询、子查询)、事务的简单介绍(ACID、事务的隔离级别)。

做笔记,记录学习中遇到的问题。 2207

MySQL系列文章:使用dbops搭建MySQL8.4.3 一主一备

使用dbops搭建MySQL8.4.3 一主一备以 MySQL8.4.3 一主一备为例以上就是使用dbops搭建MySQL8.4.3 一主一备的整个安装过程,有问题的小伙伴评论区留言哈!

扑火的小飞蛾 1578

MySql学习(二)…(⊙_⊙;)…

排序和分页 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * asc:升序,默认的。 * desc:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2. 分页查询 1. 语法:limit 开始的索引,每页查询的条数;

qq_34348564的博客 163

【Mysql学习笔记】一、部署Mysql

(4)二进制包安装:软件包名字较长,带有版本号、操作系统平台信息、cpu架构等信息,比如mysql-5.0.45-linux-x86_64-glibc23.tar.gz 这种软件包是源代码已经被编译过的,我们只需要下载、解压后,可以直接在对应的系统平台上运行,所以这种包比较大,使用比较简单。多实例这个概念,也就是一个程序,被我们运行了多个单独的个体,所以也不限于mysql,比如nginx, apache, redis, memcached等都可以多实例,只要它们的端口、数据文件、进程都是单独的可以。

因为热爱所以坚持 2664

MySql学习系列(一)

1.1MySQL 软件安装及数据库基础 1.软件安装及服务器设置。 教程 http://www.runoob.com/mysql/mysql-install.html 登录 MySQL: 当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名: mysql -h 主机名 -u 用户名 -p 参数说明: -...

一个机器学习的学习之旅 4285
上一篇: IO流学习(Java)(三)
下一篇: MySql学习(二)…(⊙_⊙;)…
qq_34348564
博客等级 码龄11年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值