MySQL数据库管理(二)

news2024/12/22 20:52:54

文章目录

  • 一.表结构(增加字段)
    • 1.创建表结构
    • 2.复制数据表
      • 2.1 复制格式
      • 2.2 克隆表
    • 3.清空表,删除表内的所有数据
    • 4.创建临时表
  • 二.MySQL中6种常见的约束
    • 1.外键的定义
    • 2.创建外键约束作用
    • 3.创建主表blue
    • 4.创建从表Icecream
    • 5.为主表blue添加一个主键约束。主键名建议以"PK_”开头。
    • 6.为从表Icecream表添加外键,并将Icecream表的hobid字段和blue表的hobid字段建立外键关联。
    • 7.可以使用查询表语句结构命令查看外键关联
    • 8.插入新的数据记录时,要先主表再从表
    • 9.删数数据记录时,要先从表再主表,也就是说删除主键表时必须先删除其他与之关联的表。
    • 10.查看和删除外键约束
  • 三.数据库用户管理
    • 1.新建用户
    • 2.查看用户信息
    • 3.重命名指定
    • 4.删除用户
    • 5.修改当前密码
    • 6.修改其他用户密码
    • 7.忘记root密码的解决办法
  • 四.数据库用户授权
    • 1.授予权限
    • 2.允许某用户在本地查询某数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。
    • 3.允许某用户在所有终端远程连接mysql,并拥有所有权限。
    • 4.查看数据库权限
    • 5.撤销数据库权限
    • 1.数据库中drop、truncate、delete删除的区别
      • 1.1 drop
      • 1.2 truncate
      • 1.3 delete
      • 1.4 应用场景中选择
    • 2. 授权用户权限 all privileges 代表了哪些权限

一.表结构(增加字段)

1.创建表结构

use sky;
#指定主键的第二种方式
create table if not exists sky (id int(4) zerofill primary key auto_increment,name varchar(10) not null,cardid int(18) not null unique key,hobby varchar(50));
desc sky;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2XsYpFJW-1689217969056)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712162630420.png)]

注释:

#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建
#int(4) zerofill:表示若数值不满4位数,则前面用"0"填充,例0001
#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OJryJOuI-1689217969057)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712164910731.png)]

自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值
添加失败也会自动递增一次(此种是在导入数据会在表的下一个挨着顺序往下插入)
#unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键
#not null:表示此字段不允许为NULL

2.复制数据表

2.1 复制格式

(1)格式

create table 生成新的表名 like 复制的表名; 

(2)示例

#复制格式,通过LIKE方法,复制sky表结构生成sun表
create table sun like sky;
#查看库中的表
show tables;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5IIiTPhR-1689217969058)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712175951893.png)]

#备份内容
insert into sun select * from sky;
desc sun;
select * from sun;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IuC86Mln-1689217969058)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712180246412.png)]

2.2 克隆表

将数据表的数据记录生成到新的表中

(1)格式

CREATE TABLE 需要创建的新表(select * from 已存在需要新表复制的数据的表);

(2)示例

#复制test 表数据到test02中
create table banana (select * from sky);
#获取数据表的表结构、索引等信息
show create table banana\G;
select * from banana;
desc banana;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lrm4b1EP-1689217969059)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712181621515.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IlX7RTuT-1689217969059)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712181636674.png)]

3.清空表,删除表内的所有数据

(1)方法一:

#DELETE清空表后,返回的结果内有删除的记录条目; 
delete from banana;
show tables;
desc banana;
select from * banana;

DELETE 工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录ID后面继续自增写入记录。此删除只是删除表中的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWhTbxsZ-1689217969059)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712182345921.png)]

再次新添加的记录会从原来最大的记录ID后面继续自增写入记录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E4MShs3s-1689217969060)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712183957188.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WPTesInX-1689217969060)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712184056333.png)]

(2)方法二:

#TRUNCATE清空表后,没有返回被删除的条目:
truncate table sun;

TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上TRUNCATE会比DELETE清空表快;使用TRUNCATE TABLE 清空表内数据后,ID会从1开始重新记录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t3EHMUja-1689217969060)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712184322376.png)]

4.创建临时表

临时表创建成功之后,使用SHOWTABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。
如果在退出连接之前,也可以可执行增删改查等操作,比如使用DROP TABLE语句手动直接删除临时表。
PS:无法创建外键

(1)格式

CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[, ...][, PRIMARY KEY (主键名)]);

(2)示例:

create temporary table tree (id int(4) zerofill primary key auto_increment,name varchar(10) not null,cardid int(18) not null unique key,hobby varchar(10));

insert into tree values (1,'qqq',123456,'running') ;
select * from tree;
show tables;
quit
select * from tree;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-id2nGZqX-1689217969061)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712185028542.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdsJ5rlQ-1689217969061)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712185217780.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PoWeHnEu-1689217969062)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712185315776.png)]

(3)应用场景

  • 可做测试环境使用 比如删除大量数据的时候,可以创建临时表 做一个复杂删除
  • 需求要今天所有的注册某软件的新号码

二.MySQL中6种常见的约束

主键约束(primary key)
外键约束(foreign key)
非空约束(not null)
唯一性约束(unique [key|index])
默认值约束(default)
自增约束(auto_increment)

1.外键的定义

如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段x称为表二的外键。

2.创建外键约束作用

创建外键约束作用(误删,修改),保证数据的完整性和一致性。
主键表和外键表的理解
(1)以公共关键字作主键的表为主键表(父表、主表)
(2)以公共关键字作外键的表为外键表(从表、外表)
注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,
主表外键字段和从表的字段具备相同的数据类型、字符长度和约束。

3.创建主表blue

create table blue (hobid int(4),hobname varchar(50));

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nskc0gNL-1689217969062)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712185720718.png)]

4.创建从表Icecream

create table Icecream(id int(4) primary key auto_increment,name varchar(10),age int(3),hobid int(4));

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eUozVqcJ-1689217969062)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712190501221.png)]

5.为主表blue添加一个主键约束。主键名建议以"PK_”开头。

alter table blue add constraint PK_hobid primary key (hobid);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L8LjKchi-1689217969063)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712190836803.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rW6HN5MC-1689217969064)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712191002558.png)]

6.为从表Icecream表添加外键,并将Icecream表的hobid字段和blue表的hobid字段建立外键关联。

外键名建议以"FK_”开头。

alter table Icecream add constraint FK_hob foreign key (hobid) references blue (hobid);

7.可以使用查询表语句结构命令查看外键关联

show create table Icecream;
desc blue;
desc Icecream;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v2Pow1se-1689217969064)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712191911095.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-340bffuh-1689217969065)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712191750233.png)]

在 MySQL 数据库中, MULKEY 的一种类型,全称是 MULTIPLE,表示多重索引的意思。

当表中有多列组成索引时,每个索引列都会显示 MUL 类型。这种情况通常发生在使用 CREATE INDEX 定义了多列组合索引时。

MUL 类型有两种含义:一种是表示当前索引列包含多个相同的值,即重复值,另一种是表示当前索引列包含多个不同的值,即非唯一值。

需要注意的是,如果一个索引列的类型是 MUL,则在使用查询时可能会出现性能问题,因为 MySQL 无法确定在所有索引列上的哪些值是唯一的,这将导致 MySQL 必须读取更多的数据并执行更多复杂的查询操作。

如果需要优化查询性能,可以尝试使用 EXPLAIN 命令或者重新设计表结构,并合并索引以提高索引的效率。

8.插入新的数据记录时,要先主表再从表

insert into blue values(1,'running');
insert into Icecream values(1,'zs',18,1);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qF59irBX-1689217969065)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712192901632.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c1j2xjpa-1689217969066)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712192932122.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eMq9Fduf-1689217969066)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712193111402.png)]

9.删数数据记录时,要先从表再主表,也就是说删除主键表时必须先删除其他与之关联的表。

drop tables Icecream;
drop tables blue;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XuXowzg3-1689217969067)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712193252523.png)]

10.查看和删除外键约束

#如果要删除外键约束字段先删除外键约束,再删除外键名
show create table Icecream;
alter table Icecream drop foreign key FK_hob;
alter table Icecream drop key FK_hob;
desc Icecream;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8iHhtfYH-1689217969067)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712193904435.png)]

三.数据库用户管理

1.新建用户

(1)格式

CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];

‘用户名’:指定将创建的用户名.
‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录
可用通配符%
‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;
若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中添PASSWORD ‘密文’;
若省略“IDENTIFIED BY"部分,则用户的密码将为空(不建议使用)

(2)示例

