数据库入门笔记(基础篇)

数据库基础知识 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 阅读详情

1.1数据库相关概念 

名称全称简称
数据库存储数据的仓库,数据是有组织的进行存储

DataBase(DB)

数据库管理系统操纵和管理数据库的大型软件

DataBase Management

System (DBMS)

SQL

操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

Structured Quary

Language(SQL)

1.2数据模型

1)关系型数据库

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库,基于二维表存储

数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。

2)关系型数据库特点:

a.使用表存储数据,格式统一,便于维护。

b.使用SQL语言操作,标准统一,使用方便。

2.SQL

全程Structured Query Language,结构化查询语句。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。

 2.1SQL通用语法

1).SQL语句可以单行或多行书写,以分号结尾。

2).SQL语句可以单独使用空格/缩进来增强语句的可读性。

3).Mysql数据库的SQL语句不区分大小写,关键字建议使用大写。

4)注释:

  • 单行注释:--  注释内容 或 #  注释内容
  • 多行注释:/*注释内容*/

2.2SQL分类

SQL语句,根据其功能,主要分为四类:DDL,DML,DQL,DCL.

分类全称说明
DDL
Data Definition
Language
数据定义语言,用来定义数据库对象(数据库,表,字段)
DML
Data Manipulation
Language
数据操作语言,用来对数据库表中的数据进行增删改
DQL
Data Query Language
数据查询语言,用来查询数据库中表的记录
DCL
Data Control Language
数据控制语言,用来创建数据用户,控制数据库的访问权限

2.3DDL

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

2.3.1 数据库操作

1).查询所有数据库

select databases;

2).查询当前数据库

select database();

3).创建数据库

create database [if not exists] 数据库名 [default charset 字符集] [collate 排序 规则];

 注:方括号里是可选项,以下都是

4)删除数据库

drop database [if exists] 数据库名;

5)切换数据库

use 数据库名;

 

2.3.2表操作

2.3.2.1表操作-查询创建

1)查询当前数据库所有表

show tables;

2)查看指定表结构

desc 表名;

3)查询指定表的建表语句

show create table 表名;

4)创建表结构

create table 表名(
     字段1  字段1类型[comment 字段1注释],
     字段1  字段1类型[comment 字段1注释],
     ....
)[comment 表注释];

 

2.3.2.2 表操作-数据类型

MySQL数据类型主要有三类:数值类型,字符串类型,日期时间类型。

1)数值类型

2)字符串类型

char与varchar都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关。而varchar是变长字符串,指定的长度为最大占用长度。相对来说。char的性能会更高些。 

3)日期类型

2.3.2.4 表操作-修改

1)添加字段

alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];

2)修改数据类型

alter table 表名 modify 字段名 新数据类型(长度);

 modify 调整,修改,变更

 

3)修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];

4)删除字段

alter table 表名 drop 字段名;

5)修改表名

alter table 表名 rename to 新表名;

 

2.3.2.5 表操作-删除

1)删除表

drop table [if exists] 表名;

2)删除指定表,并重新创建表

truncate table 表名;

 

2.4 DML

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

2.4.1 添加数据

1)给指定字段添加数据

insert into 表名 (字段名1,字段名2,..) values (值1,值2,...);

2)给全部字段添加数据

insert into 表名 values(值1,值2,...);

3)批量添加数据

insert into 表名 (字段名1,字段名2,...) values (值1,值2,...),(值1,值2,...);
或者
insert into 表名 values (值1,值2,...),(值1,值2,...);

2.4.2 修改数据

语法

update 表名 set 字段名1=值1,字段名2=值2,...[where 条件];

2.4.3 删除数据

delete from 表名 [where 条件];

 

2.5 DQL

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

2.5.1 语法结构

select 
    字段列表
from 
    表明列表
where
    条件
group by
    分组字段列表
having
    分组后条件列表
order by
    排序字段列表
limit
    分页参数

2.5.2 基础查询

1)查询多个字段

select 字段1,字段2,... from 表名
SELECT * FROM 表名 ;

 

2)字段设置别名

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名; 
或
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

 

3)去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

 

2.5.3 条件查询

1)语法

select 字段列表 from 表名 where 条件列表;

2)条件

