SQL学习笔记1

2023-05-16

 * 以下内容是我在学习SQL(http://www.w3school.com.cn/sql/index.asp)的时候的学习笔记

 * 学习时使用的数据库软件是MySQL数据库可视化工具SQLyogEnt

 * 如果大家有发现什么不对的地方请告诉我。谢啦!!☆⌒(*^-゜)v

 * 在这里需要注意的是,和SqlServer相比MySQL不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法

 

第一章 SQL基础教程

一、SQL简介

1:什么是SQL?

A:SQL指结构化查询语句    B:SQL使我们有能力访问数据库     C:SQL是一种ANSI(美国国家标准化组织)的标准计算机语言

2:SQL能做什么?

*面向数据库执行查询   *从数据库中取出数据   *向数据库插入新的记录   

*更新数据库中数据   *从数据库删除记录   *创建数据库   *创建表   

*创建存储过程   *创建视图   *设置表、存储过程和视图的权限

3:RDBMS

RDBMS是指关系型数据库管理系统

RDBMS是SQL的基础,同样也是所有现代数据库系统的基础,如MS SQL Server、IBM DB2、Oracle、MySQL以及Microsoft Access

RDBMS中的数据存储在被称为表的数据库对象中

表是相关的数据项的集合,他由列和行组成。

二、SQL语法

注意:SQL对大小写不明感!!!

1:SQL语句后面的分号

某些数据库系统要求在每条SQL命令的末端使用分号。

分号是在数据库系统中分隔每条SQL语句的标准方法,这样就可以在服务器的相同请求中执行一条以上的语句。

如果使用的是MS Access和SQL Server 2000,则不必在每条SQL语句之后使用分号,不过某些数据库要求必须使用分号。

2:SQL DML和DDL

可以把SQL分为两个部分:数据操作语言(DML)和数据库定义语言(DDL)

SQL(结构化查询语句)是适用于执行查询的语法。但是SQL语言也包含用于更新、插入和删除记录的语法。SQL的DML部分:select、update、delete、insert into 。 数据库定义语言(DDL)部分使我们有能力创建或删除表格,我们也可以定义索引(键),规定表之间的连接,以及表间的约束:

Create database、alert database、create table、alert table、drop table、create index、drop index

三、Select

User表里面的数据如下

 

查询user表里面的user_name字段和user_age字段的所有数据

Select user_name,user_age from user

 

查询user表中所有的字段数据,用 * 表示列的名称

Select * from user

 

四、Distinct

Distinct选取所有的值的时候不会出现重复的数据

用普通的查询,查询所有

Select * from user

 

Select distinct user_name,user_age from user

注意:不能有user_id,因为两个Mary的user_id不一样,加上就不算相同数据

 

五、Where

1:查询user_id等于1 的数据

Select * from user where user_id = 1

 

2:查询user_age大于等于12的数据

Select * from user where user_age >=12

 

3:查询user_age不等于12的数据

Select * from user where user_age <> 12

 

六、ADN 和 OR

And和or在where子语句中把两个或多个条件结合起来。如果需要两个条件都成立就是用and如果只需要其中一个条件成立就使用or

Select * from user where user_name = 'mary' and user_age = 12

需要注意的是SQL使用单引号来环绕文本值,如果是数值则不需要引号

 

Select * from user where user_name='mary' or user_age =13

 

结合and和or使用圆括号来组成复杂的表达式

Select * from user where (user_name = 'mary' and user_age = 12) or(user_age =13)

 

七、Order by

1:对指定列进行升序排列

Select * from user order by user_name

 

2:按照user_id逆序排列

Select * from user order by user_id DESC

 

2:按照升序排列user_id逆序排列user_age

SELECT * FROM user order by user_id ASC,user_age DESC

 

3:按照升序排列user_id逆序排列user_age

SELECT * FROM user order by user_age DESC,user_id ASC

 

注意:前面的条件优先级更高!!

八、Insert

User表

 

插入一行数据 user_id为2 user_name为tom,user_age为12

注意:如果每一项都有插入的话就不需要在前面列出列名!!

Insert into user values(2,'tom',12)

新插入一行数据,只要求user_name为eva

Insert into user(user_name) values('eva')

注意:因为ID设置为自增,所以user_id不为null

 

九、Update

修改user_id为6的数据user_age为14

Update user set user_age=14 where user_id=6

 

修改user_id为1的数据user_name为ann,user_age为11

Update user set user_name='ann',user_age=11 where user_id=1

十、Delete

User表中的所有数据信息如下

 

删除user_age为12的数据

Delete from user where user_age=12

 

删除表中的所有数据

Delete from user

 

第二章 SQL高级教程

一、Top

Top子句用于返回要返回的记录的数目,但并不是所有的数据库都支持top子句

1:SQL Server

Select top 5 * from user

2:MySQL

Select * from user limit 5

3:Oracle

Select * from user where ROWNUM <= 5

二、Like

User表的初始数据如下

1:找出以li开头的数据

Select * from user where user_name like 'li%'

2:找出以ry结尾的数据

Select * from user where user_name like '%ry'

 

3:找出含有a的数据

Select * from user where user_name like '%a%'

 

4:找出第二个字母是a第四个字母是y的数据

Select * from user where user_name like '_a_y'

 

三、通配符

在搜索数据库中的数据的时候SQL通配符可以替代一个或多个字符。SQL通配符必须与like运算符一起使用

1: _ 替代一个字符

找出第二个字母是a第四个字母是y的数据

Select * from user where user_name like '_a_y'

 

2: % 替代一个或多个字符

找出以ry结尾的数据

Select * from user where user_name like '%ry'

 

3: [] 字符列中的任意一个单字符(在SQL Server里面有作用,在MySQL里面不会报错但找不到值)

找出以a或者l开头的数据

Select * from user where user_name like '[al]%'

找出不是a或者l开头的数据

Select * from user where user_name like '[^al]%'

四、In

只要数据满足in里面的一个条件就可以了

找到user_age是12或者13的数据

Select * from user where user_age in (12,13)

 

找到user_name是Harry和Mary的数据

Select * from user where user_name IN ('mary','harry')

 

五、Between

选取两个值之间的数据

查询年龄在12和14之间的数据

Select * from user where user_age between 12 and 14

 

查询字母在Alice和John之间的数据

Select * from user where user_name between 'alice' AND'john'

 

六、Aliases

指定别名

假设我们有两个表分别是user和Room 。我们分别指定他们为u和r。

1:不使用别名

Select room.room_name,user.user_name,user.user_age from user ,room  Where user.user_age=12 and room.room_id = 1

 

2:使用别名

使用别名的时候直接将别名跟在后面,不使用as也可以

Select r.room_name,u.user_name,u.user_age from user as u,room as r  Where u.user_age=12 and r.room_id = 1

 

七、Join

数据库中的表可以通过键将彼此联系起来,主键是一个列,在这个列中的每一行的值都是唯一的,在表中,每个主键的值都是唯一的,这样就可以在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

以下为表user和表Room的数据

     

1:引用两个表

找出在Room of boy相关联的用户信息

Select u.user_name,u.user_age,r.room_name from user as u,room as r 

Where u.room_id = r.room_id and r.room_name='room of boy'

 

2:使用关键字join来连接两张表

Select u.user_name,u.user_age,r.room_name

from user as u

join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 

八、Inner join

Inner join 与 join 用法一致

Select u.user_name,u.user_age,r.room_name

from user as u

inner join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 

九、Left join

注意:左连接以左边的表为主体,也就是说会列出左边的表中的所有的数据,无论它是否满足条件。

1:user在左边

Select u.user_name,u.user_age,r.room_name

from user as u

Left join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 

2:Room在左边

Select u.user_name,u.user_age,r.room_name

From room as r

Left join user as u

on u.room_id = r.room_id and r.room_name='room of boy'

 

十、Right join

注意:左连接以右边的表为主体,也就是说会列出左边的表中的所有的数据,无论它是否满足条件。

1:Room在右边

Select u.user_name,u.user_age,r.room_name

from user as u

Right join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 

2:user在右边

Select u.user_name,u.user_age,r.room_name

from  room as r

Right join user as u

on u.room_id = r.room_id and r.room_name='room of boy'

 

十一、Full join

1:user在左边

Select * from user Full join room

 

2:Room在左边

Select * From room full join user

 

注意:SQL错误码1054表示没有找到对应的字段名;错误码1064表示用户输入的SQL语句有语法错误

十二、Union

Union操作符用于合并两个或者多个SELECT语句的结果集

请注意,UNION内部的select语句必须拥有相同数量的列。列也必须拥有相同的数据类型。同时,每条select语句中的列的顺序必须相同。

下面是Room表和color表的数据

     

Select room_name from room

Union

Select color_name from color

 

默认的union选取不同的值,如果想要有相同的值出现就使用union all

Select room_name from room

Union all

Select color_name from color

 

十三、Create DB

创建数据库mysqltest

Create database mysqltest

 

十四、Create table

Create table sqltest(

Id int,

Name varchar(45),

Age int,

Salary float,

Time Date,

)

  

十五、Constraints

SQL约束,用于限制加入表的数据的类型

常见约束:not null、unique、primary key、foreign key、check、default

十六、Not null

Not null 约束,强制列不接受NULL值。Not null 约束强制字段始终包含值,这意味着,如果不向字段添加值,就无法插入新的字段或者更新记录

用法,在字段后面加上 not null

 

十七、Unique

Unique约束,唯一标识数据库中的每一条记录。Primary key约束拥有自动的unique约束。需要注意的是,每个表里面可以拥有多个unique约束,但只能有一个primary key约束

1:MySQL用法,unique(字段名)

 

2:SQL Server 、 Oracle 、 MS Access在字段后面加

 

3:命名约束使用constraint

 

4:已经创建了表之后需要添加约束

ALTER TABLE sqltest ADD UNIQUE(Age)

 

5:给已经创建了的表添加约束并命名

ALTER TABLE sqltest ADD constraint unique_name UNIQUE(Age,salary)

 

6:撤销约束

MySQL

在没有给约束命名的情况下(上面的age约束)直接使用字段名就可以了

ALTER TABLE sqltest DROP INDEX age

  删除后   

在约束有名字的情况下,直接使用名字就可以了

ALTER table sqltest  drop index unique_name

   删除后  

SQL Server 、 Oracle 、 MS Access

ALTER table 表名 drop constraint 约束名

十八、Primary key

Primary key约束唯一标识数据库表中的每一条记录,组件必须包含唯一的值。组件列不能包含NULL值。每个表都应该有一个主键,并且每一个表都只能有一个主键

1:在MySQL中的用法

 

2:在SQL Server 、 Oracle 和MS Access中的用法

 

3:为已经创建成功的表创建primary key约束

Alter table sqltest add primary key(id)

 

4:为已经创建成功的表添加主键约束,以及为多个列定义主键约束

Alter table sqltest add constraint pk_name primary key (id,name)

 

5:在MySQL中撤销主键

ALTER  TABLE sqltest DROP PRIMARY KEY

   删除后   

6:在SQL Server、Oracle、MS Access中撤销主键

Alter table 表名 drop constraint 主键名

十九、Foreign key

所谓的外键,即一个表的外键指向另一个表的主键

User表

Room表

在user表里面room_id列指向Room表里面的id列。Room表里面的id列是主键,user表里面的room_id列是外键。外键约束用于预防破坏表之间的连接动作,外键约束也能防止非法数据插入外键列,因为他必须是他指向的那个表的值之一。

 

二十、Check

Check约束用于限制列中的值的范围。如果对单一的列定义check约束,那么改了只允许特定的值。如果对一个表定义check约束,那么此约束会在特定的列中对值进行限制。

 

为已经创建成功的表添加check约束

ALTER TABLE USER ADD CHECK (age>10)

二十一、Default

Default约束用于向列中插入默认值。如果没有规定其他值,那么就会将默认值添加到所有的新纪录。

用法:

 

当表已经存在的时候,添加默认值

ALTER TABLE sqltest ALTER NAME SET DEFAULT 'tom'

 

撤销默认值

 

二十二、Create index

索引,你可以在表里面创建索引,一边更加快速高效地查询数据。用户无法看见索引,他们只能被用来加速搜索、查询。

注意:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是索引本身也需要更新,因此,理想的做法是仅仅在常常被搜索的列上面创建索引。

1:创建一个索引

CREATE INDEX index_name ON color (color_id )

 

2:创建一个独一无二的索引,即两行不能拥有相同的索引值。

CREATE UNIQUE INDEX book_index ON book (book_id)

 

3:如果索引不止一个列,你可以在括号中列出这些列的名称,用逗号隔开

CREATE INDEX index_bank ON bank (bank_id,bank_name)

 

二十三、Drop

通过使用DROP语句,可以删掉索引、表和数据库

1:删除索引

Drop index index_name on color

 

删除之后

 

2:删除表

DROP TABLE colorcopy

  删除之后   

3:清空表

TRUNCATE TABLE color

  删除之后  

4:删除数据库

DROP DATABASE mysqltest

 删除之后  

二十四、Alert

 

1:添加列

Alter table user add salary float

 

2:删除列

Alter table user drop column room_id

 

二十五、Increment

定义主键自增

 

二十六、View

视图,一种基于SQL语句的结果集可视化表。视图包含行和列,就像一个真实的表。视图中的字段来自一个或多个数据库中的真实的表中的字段,我们可以向视图添加SQL函数、where以及join语句,我们提交数据,然后这些来自某个单一的表。需要注意的是,数据库中的结构和设计不会受到视图的函数、where或join语句的影响

1:创建一个视图,字段来自user表和Room表

CREATE VIEW view_test AS

SELECT user.user_name,user.user_age,room.room_name

FROM USER,room

WHERE user.user_age>10

2:查询视图

Select * from view_test

 

3:撤销视图

DROP VIEW view_test

二十七、Date

 

二十八、Nulls

默认的,表的列可以存放NULL值。如果表里面的某个列是可选的,那么我们可以在不想该列添加值的情况下插入记录或者更新记录,这意味着该字段以NULL值保存。注意,NULL和0是不等价的,不能进行比较。

 

1:查询NULL值 

select * from user where salary is null

 

2:查询非NULL值 

select * from user where salary  is not null

 

二十九、数据类型

MySQL主要有三种类型:文本、数字、日期

 

 

三十、服务器 

 

第三章 SQL函数

一、SQL functions

在SQL当中,基本的函数类型和种类有若干种,函数的基本类型是:

合计函数(Aggregate function)和 Scalar函数

Aggregate 函数,函数操作面向一系列的值,并返回一个单一的值。

Scalar 函数,操作面向某个单一的值,并返回基于输入值的一个单一的值。

二、Avg()

求平均年龄

Select avg(user_age) from user

 

求大于平均年龄的用户

Select * from user where user_age>(Select avg(user_age) from user)

 

三、Count()

返回列的值的数目(不包含NULL)

注意,可以使用as来给count()取一个别名

 

Select count(user_id) from user

 

Select count(salary) from user

 

返回值不同的有多少

Select count(distinct user_name) from user

 

查询所有列

Select count(*) from user

 

四、Max()

返回最大值,NULL不包括在计算中

 

Select max(price) as max_price from commodity

 

五、Min()

返回最小值,NULL不包括在计算中

 

Select min(salary) poor_man from user

 

六、Sum()

返回该列值的总额

 

Select sum(salary) from user

 

七、Group By 

用于结合合计函数,根据一个或多个列对结果集进行分组

 

SELECT cname,SUM(price) FROM commodity GROUP BY cname

 

八、Having

在SQL中增加having子句的原因是where不能与合计函数一起使用。用法和where 一样

SELECT cname,SUM(price) FROM commodity

GROUP BY cname

HAVING  SUM(price)>20

 

九、Ucase()

把函数字段的值转化为大写

 

SELECT UCASE(user_name) FROM user

 

十、Lcase()

将函数字段转化为小写

 

Select lcase(user_name) from user

 

十一、Mid()

从文本字段中提取字符

 

Select mid(user_name,2,2) from user

 

十二、Round()

Round函数把数值字段舍入为指定的小数位数

 

Select round(salary,2) from user

 

十三、Now()

返回当前时间

SELECT NOW() FROM user

 

 

学习完了之后我们可以进入位w3chool的‘SQL测试’进行测试 

http://www.w3school.com.cn/sql/sql_quiz.asp

 ( ^_^ )/~~拜拜

 

转载于:https://www.cnblogs.com/minuobaci/p/7224956.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL学习笔记1 的相关文章

  • idea中使用FindBugs-IDEA插件

    下载 安装 重启idea即可 xff1b 项目右键或者文件右键即可看到 FindBugs 选项 选择某个选项直接检测即可 检测结果如下图 xff1a 这里的Correctness是重点关注对象 这里面的错误往往是比较严重的 像空指针之类的错
  • pip,virtualenv,conda和anaconda的个人理解

    1 pip pip是python下的包管理工具 xff0c 主要用于从pypi下载所需的python包 xff0c 但是pip不会自动处理包之间的依赖关系 xff1b 在使用pip安装包时 xff0c 可以修改安装源为https pypi
  • Windows Server 2016-Hyper-V网络虚拟化概述

    在 Windows Server 2016 和虚拟机管理器中 xff0c Microsoft 提供的端到端网络虚拟化解决方案 有构成了 Microsoft 的网络虚拟化解决方案的五个主要组件 xff1a Windows Azure Wind
  • mac环境下安装pysvn

    可以从下载页下载对应版本的pysvn xff1a https pysvn sourceforge io downloads html 之后双击打开安装即可 xff0c 不需要再用pip安装 需要注意的是 xff0c 如果安装时提示chdir
  • 关于PHP中Session文件过多的问题

    PHP的默认机制 xff1a 每一次php请求 xff0c 会有1 100的概率 xff08 默认值 xff09 触发 session回收 如果 session回收 发生 xff0c 那就会检查 tmp sess 的文件 xff0c 如果最
  • RDO 远程 桌面无法复制

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 这里是列表文本这里是列表文本首先我们要检查 登录机在进程管理器中是否有rdpclipe exe这个进程 如果有则杀掉 xff0c 如果没有 xff0c 则在任务管理器中菜单
  • 如何在 Excel 中自定义菜单和菜单栏

    Microsoft 提供的编程示例只用于说明目的 xff0c 不附带任何明示或默示的保证 这包括但不限于对适销性或特定用途适用性的默示保证 本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具 Microsoft 的支持工程师可以帮助解
  • 轮环(Ouroboros)世界观介绍,摘自Guide Book

    基于现实的架空世界观 这个游戏的世界观是基于以现代人的眼光来看待自身长久以来的发展与盛衰交替的事实 xff0c 而在此基础上构想出的简化的因果逻辑 xff0c 以及其外在的表现形式 祭祀 游戏根据中国古代的以国家为单位的大规模殉 祭奴隶的事
  • css背景图等比例缩放,盒子随背景图等比例缩放

    很多时候我们给网站了一个大banner 但是随着屏幕的变化 xff0c 背景会变形 xff0c 我们知道background size可以实现背景图等比例缩放 xff0c 但是 xff0c 我们想让下面的盒子根据缩放后背景图的高度 xff0
  • 如何用PS快速的批量制作连续号码数字编号图解

    如何用PS快速的批量制作连续号码数字编号图解 大家好 xff0c 今天太原博飞设计培训小编就告诉大家如用 PS 快速的制作连续数字编号 xff0c 在工作中尤其是大型活动的有时候制作连续的号码牌 xff0c 少还好 xff0c 如果上百上千
  • 我们评测了5个主流跨端框架,这是它们的区别

    最近前端届多端框架频出 xff0c 相信很多有代码多端运行需求的开发者都会产生一些疑惑 xff1a 这些框架都有什么优缺点 xff1f 到底应该用哪个 xff1f 作为 Taro 开发团队一员 xff0c 笔者想在本文尽量站在一个客观公正的
  • 大牛直播SDK-Windows RTMP/RTSP/本地FLV播放器使用说明 ...

    大牛直播播放器SDK相对推送SDK来说 xff0c 接口没有那么多 xff0c 不过客户95 以上的常规需求均已覆盖 xff0c 目前支持RTMP和RTSP直播播放 xff0c 还有本地flv文件回放 xff1a 大牛直播SDK播放端提供C
  • 交换机的配置文件备份到TFTP和FTP服务器

    1 构建拓扑 2 配置地址 Switch gt Switch gt en Switch conf t Switch config hostname 666 修改交换机名字 666 config interface vlan 1 进入虚拟接口
  • 推荐几款常用的Socks5代理软件

    一 Sockscap 荐 SocksCap是目前对网络游戏兼容性最好的代理工具之一 SocksCap32 软件是由美国 NEC USA Inc 公司出品的代理服务器第三方支持软件 拥有功能强大的 SOCKS 调度 xff0c 使用它就可以让
  • Nginx根据post参数转发请求 (OpenResty)

    最近有个需求 xff0c 需要nginx根据POST参数将请求转发到不同的后端 xff0c 调研后决定使用OpenResty xff08 Nginx 43 Lua xff09 作为代理服务器 写个小Demo location span cl
  • Windows 10访问共享时提示“过时的SMB1协议”的修复办法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 公司有台Windows XP老版本系统的文件共享服务器 xff0c 前段时间好好的能正常访问 xff0c 今天访问时突然提示 因为文件共享不安全 xff0c 所以你不能连接
  • 关于Video Src 带有 blob:http的视频如何下载的问题

    我们如果使用爬虫 xff0c 想爬取一些视频的时候 xff0c 会发现一些网站提供的视频链接打开是 404 xff1b span class hljs tag lt span class hljs name video span span
  • Wcf 双工通信的应用

    概述 双工 xff08 Duplex xff09 模式的消息交换方式体现在消息交换过程中 xff0c 参与的双方均可以向对方发送消息 基于双工MEP消息交换可以看成是多个基本模式下 xff08 比如请求 回复模式和单项模式 xff09 消息
  • Foxit PDF Reader能有效升级日文包

    Foxit Reader 原名 Foxit PDF Reader xff0c 是一款 PDF文档阅读软件 xff0c 它具有比Adobe Reader更加小巧的身材 xff0c 更加快速的速度 xff0c 以及更加丰富的插件 xff0c 完
  • JIRA学习

    Jira是Atlassian公司出品的一款事务管理软件 无论是 需求 xff0c 还是 BUG xff0c 或是 任务 xff0c 都是 事务 的一种 xff0c 所以Jira可以胜任非常多的角色 xff1a 需求管理 缺陷跟踪 任务管理等

随机推荐

  • python 面向对象编程

    面向对象与面向过程 参考链接 xff1a https www liaoxuefeng com wiki 0014316089557264a6b348958f449949df42a6d3a2e542c000 0014318645694388f
  • pycharm调整代码长度分割线

    1 File gt Settings gt Code Style gt Right margin columns 的值为80 xff0c 大功告成 2 具体设置的数值可以根据个人电脑的屏幕大小而定 xff0c 如果屏幕比较大可以设置的长一些
  • ppt点击文字出现图片,再次点击消失

    实现效果 xff1a 在PPT一个页面的任意位置 xff0c 单击左键 xff0c 出现图片 xff1b 在图片上 xff0c 单击左键 xff0c 图片消失 实现思路 xff1a 给图片做两个动画 xff0c 一个进入 xff0c 文字作
  • OC中APPDelegate[[UIApplication shareApplication]delegate]]Swift实现

    直接上代码 xff1a var myDelegate AppDelegate myDelegate 61 UIApplication sharedApplication delegate as AppDelegate
  • 安装好Pycharm后如何配置Python解释器简易教程

    这两天有许多Python小白加入学习群 xff0c 并且问了许多关于Pycharm基本使用的问题 xff0c 今天小编就以配置Python解释器的问题给大家简单絮叨一下 1 一般来说 xff0c 当我们启动Pycharm xff0c 如果P
  • MySQL net start mysql 发生系统错误5 解决办法

    产生的原因是权限不够 用管理员权限打开命令提示符就OK 啦 Win10解决办法 xff1a 使用快捷键win 43 x xff0c 或右击开始图标 xff0c 打开命令提示符 xff08 管理员 xff09 就解决啦
  • Docker查看远端仓库的标签工具

    背景 最近入坑了docker xff0c 比如本地想要启动一个elastic容器的话 xff0c 直接通过以下命令即可快速启动一个elasticsearch的实例 docker run d p 9200 9200 p 9300 9300 n
  • 互斥锁mutex的简单实现

    mutex一般用于为一段代码加锁 xff0c 以保证这段代码的原子性 xff08 atomic xff09 操作 xff0c 即 xff1a 要么不执行这段代码 xff0c 要么将这段代码全部执行完毕 例如 xff0c 最简单的并发冲突问题
  • Exception in thread "main" java.lang.NoClassDefFoundError: XXX

    Exception in thread 34 main 34 java lang NoClassDefFoundError XXX编译时没有报错 xff0c 一运行就不听话 网上找了一大堆 xff0c 各种解决方案都不是适合我 xff0c
  • 分享几个免费IP地址查询API接口

    1 IP地址查询接口 xff1a http apis juhe cn ip ip2addr 要先去https www juhe cn docs api 申请APPKEY 2 新浪的IP地址查询接口 xff1a http int dpool
  • 解决Cannot read property 'range' of null 错误

    为什么80 的码农都做不了架构师 xff1f gt gt gt vue工程npm run serve start dev启动时 xff0c node modules文件报 xff1a Cannot read property 39 rang
  • Gitlab Pipelines一直无法通过的临时解决办法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 新Gitlab系统是自己搭建的 xff0c 为了使用pages功能 xff0c 因为少于8 8版本貌似就不能使用 xff01 下一篇我会补充 xff0c 毕竟是转发的 xf
  • Generate Parentheses

    Given n pairs of parentheses write a function to generate all combinations of well formed parentheses For example given
  • C++11新特性不完全测试

    摘要 Lambda auto 统一初始化 xff0c 智能指针 xff0c Regex Random function and bind xff0c hash map 右值引用和Move语义 并发 多线程库 发布 阅读全文 Richard
  • matlab练习程序(生成高斯图像)

    cl m 61 31 n 61 31 img 61 zeros m 43 1 n 43 1 img 61 double img pi 61 3 1415926 sigma 61 10 for i 61 m 2 m 2 for j 61 n
  • Ubuntu远程桌面xrdp方法

    xrdp方式 xff0c 该方法支持多用户登录并远程桌面 首先在Ubuntu上安装GNOME 界面 xff0c 在终端输入命令 xff1a sudo apt get install gnome panel 安装完成后注销用户 点击自己用户的
  • Linux通过ssh传输文件

    一 scp是什么 scp是secure copy的简写 xff0c scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令 用于在Linux下进行远程拷贝文件的命令 xff0c 和它类似的命令有cp xff0c 不过cp只是在本机
  • 认识CoreData-基础使用

    第一篇文章中并没有讲CoreData的具体用法 xff0c 只是对CoreData做了一个详细的介绍 xff0c 算是一个开始和总结吧 这篇文章中会主要讲CoreData的基础使用 xff0c 以及在使用中需要注意的一些细节 因为文章中会插
  • 如何在Debian Linux上安装配置ISC DHCP服务器

    动态主机控制协议 DHCP 给网络管理员提供了一种便捷的方式 xff0c 为不断变化的网络主机或是动态网络提供网络层地址 xff0c 其中最常用的 DHCP 服务工具是 ISC DHCP Server DHCP 服务的目的是给主机提供必要的
  • SQL学习笔记1

    以下内容是我在学习SQL xff08 http www w3school com cn sql index asp xff09 的时候的学习笔记 学习时使用的数据库软件是MySQL 数据库可视化工具 SQLyogEnt 如果大家有发现什么不