#明文创建
create user 'user1'@'localhost' identified by '123456';
#密文创建
select password('abc123');
create user 'user2'@'localhost' identified by password '*6691484EA6B50DDDE1926A220DA01FA9E575C18A';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8KSV14nV-1689217969068)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712194544848.png)]

2.查看用户信息

创建后的用户保存在mysql 数据库的user表里

USE mysql;
SELECT User,authentication_string,Host from user;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BPiEfv5b-1689217969068)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230712194723270.png)]

3.重命名指定

rename user 'user1'@'localhost' to 'lisi'@'localhost';
SELECT User,authentication_string,Host from user;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xYWML6N4-1689217969068)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713084321398.png)]

4.删除用户

DROP USER 'lisi'@'localhost' ;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zo1LGHwk-1689217969070)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713084425726.png)]

5.修改当前密码

SET PASSWORD = PASSWORD('abc123');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hzOaEKaw-1689217969070)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713084634712.png)]

6.修改其他用户密码

set password for 'user2'@'localhost' = password('123456');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OD7bHwhY-1689217969071)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713085105698.png)]

7.忘记root密码的解决办法

修改/etc/my.cnf 配置文件,免密登陆mysql
vim /etc/my.cnf
[mysqld]
#添加,使登录mysql不使用授权表
skip-grant-tables    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ou3LlOGK-1689217969071)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713085520514.png)]

systemctl restart mysqld
mysql    #直接登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1jGWTPed-1689217969071)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713085626484.png)]

然后使用SQL语句修改密码
UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('abc123') where user='root';
#刷新,必须大写
FLUSH PRIVILEGES;
quit
mysql -u root -pabc123
PS:最后再把/etc/my.cnf 配置文件里的skip-grant-tables 删除,并重启mysql服务,即取消免密登录数据库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zt5itgJk-1689217969072)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713090123219.png)]

四.数据库用户授权

1.授予权限

grant 提权

(1)格式

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];

(2)示例

#授权了一个名为 'user2' 的 MySQL 用户对所有数据库和表拥有全部权限
grant all privileges on *.* to 'user2'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)

#权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select, insert,
update”。使用"all"表示所有权限,可授权执行任何操作。

#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符""。
例如,使用“kgc.
"表示授权操作的对象为school数据库中的所有表。

#‘用户名@来源地址’:用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.xyw.com"、“192. 168.80.%”等。

#IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。
在新建用户时,若省略“IDENTIFIED BY"部分,则用户的密码将为空。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YUI29KWn-1689217969072)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713091450820.png)]

命令含义
grantSQL 语句中授权操作的关键字,表示授予用户特定的访问权限。
all privileges系统权限关键字,表示授予用户所有权限。
on .数据库相关语句,表示指定全部数据库和用户表。
to ‘user2’@‘%’用户指定语句,表示将权限授予名为 ‘user2’ 的用户,并且该用户可以从任何主机 % 登录。
identified by ‘123456’用户指定语句,表示用户’user2’的登录密码为’123456’。

2.允许某用户在本地查询某数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。

grant select on banana.* to 'ff'@'localhost' identified by '123456';
Query OK, 0 rows affected, 2 warnings (0.00 sec)

3.允许某用户在所有终端远程连接mysql,并拥有所有权限。

grant all privileges on *.* to 'zjf'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
#刷新权限
flush privileges;    
quit

测试

mysql -u zjf -p123456
show databases;
use summer;
show tables; .
select * from sun;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mk0Wpxvj-1689217969072)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713102551700.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NSrKXX1Z-1689217969073)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713102750268.png)]

delete from sky;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hvlxe2yX-1689217969073)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230713105842067.png)]

可用白端测试连接
在这里插入图片描述
在这里插入图片描述

4.查看数据库权限

mysql -u root -pabc123
SHOW GRANTS FOR 用户名@来源地址;
SHOW GRANTS FOR 'zjf'@'%';

在这里插入图片描述

5.撤销数据库权限

(1)格式

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;

(2)示例

mysql -u root -pabc123
use mysql;
REVOKE ALL ON *.* FROM 'zjf'@'%'
mysql -uzjf -p123456
SHOW GRANTS FOR 'zjf'@'%';

#USAGE权限只能用于数据库登陆,不能执行任何操作; USAGE权限不能被回收,即REVOKE不能删除用户。
flush privileges;
在这里插入图片描述

1.数据库中drop、truncate、delete删除的区别