常见的比较运算符:

 常见的逻辑运算符:

 

 2.5.4 聚合函数

1)常见的聚合函数

2)语法

select 聚合函数(字段列表) from 表名;

注意:null值是不参与所有聚合函数运算的。

 

2.5.5 分组查询

1)语法

select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];

2)where与having区别

  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  • 判断条件不同:where不能对聚合函数进行判断,而having可以。

2.5.6 排序查询 

1)语法

select 字段列表 from  表名 order by 字段1,排序方式1,字段2 排序方式2;

 如果两个数据按照方式一排序相等,则按照方式二排序。

 

2)排序方式

  • asc:升序(默认值)
  • desc:降序
  • 如果是升序,可以不指定排序方式asc;
  • 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序;

2.5.7 分页查询

分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台 都需要借助于数据库的分页操作。

1)语法

select 字段列表 from 表名 limit 起始索引,查询记录数;

注意事项: 

  • 起始索引从0开始,起始索引=(查询页码-1) * 每页显示记录数。
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit。
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10;

 

2.5.8with子句

with子句提供了一种定义临时关系的方式,这个定义只对包含with子句的查询有效。

with 临时表名(属性列) as (select 属性1,属性2,... from 已知表)
select 属性 from 临时表,已知表 where 条件;

 

2.5.9 执行顺序

注:执行顺序对使用别名很重要。

2.6 DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户,控制数据库的访问权限。

2.6.1 管理用户

select * from myspl.user;

 查询结果含义:其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一 个用户。

2.6.2 权限控制

MySQL中定义了很多权限,但是常用的就一下几种:

权限说明
all,all privileges所有权限
select 查询权限
insert插入权限
update修改数据
delete删除数据
alter修改表
drop删除数据库/表/视图
create创建数据库/表

  

1)查询权限

show grants for  '用户名'@'主机名';

2)授予权限

grants 权限列表 on 数据库名.表名  to '用户名'@'主机名';

3)撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

 注意事项:

  •    多个权限之间,使用逗号分隔
  • 授权时,数据库名和表名可以使用 * 进行通配,代表所有

3.函数

3.1 字符串函数

常用的字符串函数:

 基础用法:

1.select 函数;
2.用在更新数据
3.作为条件语句

3.2 数值函数

常见的数值函数:

函数功能
ceil(x)向上取整
floor(x)向下取整
mod(x,y)返回x/y的模
rand()

返回0~1内的随机数

round(x,y)求参数x的四舍五入的值,保留y位小数

 案列: 

通过数据库的函数,生成一个六位数的随机验证码。
思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础 上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0
select lpad (round(rand()*1000000,0),6,'0');

3.3 日期函数

常见日期函数:

函数功能
curdate()返回当前日期
curtime()返回当前时间
now()返回当前日期和时间
year(date)获取指定date的年份
month(date)获取指定date的月份
day(date)获取指定date的日期
date_add(date,interval expr type)返回一个日期/时间加上一个时间1间隔erpr后的时间值
datediff(date1,date2)返回起始时间date1和结束时间date2之间的天数

 

 

 

 3.4 流程函数

流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。

 演示:

select ifnull('ok','Default');

 

4 .约束

4.1 概述

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

目的:保证数据库中的数据的正确,有效性和完整性。

分类:

 注意:约束时作用于表中字段上的,可以在创建表/修改表的时候添加约束。

4.2外键约束

4.2.1 介绍

外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

 

4.2.2 语法

1)添加外键

create table 表名(
   字段名  数据类型,
   ...
   [constraint] [外键命名称 ] foreign key (外键字段名) references 主表 (主表列明)
);
alter table 表名 add constraint 外键名称 foreign key (外键字段名)
references 主表(主表列明);

 2) 添加外键

alter table 表名 drop foreign key 外键名称;

 

4.2.3 删除/更新行为

添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为,具体的删除。更新行为有以下几种:

行为说明
no action当在父表中删除/更新对应记录时,首先检查该记录是否有对应的外键,如果有则不允许删除/更新。(与restrict一致)默认行为
restrict当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与no action 一致)默认行为

cascade  

(级联)

当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则 也删除/更新外键在子表中的记录。
set null
当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。
set default父表有变更时,子表将外键设置成一个默认的值(Innodb不支持)

