SQL语言 基础
Mysql SQL语言 基础
SQL 基础
SQL 分类
SQL 语句主要可以划分为以下3个类别
- DDL(Data Definition Language)语句:数据定义语言,这些语句定义了不同的数据段、数据库、数据表、列、索引等数据库对象,常用的语句关键主要包括create,drop,alter等。
- DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、update和select等
- DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别。常用的语句关键字主要包括grant、revoke等
DDL语句
创建数据库
CREATE DATABASE dbname;
查看数据库
查看系统中存在哪些数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| recode |
| sys |
+--------------------+
10 rows in set (0.01 sec)
这四个数据库是安装就自动创建的
- information_schema:主要存储系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等,每个用户都可以查看这个数据库,但根据权限的不同看到的内容不同
- performance_schema:MySQL5.5引入的系统库,用于存储系统性能相关的动态参数表。
- sys:MySQL 5.7 引入的系统库,本身不记录系统数据,基于information_schema和performance_schema之上,封装了一层更加易于调优和诊断的系统试图。
- mysql:存储系统的用户权限信息。
#选择要操作的数据库
USE dbname
#查看数据库中的所有数据表
show tables
删除数据库
语法
drop database dbname;
创建表
CREATE TABLE tablename(column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints,...column_name_3 column_type_3 constraints
)
- column_name 是列的名称
- column_type 是列的数据类新
- constraints 是列的约束条件
例如创建emp表:
mysql> CREATE TABLE emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
Query OK, 0 rows affected (0.06 sec)
查看表定义
mysql> DESC emp;
+----------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename | varchar(10) | YES | | NULL | |
| hiredate | date | YES | | NULL | |
| sal | decimal(10,2) | YES | | NULL | |
| deptno | int(2) | YES | | NULL | |
+----------+---------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
查看创建表的SQL语句
mysql> show create table emp \G;
*************************** 1. row ***************************Table: emp
Create Table: CREATE TABLE `emp` (`ename` varchar(10) DEFAULT NULL,`hiredate` date DEFAULT NULL,`sal` decimal(10,2) DEFAULT NULL,`deptno` int(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)ERROR:
No query specified
“\G”选项的含义是使得记录能够按照字段竖向排列,以便更好地显示内容较长得记录。
删除表
DROP TABLE tablename
例如 删除emp表
mysql> drop table emp;
Query OK, 0 rows affected (0.04 sec)
修改表
表结构修改使用 alter table语句,以下是一些常用得命令。
-
修改表类型,语法如下
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST] [AFTER col_name]
例如,修改emp得ename字段定义,将varchar(10)改为varchar(20)
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(10) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)mysql> alter table emp MODIFY ename varchar(20); Query OK, 0 rows affected (0.02 sec)mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
-
增加表字段
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_umn]
例如,在表emp中新增加字段age,类型为int(3)
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)mysql> alter table emp ADD COLUMN age int(3); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | | age | int(3) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
-
删除表字段
ALTER TABLE tablename DROP [COLUMN] col_name
例如,将字段age删除掉
mysql> alter table emp DROP COLUMN age; Query OK, 0 rows affected (0.08 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
-
字段改名,语法如下
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTER col_name]
例如,将age改名为age1,同时修改字段类型为int(4)
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | | age | int(3) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)mysql> alter table emp CHANGE age age1 int(4); Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | | age1 | int(4) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
注意:change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便。但是change的优点是可以修改列名称,modify则不能
-
修改字段排列顺序
前面介绍的字段增加和修改语法(ADD/CHANGE/MODIFY)中,都有一个可选项 first|after column_name,这个选项可以用来修改字段在表中的位置,ADD增加的新字段默认是加在表的最后位置,而CHANGE/MODIFY默认都不会改变字段的位置。
mysql> alter table emp add birth date after ename; Query OK, 0 rows affected (0.08 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(20) | YES | | NULL | | | birth | date | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | | age1 | int(4) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)## 修改字段age,将它放在最前面: mysql> alter table emp modify age1 int(4) first; Query OK, 0 rows affected (0.08 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | age1 | int(4) | YES | | NULL | | | ename | varchar(20) | YES | | NULL | | | birth | date | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)
-
更改表明,语法如下
ALTER TABLE tablename RENAME [TO] new_tablename
例如,将emp改名为emp1
mysql> alter table emp rename emp1; Query OK, 0 rows affected (0.03 sec)
DML 语句
DML操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select)
-
插入记录
# 插入一条记录 INSERT INTO tablename (filed1,filed2,...,filedn) values(value1,value2,...,valuen); # 插入多条记录 INSERT INTO tablename (filed1,filed2,...,filedn) values(value1,value2,...,valuen),(value1,value2,...,valuen); # 不指定列 插入所有列 INSERT INTO tablename values(value1,value2,...,valuen);
-
更新记录
语法
UPDATE tablename SET filed1=value1,filed2=value2,...,filedn=valuen [WHERE CONDITION]
更新多个表数据
UPDATE t1,t2,...,tn set t1.filed1=expr1,t2.filed1=expr1,tn.filedn=exprn [WHERE CONDITION]
注意:多表更新的语法更多的用于根据一个表的字段来动态地更新零一表的字段。
-
删除记录
语法:
DELETE FROM tablename [WHERE CONDITION]
删除多张表
delete t1,t2,..,tn from t1,t2,...,tn [WHERE CONDITION]# 例如 mysql> delete a,b from table1 a left join table2 b on a.id=b.bid where a.id=10; Query OK, 0 rows affected (0.00 sec)
-
查询记录
SELECT * FROM tablename [where condition]
查询不重复
select distinct * from tablename [where condition]
条件查询
上面的例子中,where后面的条件是一个字段的=比较,除了=外,还可以使用>,<,>=,<=,!= 等比较运算符;多个条件之间还可以使用or、and等逻辑运算符进行多条件联合查询
排序和限制
desc 降序,asc 升序
# ORDER BY select * from tablename [where condition] [order by field1 [desc|asc],field2 [desc|asc],..,filedn [desc|asc]]
limit
select * from tablename order by field limt n1,n2
n1 是偏移量(起始是0),n2 是检索多少条数据
聚合
SELECT [field1,field2,..,fieldn] fun_name FROM tablename [WHERE where_contition] [GROUP BY field1,..,filedn] [WITH ROLLUP] [HAVING where_contition]
- fun_name 表示要做的聚合操作,也就是聚合函数,常用的有 sum、count(*),avg,max,min.
- GROUP BY 关键字表示要进行分类聚合的字段
- WITH ROLLUP 是可选参数,表明是否对分类聚合后的结果进行再汇总。
- HAVING 关键字表示对分类后的结果进行再次条件过滤
表连接
- 外连接
- 左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录。
- 右连接:包含所有右边表中的记录甚至是左边表中没有和它匹配的记录。
- 内连接
子查询
用于子查询的关键字主要包括in,not in,=,!=,exists,not exists等
注意:表连接在很多情况下用于优化子查询
记录联合
将多个查询的结果一起显示出来使用union,union all
SELECT * FROM t1 UNION | UNION ALL select * from t2 ... UNION | UNION ALL select * from tn;
UNION ALL: 是把结果集直接合并在一起
UNION:是将UNION ALL 后的结果进行一次DISTINCT,去除重复记录后的结果
DCL 语句
DCL语句主要是DBA用来管理系统中的对象权限时使用。
例子:
创建一个数据库用户 zl,具有对sakila数据库中所有表的SELECT/INSERT权限
grant select,insert on sakila.* to 'zl' @‘localhost’ identified by '123'
由于权限变更,需要将zl的权限变更,收回INSERT,只能对数据进行SELECT操作
revoke insert on sakila.* from 'zl'@'localhost';
帮助和使用
再mysql使用过程中,可能会遇到以下问题:
- 某个操作语法忘了,如何快速查找?
- 如何快速知道当前版本上某个字段类型的取值范围?
- 当前版本都支持那些函数?
- 当前版本是否支持某个功能?
按照层次看帮助
如果不知道帮助能够提供些什么,那么就可以用"? contents" 命令来显示所有可供查询的分类,如下例所示:
mysql> ? contents;
You asked for help about help category: "Contents"
For more information, type 'help <item>', where <item> is one of the following
categories:Account ManagementAdministrationComponentsCompound StatementsData DefinitionData ManipulationData TypesFunctionsFunctions and Modifiers for Use with GROUP BYGeographic FeaturesHelp MetadataLanguage StructurePluginsStorage EnginesTable MaintenanceTransactionsUser-Defined FunctionsUtility
对于列出的分类,可以使用"? 类别名称"的方式针对用户感兴趣的内容做进一步的查看。例如,想看看MySQL中都支持哪些数据类型,可以执行“ ? data type” 命令:
mysql> ? data types;
You asked for help about help category: "Data Types"
For more information, type 'help <item>', where <item> is one of the following
topics:AUTO_INCREMENTBIGINTBINARYBITBLOBBLOB DATA TYPEBOOLEANCHARCHAR BYTEDATEDATETIMEDECDECIMALDOUBLEDOUBLE PRECISIONENUMFLOATINTINTEGERLONGBLOBLONGTEXTMEDIUMBLOBMEDIUMINTMEDIUMTEXTSET DATA TYPESMALLINTTEXTTIMETIMESTAMPTINYBLOBTINYINTTINYTEXTVARBINARYVARCHARYEAR DATA TYPE
上面列出了此版本支持的所有数据类型,如果想知道int类型的具体介绍,也可以利用上面的方法进一步查看:
mysql> ? int
Name: 'INT'
Description:
INT[(M)] [UNSIGNED] [ZEROFILL]A normal-size integer. The signed range is -2147483648 to 2147483647.
The unsigned range is 0 to 4294967295.URL: http://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html
快速查阅帮助
在实际应用中,如果需要快速查阅某项语法时,可以使用关键字进行快速查询。例如,想知道show命令都能看些什么,可以用以下命令:
mysql> ? show
Name: 'SHOW'
Description:
SHOW has many forms that provide information about databases, tables,
columns, or status information about the server. This section describes
those following:SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW CHARACTER SET [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION func_name
SHOW CREATE PROCEDURE proc_name
SHOW CREATE TABLE tbl_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name
SHOW DATABASES [like_or_where]
SHOW ENGINE engine_name {STATUS | MUTEX}
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW EVENTS
SHOW FUNCTION CODE func_name
SHOW FUNCTION STATUS [like_or_where]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW MASTER STATUS
SHOW OPEN TABLES [FROM db_name] [like_or_where]
SHOW PLUGINS
SHOW PROCEDURE CODE proc_name
SHOW PROCEDURE STATUS [like_or_where]
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
SHOW PROFILES
SHOW RELAYLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW SLAVE HOSTS
SHOW SLAVE STATUS [FOR CHANNEL channel]
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
SHOW TABLE STATUS [FROM db_name] [like_or_where]
SHOW [FULL] TABLES [FROM db_name] [like_or_where]
SHOW TRIGGERS [FROM db_name] [like_or_where]
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
SHOW WARNINGS [LIMIT [offset,] row_count]like_or_where:LIKE 'pattern'| WHERE exprIf the syntax for a given SHOW statement includes a LIKE 'pattern'
part, 'pattern' is a string that can contain the SQL % and _ wildcard
characters. The pattern is useful for restricting statement output to
matching values.Several SHOW statements also accept a WHERE clause that provides more
flexibility in specifying which rows to display. See
http://dev.mysql.com/doc/refman/8.0/en/extended-show.html.URL: http://dev.mysql.com/doc/refman/8.0/en/show.html
查看创建数据库的create database 语法
mysql> ? create database
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification] ...create_specification:[DEFAULT] CHARACTER SET [=] charset_name| [DEFAULT] COLLATE [=] collation_nameCREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.URL: http://dev.mysql.com/doc/refman/8.0/en/create-database.html
查询元数据信息
在日常工作中,我们经常会遇到类似下面的应用场景:
- 删除数据库test1下所有前缀为tmp的表
- 将数据库test1下所有存储引擎为myisam的表改为innodb
对于这类需求,在mysql 5.0之前只能通过 show table,show create table 或者show table status 等命令来得到指定数据库下的表名和存储引擎,但通过这些命令显示的内容有限且不适合进行字符串的批量编辑。如果表很多,则操作起来非常低效。
MySQL5.0之后提供了一个新的数据库 information_schema,用来记录MySQL中的元数据信息。元数据指的是数据的数据,比如,表名、列名、列类型、索引名等表的各种属性名称。这个库比较特殊,它是一个虚拟数据库,物理上并不存在相关的目录和文件;库里 show tables显示的各种 “表” 也并不是实际存在的物理表,而全部是视图。对于上面的两个需求,可以简单的通过两个命令得到需要的SQL语句:
select concat('drop table test1.',table_name, ';') from tables where table_schema='test1' and table_name like 'tmp%'
select concat('alter table test1.',table_name, 'engine=innodb;') from tables where table_schema='test1' and engine='myisam';
下面列出一些比较常用的视图
- SCHEMATA: 该表提供了当前MySQL实例中所有数据库的信息,
show databases;
的结果取之此表。 - TABLES:该表提供了关于数据库中的表的信息(包括视图),详细表述了某个表属于哪个schema、表类型、表引擎、创建时间等信息。show tables from schemaname 的结果取之此表
- COLUMNS:该表提供了表中的列信息,详细表述了某张表的所有列以及每个列的信息。
show columns from test.emp;
的结果取之此表 - STATISTICS:该表提供了关于表索引的信息。
show index from schemaname.tablename
的结果取之此表
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Linux-账号管理
重启Xshell就可以了...
2024/4/29 5:05:44 - 1 使用字符编码输出特殊字符
通过字符码来输出特殊字符,字符码可以在Windows的字符映射表里查看,通过chr()函数解析字符编码,再通过print()函数输出出来。也可以用for循环连续输出特殊符号,这几个特殊符号的字符码必须是连续的,否则for循环会打印出其他的特殊符号。例如:for i in range(10048,10053)…...
2024/5/9 5:24:57 - verilog乘法器——基于Booth算法和Wallace树
待完成...
2024/4/29 5:05:46 - Java8核心特性实战之四:方法引用--乐字节公开课
Java8 中引入方法引用新特性,用于简化应用对象方法的调用, 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。 方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。 计算时,方法引用会创建函数式接口的一个实例。 当…...
2024/5/9 2:30:52 - 自学java,想找份满意的工作!我教你!!!
关于自学 Java 能不能通过社招找到一份互联网公司 Java 开发的工作,有无数的人问出这样的问题,答案其实都在自己身上。当然,技术知识过硬是硬实力,另外再有一些方法技巧等,在这里一并跟大家唠唠。 自学Java能否成功根据我的了解,就零基础自学 Java 能成功的,100个人当中…...
2024/5/9 0:27:45 - EL表达式&JSTL标签
EL表达式&JSTL标签JSP中的Java代码EL表达式概念:Expression Language 表达式语言 作用:替换和简化JSP代码中的Java代码的编写 语法:${ 表达式 } 注意:JSP是默认支持EL表达式忽略EL表达式设置JSP中page指令中:isELIgnored="true" 忽略当前JSP页面中所有EL表达…...
2024/5/8 16:19:32 - 在本地实现完成多台服务器之间文件拷贝-进阶版
本地电脑与一台服务器之间实现文件传输 一次完成本地打包到阿里云并及时替换阿里云中存在的同名文件夹、同名文件、删除多余文件夹及文件: 命令格式: rsync -e “ssh -p22” -avpz --delete 本地项目所处绝对路径/dist/* root@阿里云公网IP:阿里云中存放项目的绝对路径; 例如: …...
2024/4/29 5:05:17 - 解决vue打包Github pages部署访问路由地址404问题(路由history模式)
问题 如果 vue 项目设置的是 history 路由模式,由于只有一个 index.html 主页面,所以每次访问非首页地址都会造成 404 。 比如我们访问 http://domain.com/path ,默认他就会去找 path 这个目录下的 index.html 文件,但是找不到这个文件,就会报 404 。 于是我们在 nginx 下…...
2024/5/7 13:31:45 - 常用库函数总结
常用库函数总结 包含 #include< string> #include< string.h>(具体函数使用在同栏目的另一篇文章) #include< algorithm>...
2024/4/29 5:05:22 - LeetCode 46 全排列 permutations
LeetCode 46 全排列 Given a collection of distinct integers, return all possible permutations. Example Input: [1,2,3] Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] ] 解题思路 求全排列问题,用递归 DFS 来求解。这里需要用到一个 visited 数组来标记某个…...
2024/4/29 5:05:03 - 顺序表的基础操作(C++模板)
#include<iostream> using namespace std; #define MAXSIZE 100 template<class T> class SeqList { private:int length;T data[MAXSIZE]; public:SeqList() { length = 0; }//无参构造函数SeqList(T a[], int n);//有参构造函数int Length() { return length; }/…...
2024/4/29 5:05:03 - Batch Size的理解
1、为什么用batchsize当网络在训练的时候,如果将样本一个一个输入,网络对每一个输入都会计算一个梯度,不同样本梯度不同,会使得梯度方向不准确甚至跳动,所以需要同时输入网络batchsize大小个样本,这样计算的梯度是由输入样本一起决定的,有一种类似平均的概念在里边,可以…...
2024/4/29 5:04:58 - JavaScript中的Number
JavaScript中Number类型的存储JavaScript中所有的数字,无论是整数还是小数,其类型都是 Number,遵循 IEEE 754 64位浮点数表示标准,程序底层统一使用64 位固定长度的二进制进行存储表示。对于JavaScript中一些边界值、特殊值在IEEE 754底层表示的了解,对于理解Number类型的…...
2024/4/29 5:05:01 - 开题报告
你把当初得到的大问题拆解开,得到了几个小问题,也能从不同的角度看这个问题。这个时候,就是要开题的时候了。开题的时候,老师会让你写开题报告,好长好长的哦,其实大部分是对研究现状的总结,也就是把你之前搜集的,觉得有用的论文整理一下,这个过程是你学习如何整理文献…...
2024/4/30 16:22:40 - STM32 GPIO基础知识
...
2024/4/29 5:05:03 - 好的外汇 EA程序具备的几个标准
我也是外汇EA开发的老兵了,手上也诞生过几个成功的产品,我们一般不懂编程的朋友具备如何挑选好的EA呢,我认为需要从下面几个方面的考查 ,如果有一项不满足,这个产品就没有太大意思。一个好产品必须满足下面特质才是安全和好的产品。1.本金的安全,就是极小的回撤。这一条尤…...
2024/4/29 5:05:08 - 自学Java能否成功,学好Java不是难事
关于自学 Java 能不能通过社招找到一份互联网公司 Java 开发的工作,有无数的人问出这样的问题,答案其实都在自己身上。当然,技术知识过硬是硬实力,另外再有一些方法技巧等,在这里一并跟大家唠唠根据我的了解,就零基础自学 Java 能成功的,100个人当中能有五六学成就业的就…...
2024/4/29 5:04:38 - PAT (Basic Level) Practice 1036 跟奥巴马一起编程 (15分)
#include <iostream> #include <string> using namespace std; int main(int argc, char const *argv[]) {int width,height;char C;cin >> width >> C;if(width%2)height=width/2+1; //宽度为偶数,行数为宽度/2+1elseheight=width/2;/ //宽度为奇…...
2024/4/29 5:04:42 - MVC图片上传
一般图片的文件太大,放进数据库的图片太多导致数据库体积过度增长而导致数据库索引变慢, 所以上传的图片一般都不会直接把图片上传到数据库, 而是把图片的名称(路径)保存到数据库,图片则保存到硬盘上 首先从页面获取到图片先判断是否获取到图片,如果获取到图片之后,给图片进行编…...
2024/4/29 5:04:34 - 插入排序递归
插入排序递归 public class 插入排序递归 { public static void main(String[] args) {int arr[]= {5,4,3,2,1};f(arr,arr.length-1);for(int i=0;i<arr.length;i++) {System.out.print(arr[i]+" ");} } private static void f(int[] arr, int n) {// TODO Auto-g…...
2024/4/29 5:04:45
最新文章
- 【R语言】边缘概率密度图
边缘概率密度图是一种在多变量数据分析中常用的图形工具,用于显示每个单独变量的概率密度估计。它通常用于散点图的边缘,以便更好地理解单个变量的分布情况,同时保留了散点图的相关性信息。 在边缘概率密度图中,每个变量的概率密度…...
2024/5/9 7:19:46 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - Databend 开源周报第 138 期
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持多表插入 …...
2024/5/8 2:36:25 - 第三章图像和链接
1.HTML 图像 在 HTML 中,图像是由<img>标签定义的,<img>标签是空标签,它只包含属性并且没有闭合标签。想要图像显示在网页中,那么图像<img>标签有两个必须的属性:src 属性和 alt属性。 语法: <…...
2024/5/4 17:24:43 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/8 19:32:33 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/7 22:31:36 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/9 2:44:26 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/8 20:33:13 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/9 3:15:57 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/9 5:40:03 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/7 14:58:59 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/8 20:58:56 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/9 1:35:21 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/9 4:12:16 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/7 16:05:05 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/8 18:06:50 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/8 1:37:32 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/9 1:42:21 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/9 5:02:59 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/9 4:31:45 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/8 12:44:41 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/8 9:51:44 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/9 6:36:49 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/9 4:33:29 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57