1.1 drop

(1)格式

drop table table_name

(2)特点

  • 删除速度快
  • 表和内容和结构删除
  • 不可以带where
  • 不可回滚(无法恢复)
  • 属于 DDL

1.2 truncate

(1)格式

truncate table table_name

(2)特点

  • 删除速度快
  • 表的内容删除
  • 不可以带where
  • 不可回滚(无法恢复)
  • 属于DDL

1.3 delete

(1)格式

delete from table_name

(2)特点

  • 删除速度慢,需要逐行删除
  • 表结构在,表内容要看where执行的情况
  • 可以带where
  • 可以回滚 (可恢复)
  • 属于DML

1.4 应用场景中选择

  • 不再需要一张表的时候 用drop
  • 想删除部分数据行时候 用delete并且加上 where字句
  • 保留表而删除所有数据的时候用 truncate

2. 授权用户权限 all privileges 代表了哪些权限

insert(插入数据)
select(查询数据)
update(更新表的数据)
delete (删除表中的数据)
drop (删除库 和表)
cerate (创建库,表)
index (创建索引)
alter (更改表的属性)
create view (创建视图)
create routine (创建存储过程)
alter routine (修改存存储过程)
event (事件)

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

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

相关文章

JAVA - 内存管理

目录 内存管理是什么 JVM内存区域组成 程序计数器PC java虚拟机栈 本地方法栈 JAVA堆 方法区 常量池 运行时常量池 内存管理是什么 Java的内存管理就是对象的分配和释放问题 分配 :内存的分配由程序完成的,程序员通过关键字new 为每个对象申请…

mysql视图的简单应用

1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。 create view stu_info(姓名,性别,课程名,成绩) as select Sname,Ssex,Cname,Score from Course,SC,Student where Student.Sno SC.Sno and SC.Cno Course.Cno;去查看视图 …

混合云监控

混合云基础架构的增长是由增强的灵活性、成本优化机会以及对敏捷 DevOps 文化的支持等优势推动的。另一方面,在混合云环境中很难实现可见性、问责制和控制,这被证明是混合云成功的障碍。尽管公共云提供商提供了用于监控服务可用性的控制台,但…

将媒体公司资产迁移到 Amazon S3 的技术方案

随着媒体公司的发展,他们在仓库中积累了大量的旧磁带和未数字化的视频。这些资产可能很有价值,但以目前的形式很难访问和货币化。此外,将这些资产存储在仓库中既有风险又昂贵。 媒体企业可以通过将其资产迁移到云存储来解决这些问题&#xf…

MySQL练习题(5)

创建表并插入数据 1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch() select count_sch() 2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资, 功能查询emp表dept为30…

开放式蓝牙耳机测评!2023年值得入手的开放式蓝牙耳机都在这里!索尼、南卡、韶音、飞利浦等等品牌,看看有没有适合你的款式!

这可能是站内最详细的开放式蓝牙耳机选购攻略!想入手开放式蓝牙耳机必看! 在这个人人手机不离手的快节奏时代,蓝牙耳机自然是越多越多人的选择,而随着耳机种类的进化代送,开放式蓝牙耳机,也随之被大众熟知…

【面试题39】能够使HTML和PHP分离开使用的模板技术有哪些

文章目录 一、前言二、模板技术的好处三、常用的模板技术3.1 PHP模板引擎3.2 前端模板引擎3.3 前后端分离技术 四、Smarty模板使用演示4.1 在项目中引入Smarty模板引擎的文件4.2 引入Smarty.class.php文件4.3 创建一个Smarty对象4.4 变量定义4.5 创建一个Smarty模板文件4.6 绑定…

无需魔法三分钟上线Midjourney应用,【附源码】【示例】

ps:我是标题党,目前还没见过三分钟完成任务的,三分钟只能打通Midjourney接口。我花了一天时间接入应用哈哈哈! 首先,我要感谢laf赞助我,让我可以免费使用Midjourney进行开发和测试。来自白嫖党的快乐。 其次&#xff…

基于linux下的高并发服务器开发(第一章)- 静态库和动态库的对比1.9

01 / 程序编译成可执行程序的过程 静态库、动态库区别来自链接阶段如何处理,链接成可执行程序。分别称为静态链接方式和动态链接方式。 02 / 静态库的制作过程 03 / 动态库的制作过程 04 / 静态库的优缺点 05 / 动态库的优缺点