具体语法:

alter table 表名 add constraint 外键名称 foreign key (外键字段) references
主表名(主表字段名) on update 约束行为;

注:在一般的业务系统中,不会修改一张表的主键值。

 

5. 多表查询

5.1 多表关系

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

5.1.1 一对多

  • 案例:部门与员工的关系
  • 关系:一个部门对应多个员工,一个员共对应一个部门
  • 实现:在多的一方建立外键,指向一的一方外键

 

5.1.2 多对多

  • 案例:学生与课程的关系
  • 关系:一个学生可以选修多门课程。一门课程也可以供多个学生选择
  • 实现:建立第三张中间表,中间表至少包含两个外键,分别是关联两方主键
  • 如:

          

 

5.1.3 一对一

  • 案例:用户与用户详情的关系
  • 关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其它详情字段放在另一张表中,以提升操作效率
  • 实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(unique)

 

 

5.2内连接

内连接:相当于A,B交集部分数据

 

内连接的语法分为两种:隐式内连接,显示内连接

1)隐式内连接

select 字段列表 from 表1,表2 where 条件...;

2)显示内连接

select 字段列表 from 表1 [inner] join 表2 on 连接条件...;

5.3 外连接

外连接分为两种,分别是:左外连接 和 右外连接,具体的语法结构为:

1)左外连接

select 字段列表 from 表1 left [outer] join 表2 on 条件...;

左外连接相当于查询表(左表)的所有数据,当然也包含表1和表2交集部分的数据。

2)右外连接

select 字段列表 from 表1 right [outer] join 表2 on 条件...;

 右链接相当于查询表2(右表)的所有数据,当然也包含表1和表2交集部分的数据。

注意:左外连接和右外连接是可以相互替换的,只需要调整在连接查询时SQL中,表结构的先后顺序就可以了。而我们在日常开发使用时,更偏向于左外连接。

 3)全外连接

select 参数列表 from 表1 full outer join 表2 on 条件...;

全外连接相当于查询两个表的所有数据。

5.4 子查询

5.4.1概述

SQL语句中嵌套select语句,称为嵌套查询,又称为子查询。

select * from t1 where coumn1 = (select coumn1 from t2);

子查询外部的语句可以是insert/update/delete/select的任何一个。

 5.4.2 分类

根据查询结构结构不同,分为:

A. 标量子查询(子查询结构为单个值)

B. 列子查询(子查询结构为一列)

C. 行子查询(子查询结果为一行)

D. 表子查询(子查询结果为多行多列)

根据子查询的位置,分为:

A. where之后

B. from之后

C. select之后

5.4.3 标量子查询

子查询返回的结果是单个值(数字,字符串,日期等),最简单的形式,这种子查询称为标量子查询。

常用的操作符:=  <>  >  >=  <  <=

5.4.4 列子查询

子查询返回的结果为一个列(可以多行),这种查询称为列子查询。

常用的操作符:in,not in ,any ,some ,all

 5.4.5 行子查询

子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。

常用的操作符:=  ,<>  ,in  ,not in

5.4.6 表子查询

子查询返回的结果为是多行多列,这种子查询称为表子查询。

常用的操作符:in

6. 事务

6.1 事务简介

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

比如:张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加

1000。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。

 正常情况:转账这个操作, 需要分为以下这么三步来完成 , 三步完成之后, 张三减少1000, 而李四

增加1000, 转账成功 :

 

异常情况: 转账这个操作, 也是分为以下这么三步来完成 , 在执行第三步是报错了, 这样就导致张
三减少1000块钱, 而李四的金额没变, 这样就造成了数据的不一致, 就出现问题了。

 

为了解决上述的问题,就需要通过数据的事务来完成,我们只需要在业务逻辑执行之前开启事务,执行 完毕后提交事务。如果执行过程中报错,则回滚事务,把数据恢复到事务开始之前的状态。

 

注意:默认MySQL的事务时自动提交的,也就是说,当执行完一条DML语句时,MySQL会立即隐式的提交事务。

6.2 事务操作

6.2.1 控制事务一

1).查看/设置事务提交方式

1 select @@autocommit;
2 set @@autocommit=0;

 2)  .提交事务

commit

 3).回滚事务
 

rollback

注意:上述的这种方式,我们修改了事务的自动提交行为,把默认的自动提交修改为了手动提交,此时我们执行的DML语句都不会提交,需要手动的执行commit进行提交。

 

6.2.2 控制事务二

1)开启事务

start transaction 或 begin;

2)提交事务

commit

3)回滚事务

rollback

 

6.3 事务四大特性

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

上述就是事务的四大特性,简称ACID。

6.4 并发事务问题

1)脏读:一个事务读到另一个事务还没有提交的数据。

 比如B读取到了A未提交的数据。

2)不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。

 事务A两次读取同一条记录,但是读取到的数据却是不一样的。

3)幻读:一个事务按照条件查询数据时,没有对应的数据行,但是插入数据时,又发现这行数据已经存在,好像出现了 "幻影";

 

 

 6.5 事务隔离级别

为了解决并发事务所引发的问题,在数据库中引入了事务隔离级别。主要有一下几种:
 

 1)查询事务隔离级别

select @@transaction_isolation;

2)设置事务隔离级别

set [session | global] transaction isolation level {read uncommited | read commited | repeatable read | serializable};

{}表示事务的隔离级别,四选一

session表示针对于当前客户端有效

global表示对所有客户端有效

 

【笔记】黑马程序员 MySQL数据库入门到精通 —— 基础篇_理论 黑马程序员 MySQL数据库入门到精通 —— 基础篇_理论总结 阅读详情

相关推荐

浅析数据库(DB)、操作数据存储(ODS)和数据仓库(DW)的区别与联系

文章背景:相信大部分刚接触上面三个概念的同学,都多多少少会有些迷惑,现在我就给大家简单分析下这三者的关系,希望大家对这三者的概念理解有所帮助吧。本文主要从下面两类关系来叙述上面三者的关系: 数据库(DB)和数据仓库(DW)的区别与联系 操作数据存储(ODS)和数据仓库(DW)的区别与联系 数据库与数据仓库的区别与联系数据库与数据仓库基础概念:数据库:传统的关系型数据库的主要应用,主要是基本的、日常的

Mike_ToUp 2万+

db2删除大量数据_SQL 基础知识- 数据库与 SQL