[工具推荐] LICEcap 动图gif录制工具 轻量/开源/免费

先声明:不是广子,单纯分享 LICEcap 之前用Windows时,就用这个软件 后来用mac了,发现它也有mac版的,也支持m1芯片的苹果电脑 这是目前用过最轻量的gif录制软件了, 程序整体都不到1mb 该有的功能都有&a…

『表面』无序点云的快速三角化

1、PCL中的贪婪投影三角化(GreedyProjectionTriangulation)算法 该算法用于将无序点云数据转换为表面三角网络模型的表面重建算法。可以根据点云数据中的几何信息,自动构建出具有连续性和平滑性的三角网络模型。 具体步骤: 预处…

马斯克在与创业公司OpenAI竞争的新竞标中公布了xAI

北京时间7月13日凌晨,马斯克在Twiiter上毫无预警地宣布:“xAI正式成立,去了解现实。”(Announcing formation of xAI to understand reality.)这是马斯克首次官宣xAI的进展。 xAI的Twitter账号中目前还没有多少内容&a…

嵌入式Linux开发实操(四):pinctrl和dt_binding

Linux/pinctrl subsystem,统一了各SOC/MCU厂商的PIN引脚管理了吗? pin命名遵循IC spec上的命名。它是如何实现驱动到硬件的对接的呢?在CPU、Memory等完成初始化加载之后,显然就进入到了嵌入式linux的核心部分,管理对接硬件,这正是pinctrl要完成的工作。 Linuxpinctrl架构…

el-date-picker 日期时间进行限制,精确到时分秒

需求:用户只能选择当时时间或当前时间之前的时间,且精确到时分秒 实现效果:用户只能选择当前时间的时间,如果选择是当天之前的时间,时分秒不做限制,如果选择的是当天时间,就要判断时分秒&#…

Stable Diffusion 丝滑无闪烁AI动画 Temporalkit+Ebsynth+Controlnet

早期的EbSynth制作的AI视频闪烁能闪瞎人的双眼,可以通过【temporalkit+ebsynth+controlnet】让视频变得丝滑不闪烁。 文章目录 插件准备丝滑视频制作插件准备 下载安装 EbSynth官网,这里需要输入email地址。 下载压缩包解压缩到任意位置,这里我放到了ebsynth_utility下。 …

Flowable边界事件-消息边界事件

消息边界事件 消息边界事件一、定义1. 图形标记2. 设置消息 选择消息3. XML标记 二、测试用例2.1 定时边界事件xml文件2.2 消息边界事件测试用例 总结 消息边界事件 一、定义 接收到消息触发事件 1. 图形标记 2. 设置消息 选择消息 3. XML标记 定时边界事件的XML <messag…

【sgWaterfall】Vue实现图文瀑布流布局模式,图片预加载显示占位区域阴影,加载完成后向上浮动动画出现

Vue实现图文瀑布流布局模式&#xff0c;图片预加载显示占位区域阴影&#xff0c;加载完成后向上浮动动画出现 sgWaterfall.vue源码 <template><ul :class"$options.name" :style"waterfallStyle"><li v-for"(a, i) in items "…

业务变革与架构双驱动的多项目管理︱海康威视流程变革咨询顾问张燕飞

海康威视数字技术股份有限公司流程与变革管理部流程变革咨询顾问张燕飞女士受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾&#xff0c;演讲议题&#xff1a;业务变革与架构双驱动的多项目管理。大会将于8月12-13日在北京举办&#xff0c;敬请关注&#xff01; 议题简要…

如何在MySQL中安装示例数据库sakila

就像 SQLServer 示例数据库一样,MySQL 也有示例数据库,比如sakila;Sakila 数据库最初由 MySQL AB 文档团队的前成员 Mike Hillyer 开发,旨在提供一个标准模式,可用于书籍、教程、文章、示例等中的示例,它包含示例视图、存储过程和触发器。 以下是在服务器上安装sakila数…

33个字段,我乏了!

家人们&#xff0c;谁懂啊&#xff1f;&#xff1f;最近两天&#xff0c;一直在测试数据报告&#xff0c;一个页面有30多个字段的那种&#xff0c;从基础表写sql语句&#xff0c;执行&#xff0c;与页面显示的字段值进行对比&#xff0c;一个挨着一个&#xff0c;讲真&#xff…