目录What's 数据库数据库结构SQL 概要创建数据库与表删除和更新表一、What's 数据库  1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。如:大型-银行存储的信息,小型-电话簿。  2.数据库管理系统(Batabase Management System,DBMS):用来管理数据库的计算机系统。  3.关系型数据库(Relatio...

weixin_39809793的博客 1354

Azure数据库服务比较:SQL Database vs Cosmos DB

结构化数据场景:如订单管理、用户认证等需要强事务支持的业务非结构化/半结构化场景:如物联网设备日志、社交网络数据、实时推荐系统:基于传统关系型数据库(SQL Server)的云原生服务,支持ACID事务和复杂SQL查询Cosmos DB:全球分布式NoSQL数据库,支持多模型(文档、键值、图、宽列)和弹性扩展两者的架构设计哲学有何本质区别?数据建模和查询语言的差异如何影响开发体验?一致性、可用性、吞吐量的权衡模型如何选择?典型业务场景下的选型决策依据是什么?技术原理对比。

AI云原生与云计算技术学院 1962

数据库学习----基础篇

数据库基础学习

buyanf的博客 5642

数据库从入门到精通01

#数据库应用 ##1.1 概念 1 ###1.1.1 什么是数据库 1 ###1.1.2 关系型和非关系型 13 ###1.1.3 关系型数据库 14 ##1.2 Mysql工具安装 14 ###1.2.1 MySQL数据存放在哪里? 14 ###1.2.2 MySQL服务端 15 ###1.2.3 MySQL客户端1:DOS窗口 19 ###1.2.4 MySQL客户端2:可视化工具 20 ##1.3 数据库的结构 21 ###1.3.1 数据库结构 21 ##1.4 SQL语句 21 1.4.1 定义

cgblpx的博客 11万+

MySQL超详细学习教程,2023年硬核学习路线

为什么学习MySQL?这是一篇 MySQL 通关一篇过硬经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。未来是一个数字化的时代,数据是我们最为宝贵的资源,不论是哪个专业出身,未来或多或少都会卷入数据时代的浪潮之中。而那些前提性的工作基本都是依靠`数据库`来完成。

zhangxia_的博客 4万+

《黑马程序员 MySQL数据库入门到精通,从MySQL安装到MySQL高级、MySQL优化全囊括》——学习笔记基础篇

《黑马程序员 MySQL数据库入门到精通,从MySQL安装到MySQL高级、MySQL优化全囊括》学习笔记

u011044503的博客 3608

数据库和数据仓库的区别

数据库是一种用于存储、管理和处理结构化数据的软件系统。它的设计目的是支持大规模的数据持久化和高效的数据检索、插入、更新和删除操作。数据库中的数据通常以表格形式存储,可以通过SQL等查询语言进行访问和操作。数据库通常用于在线事务处理(OLTP)场景,例如管理用户账户、订单、库存等业务数据。

优快云 精品推荐 1681

JDBC数据库连接技术学习笔记_基础篇

本文介绍了Java数据库连接(JDBC)的基础知识和核心API使用。主要内容包括:1. JDBC概念与核心组成:Java提供的数据库连接规范,包含接口规范和厂商实现;2. JDBC快速入门步骤:注册驱动、获取连接、执行SQL和处理结果;3. 核心API详解:Connection、Statement、PreparedStatement(防止SQL注入)和ResultSet;4. 基于PreparedStatement实现CRUD操作示例;5. 常见问题解决方案,如资源管理、SQL语句错误、参数设置等。通过JD

qq_58956810的博客 830

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础学习总览

weixin_45029825的博客 1449

2022-8-3----Android10.0(MTK)-----SN_Writer 写入 SN 注意事项

SN_Writer、写入SN

qq_854189624的博客 1万+

MySQL数据库基础篇学习笔记

数据库(DB):存放数据的仓库,将数据有组织的进行存储。数据库管理系统(DBMS):操作和管理数据库的大型软件,例如我们使用的MySQL。结构化查询语言(SQL):操作关系型数据库的编程语言。什么是关系型数据库?是指建立在关系模型的基础上,由多张相互连接的二维表组成的数据库,通过表来存储数据,格式统一便于维护,同时使用SQL语言操作,统一标准操作方便。用来定义数据库对象,主要操作的对象是数据库、表和表中的字段。

weixin_43364012的博客 219

关于使用vcpkg下载osgearth遇到的问题

注意--x-manifest-root=后面跟着的E:\gitproject\osgearth-osgearth-3.5\vcpkg是你下载的源码解压缩后vcpkg.json的文件地址,然后等待编译完成。安装vcpkg后使用vcpkg install osgearth:x64-windows安装好osgearth并且导入项目使用时,发现无法运行官方文档中示例的main.cpp。这里写一种自己用过的使用vcpkg安装osgearth3.5的方法,源码,打开vcpkg所在的命令行,执行。示例main.cpp。

m0_61776040的博客 1523

database.db 文件详解:数据库文件在 SQLite 中的作用与使用

本文解析了Python项目中自动生成的database.db文件的作用和使用方法。该文件是SQLite数据库的默认存储文件,包含表结构、数据记录和索引等信息。文章详细介绍了SQLite的存储原理、查看和操作方法(命令行与可视化工具)、备份策略及常见问题解决方案,并强调数据库管理需严谨,避免数据丢失。掌握.db文件的特性能帮助开发者更高效地进行项目调试和数据库维护。

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 2392

告别连接难题:Windows 11下Multisim主数据库稳定运行终极配置指南

本文详细解析了Windows 11下Multisim 14.0主数据库连接失败的三大根源,并提供了四步终极解决方案,包括系统环境优化、软件权限配置、注册表修复和网络验证绕过技巧。通过实测数据对比,本方案显著提升了启动速度和稳定性,解决了电子仿真中的常见连接问题。

weixin_33738555的博客 430

HFSS实战:手把手教你设计3.3-10.6GHz超宽带微带天线(附S11优化技巧)

本文提供了一份基于Ansys HFSS的超宽带微带天线实战设计指南,详细讲解了从3.3GHz到10.6GHz天线的建模、仿真与优化全流程。文章重点剖析了阻抗匹配的核心挑战,并分享了通过接地板开槽、参数化扫描及目标驱动优化等系统性技巧来优化S11曲线的实用方法,帮助射频工程师快速掌握超宽带天线设计的关键技能。

2y3u4i5o6p的博客 1079

数据仓库(基础篇)——基于维度建模思想

  大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!博客主页:https://buwenbuhuo.blog.youkuaiyun.com/ 目录前言1. 什么是数据仓库2.数据仓库与传统数据库的异同3. 传统数据库存在的缺点4. 大数据.

不温卜火 4337

【Coppeliasim|轨迹规划(三)】机械臂逆解

文章目录一些设置导航点设置添加连接用于碰撞的设置代码实现终端输出 一些设置 导航点设置 关于如何添加设置 dummy 的细节建议参考官方手册,这里不再赘述。 添加连接用于碰撞的设置 按照序号点击(一个是机械臂,一个是所有的物体除了机械臂): 代码实现 getMatrixShiftedAlongZ=function(matrix,localZShift) local m={} for i=1,12,1 do m[i]=matrix[i] end

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

AI Meets Database: AI4DB and DB4AI

数据库和人工智能可以相互受益。一方面,人工智能可以使数据库更加智能(AI4DB)。例如,传统的经验数据库优化技术(例如,成本估算、连接顺序选择、旋钮调整、索引和视图顾问)无法满足大规模数据库实例、各种应用程序和多样化用户的高性能要求,尤其是在云上。幸运的是,基于学习的技术可以缓解这个问题。另一方面,数据库技术可以优化人工智能模型(DB4AI)。例如,人工智能很难部署,因为它需要开发人员编写复杂的代码和训练复杂的模型。数据库技术可用于降低使用人工智能模型的复杂性,加速人工智能算法,并在数据库内提供人工智能能力

Syntactic Sugar 3560

手把手教你安装 OpenClaw 小龙虾(MAC安装教程),一次成功不踩坑

本文详细介绍了在Mac上安装OpenClaw的完整流程。主要内容包括:1)准备工作(磁盘空间、网络环境、终端工具);2)安装Homebrew包管理器及常见问题解决;3)安装Node.js 22+版本(环境核心);4)Git安装与验证;5)OpenClaw项目克隆、依赖安装及运行配置;6)大模型配置方法(以MiniMax为例)。文章提供了详细的命令行操作步骤和常见错误解决方案,特别强调了网络环境要求和Apple Silicon芯片的原生支持注意事项。最后展示了验证配置成功的方法和资源获取渠道。

Chengbei11的博客 6336

汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)

A2L文件的生成分为两章讲解:本文主要是讲模型开发,讲解如何把标定量、观测量放到链接文件中的指定位置。下一篇讲解如何使用matlab生成完整的A2L文件

认真搞搞汽车MCU 4613

数据仓库入门介绍

本篇文章将从初学者的角度,来介绍一下什么是数据仓库,以及数据仓库的理论基础,帮助大家快速了解这个概念。

柳小葱的博客 1870

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数据库DB与数据仓库DW区别和联系

数据库(DB)和数据仓库(DW)的区别与联系 数据库与数据仓库基础概念: 数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。 数据仓库:数据仓库系统的主要应用主要是OLAP(On-Line Analytical Processing),支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。 OLTP和OLAP概念补充: 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line

信竞星球_少儿编程题库 2471

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据库与数据仓库的区别及关系

数据库是为捕获数据而设计,数据仓库是为分析数据而设计**。数据库和数据仓库都有各自的优势和局限性,它们各自适用于不同的场景。数据库更适合用于快速处理事务性操作,而数据仓库则更适合用于进行复杂的数据分析和查询。它们各自有不同的用途和优化方式,可以根据实际需求选择使用。

qq_43605229的博客 7842

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

5、MySQL修改数据库:ALTER DATABASE用法简介

在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 语法说明如下: A

you can you up up up的博客 2709

数据仓库入门(hive篇未完结)

元数据(metadata),是描述数据的数据,主要是描述数据的属性的信息,比如:存储位置,历史数据,资源查找,文件记录等.

weixin_63295029的博客 1482
上一篇: 中缀表达式转后缀表达式并计算
下一篇: 计算机网络自顶向下第二章复习题答案
crazy library
博客等级 码龄5年 7粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值