MySQL-Select语句高级应用

MySQL 高级(进阶) SQL 语句 如sql_mode开启了PIPES_AS_CONCAT,"||"视为字符串的连接操作符而非或运算符,和字符串的拼接函数Concat相类似,这和Oracle数据库使用方法一样的。语法:SELECT "字段1" FROM "表格1" WHERE EXISTS (SELECT * FROM "表格2" WHERE "条件");语法:SELECT "字段1", SUM("字段2") FROM "表格名" GROUP BY "字段1" HAVING (函数条件); 阅读详情

1.1 SELECT高级应用

1.1.1 前期准备工作

本次测试使用的是world数据库,由mysql官方提供下载地址:

world文件导入方法,官方说明:

   下载sqlyog 软件,用于之后的数据库管理用:

    http://www.webyog.com

创建用户,能够让sqlyog登录数据库即可,注意权限控制。

mysql> grant all on *.* to root@'%' identified by '123';
Query OK, 0 rows affected (0.00 sec)

   授权用户后参看

mysql> select user,host from mysql.user where user like 'root';
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | 10.0.0.1  |
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
4 rows in set (0.00 sec)

1.1.2 select语法格式说明

mysql> help select;
Name: 'SELECT'
Description:
Syntax:
SELECT
    [ALL | DISTINCT | DISTINCTROW ]
      [HIGH_PRIORITY]
      [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr [, select_expr ...]
    [FROM table_references
      [PARTITION partition_list]
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_condition]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC], ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [PROCEDURE procedure_name(argument_list)]
    [INTO OUTFILE 'file_name'
        [CHARACTER SET charset_name]
        export_options
      | INTO DUMPFILE 'file_name'
      | INTO var_name [, var_name]]
    [FOR UPDATE | LOCK IN SHARE MODE]]

1.2 select中where子句使用

SELECT  *|{[DISTINCT]  column|select_expr [alias], ...]} 
[FROM [database.]table]
[WHERE conditions]; 

 where 条件的说明:

  WHERE条件又叫做过滤条件,它从FROM子句的中间结果中去掉所有条件conditions不为TRUE(而为FALSE或者NULL)的行。

  WHERE子句跟在FROM子句后面,不能在WHERE子句中使用列别名。

【示例一】where字句的基本使用

SELECT * FROM world.`city` WHERE CountryCode='CHN';
or
SELECT * FROM world.`city` WHERE CountryCode='chn';

   sql说明:从数据库中查找是中国的城市。

 

注意:

  WHERE中出现的字符串和日期字面量必须使用引号括起来

  这里,字符串字面量写成大写或小写结果都一样,即不区分大小写进行查询。

  这和ORACLE不同,ORACLE中WHERE条件中的字面量是区分大小写的

【示例二】where字句中的逻辑操作符

SELECT * FROM world.`city` 
WHERE CountryCode='chn' AND district = 'shanxi';

      sql说明: 从数据库中查找是中国的并且是山西的城市

 

逻辑操作符介绍:

逻辑操作符

说明

and

逻辑与。只有当所有的子条件都为true时,and才返回true。否则返回false或null

or

逻辑或。只要有一个子条件为true,or就返回true。否则返回false或null

not

逻辑非。如果子条件为true,则返回false;如果子条件为false,则返回true

xor

逻辑异或。当一个子条件为true而另一个子条件为false时,其结果为true;

当两个条件都为true或都为false时,结果为false。否则,结果为null

【示例三】:where字句中的范围比较

SELECT * FROM world.`city` 
WHERE 
population BETWEEN 100000 AND 200000 ;

       sql说明: 从数据库中查找人口数量在 100000-200000 之间的城市

 

【示例四】:where字句中的IN

SELECT * FROM city
WHERE countrycode IN ('CHN','JPN');

      sql说明: 查询中国和日本的所有城市

 

【示例五】:where字句中的like

USE world;
SELECT * FROM city
WHERE countrycode LIKE 'ch%';

      sql说明: 从city表中找到国家是一ch开头的。

 

like的语法:

  like ‘匹配模式字符串’

  实现模式匹配查询或者模糊查询:测试一个列值是否匹配给出的模式

    在‘匹配模式字符串’中,可以有两个具有特殊含义的通配字符:

        %:表示0个或者任意多个字符
        _:只表示一个任意字符

1.3 select中ORDER BY子句

1.3.1 order by 子句的作用

  ORDER BY子句用来排序行

  如果SELECT语句中没有ORDER BY子句,那么结果集中行的顺序是不可预料的

语法:

SELECT  expr
FROM  table
[WHERE condition(s)]
[ORDER  BY  {column, expr, numeric_position} [Asc|DEsc]];

部分参数说明: 

参数

参数说明

Asc

执行升序排序。默认值

DEsc

执行降序排序

使用方法

ORDER BY子句一般在SELECT语句的最后面

1.3.2 order by 示例

【示例一】Order by基本使用

SELECT * FROM city
ORDER BY population;

      sql说明:将城市表按照人口数量升序排列

 

【示例二】多个排序条件

SELECT * FROM city
ORDER BY population,countrycode;

      sql说明: 按照人口和国家进行排序

 

【示例三】以select字句列编号排序

SELECT * FROM city
ORDER BY 5;

      sql说明:按照第5列进行排序

 

【示例四】desc实践

SELECT * FROM city
ORDER BY 5 DESC;

      sql说明: 按照第列进行逆序排列

 

  说明:NULL值的排序

    在MySQL中,把NULL值当做一列值中的最小值对待。

    因此,升序排序时,它出现在最前面。

1.4 LIMIT子句

特点说明:

MySQL特有的子句。

它是SELECT语句中的最后一个子句(在order by后面)。

它用来表示从结果集中选取最前面或最后面的几行。

偏移量offset的最小值为0。

语法:

limit  <获取的行数> [OFFSET <跳过的行数>]
或者 
limit [<跳过的行数>,] <获取的行数>  

查询示例

SELECT * FROM city
ORDER BY 5 DEsc
LIMIT 4;

      sql说明: 获取排序后的前4行

 

    注:先按照人口数量进行降序排序,然后使用limit从中挑出最前面的4行。

      如果没有order by子句,返回的4行就是不可预料的。

1.5 多表连接查询

1.5.1 传统的连接写法(使用where)

SELECT NAME,ci.countrycode ,cl.language ,ci.population
FROM  city ci , countrylanguage cl
WHERE ci.`CountryCode`=cl.countrycode;

       sql说明: city定别名为ci ,国家定别名问为cl,进行连表查询,NAME是共同的键值,使用where条件进行连接。

 

  注意:一旦给表定义了别名,那么原始的表名就不能在出现在该语句的其它子句中了

1.5.2 NATURAL  JOIN子句

  自动到两张表中查找所有同名同类型的列拿来做连接列,进行相等连接

SELECT NAME,countrycode ,LANGUAGE ,population
FROM  city NATURAL  JOIN  countrylanguage
WHERE population > 1000000
ORDER BY population;

      sql说明:使用natural join 进行相等连接,两个表,条件为人口大于1000000的,进行升序排列。

 

  注意:在select子句只能出现一个连接列

1.5.3 使用using子句

SELECT NAME,countrycode ,LANGUAGE ,population
FROM  city JOIN  countrylanguage
USING(countrycode);

      sql说明:使用join进行两表的来连接,using指定countrycode为关联列。

 

1.5.4 集合操作

UNION [DISTINCT]
UNION ALL

 

语法:

SELECT ... 
UNION [ALL | DISTINCT] 
SELECT ... 
[UNION [ALL | DISTINCT] 
SELECT ...]

     ⛳ UNION用于把两个或者多个select查询的结果集合并成一个

     ⛳ 进行合并的两个查询,其SELECT列表必须在数量和对应列的数据类型上保持一致

     ⛳ 默认会去掉两个查询结果集中的重复行

     ⛳ 默认结果集不排序

       ⛳ 最终结果集的列名来自于第一个查询的SELECT列表

1.5.5 分组操作及分组处理

  “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

Having与Where的区别

  where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。

  having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。

1.5.6 【select高级应用】数据库备份脚本拼接

SELECT CONCAT("mysqldump ","-uroot ","-p123 ",table_schema," ",table_name,">/tmp/",table_schema,"_",table_name,".sql") 
FROM information_schema.tables
WHERE table_schema='world'
INTO OUTFILE '/tmp/world_bak.sh'

       使用concat进行拼接数据备份脚本。

 

-- 显示信息,可直接进行运算

SELECT CONCAT("132");
SELECT CONCAT("132+123");
SELECT CONCAT("132+123");

-- 查看引擎是innodb的表

SELECT TABLE_NAME  FROM TABLES WHERE ENGINE='innodb';

SELECT CHARACTER_SET_NAME, COLLATION_NAME
FROM   INFORMATION_SCHEMA.COLLATIONS
WHERE  IS_DEFAULT = 'Yes';

 

-- 显示每个库下有多少表

SELECT TABLE_SCHEMA ,COUNT(*)
FROM information_schema.`TABLES`
GROUP BY TABLE_SCHEMA;

 

1.5.7 子查询

子查询定义

  在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery),我么也称作子选择(subselect)或内嵌选择(inner select)。子查询的结果传递给调用它的表表达式继续处理。

  子查询(inner  query)先执行,然后执行主查询(outer  query)

  子查询按对返回结果集的调用方法,可分为:where型子查询,from型子查询及exists型子查询。

使用子查询原则

  一个子查询必须放在圆括号中。

  将子查询放在比较条件的右边以增加可读性。

  子查询不包含 ORDER BY 子句。对一个 SELECT 语句只能用一个 ORDER BY 子句,并且如果指定了它就必须放在主 SELECT 语句的最后。

  在子查询中可以使用两种比较条件:单行运算符(>, =, >=, <, <>, <=) 和多行运算符(IN, ANY, ALL)。

不相关子查询

  子查询中没有使用到外部查询的表中的任何列。先执行子查询,然后执行外部查询

  相关子查询(correlated subquery)

  子查询中使用到了外部查询的表中的任何列。先执行外部查询,然后执行子查询

  以上两种类型之下又可以分为:

  行子查询(row subquery):返回的结果集是 1 行 N 列
  列子查询(column subquery):返回的结果集是 N 行 1列 
  表子查询(table subquery):返回的结果集是 N 行 N 列 
  标量子查询(scalar subquery):返回1行1列一个值

子查询示例

   创建数据表

 1 CREATE TABLE PLAYERS  
 2     (PLAYERNO      INTEGER      NOT NULL,  
 3     NAME           CHAR(15)     NOT NULL,  
 4     INITIALS       CHAR(3)      NOT NULL,  
 5     BIRTH_DATE     DATE                 ,  
 6     SEX            CHAR(1)      NOT NULL,  
 7     JOINED         SMALLINT     NOT NULL,  
 8     STREET         VARCHAR(30)  NOT NULL,  
 9     HOUSENO        CHAR(4)              ,  
10     POSTCODE       CHAR(6)              ,  
11     TOWN           VARCHAR(30)  NOT NULL,  
12     PHONENO        CHAR(13)             ,  
13     LEAGUENO       CHAR(4)              ,  
14     PRIMARY KEY    (PLAYERNO));  
15   
16 CREATE   TABLE PENALTIES  
17         (PAYMENTNO      INTEGER      NOT NULL,  
18          PLAYERNO       INTEGER      NOT NULL,  
19          PAYMENT_DATE   DATE         NOT NULL,  
20          AMOUNT         DECIMAL(7,2) NOT NULL,  
21          PRIMARY KEY    (PAYMENTNO)); 
22 
23 INSERT INTO PLAYERS VALUES (2, 'Everett', 'R', '1948-09-01', 'M', 1975, 'Stoney Road','43', '3575NH', 'Stratford', '070-237893', '2411');  
24 INSERT INTO PLAYERS VALUES (6, 'Parmenter', 'R', '1964-06-25', 'M', 1977, 'Haseltine Lane','80', '1234KK', 'Stratford', '070-476537', '8467');  
25 INSERT INTO PLAYERS VALUES (7, 'Wise', 'GWS', '1963-05-11', 'M', 1981, 'Edgecombe Way','39', '9758VB', 'Stratford', '070-347689', NULL);  
26 INSERT INTO PLAYERS VALUES (8, 'Newcastle', 'B', '1962-07-08', 'F', 1980, 'Station Road','4', '6584WO', 'Inglewood', '070-458458', '2983');  
27 INSERT INTO PLAYERS VALUES (27, 'Collins', 'DD', '1964-12-28', 'F', 1983, 'Long Drive','804', '8457DK', 'Eltham', '079-234857', '2513');  
28 INSERT INTO PLAYERS VALUES (28, 'Collins', 'C', '1963-06-22', 'F', 1983, 'Old Main Road','10', '1294QK', 'Midhurst', '010-659599', NULL);  
29 INSERT INTO PLAYERS VALUES (39, 'Bishop', 'D', '1956-10-29', 'M', 1980, 'Eaton Square','78', '9629CD', 'Stratford', '070-393435', NULL);  
30 INSERT INTO PLAYERS VALUES (44, 'Baker', 'E', '1963-01-09', 'M', 1980, 'Lewis Street','23', '4444LJ', 'Inglewood', '070-368753', '1124');  
31 INSERT INTO PLAYERS VALUES (57, 'Brown', 'M', '1971-08-17', 'M', 1985, 'Edgecombe Way','16', '4377CB', 'Stratford', '070-473458', '6409');  
32 INSERT INTO PLAYERS VALUES (83, 'Hope', 'PK', '1956-11-11', 'M', 1982, 'Magdalene Road','16A', '1812UP', 'Stratford', '070-353548', '1608');  
33 INSERT INTO PLAYERS VALUES (95, 'Miller', 'P', '1963-05-14', 'M', 1972, 'High Street','33A', '5746OP', 'Douglas', '070-867564', NULL);  
34 INSERT INTO PLAYERS VALUES (100, 'Parmenter', 'P', '1963-02-28', 'M', 1979, 'Haseltine Lane','80', '6494SG', 'Stratford', '070-494593', '6524');  
35 INSERT INTO PLAYERS VALUES (104, 'Moorman', 'D', '1970-05-10', 'F', 1984, 'Stout Street','65', '9437AO', 'Eltham', '079-987571', '7060');  
36 INSERT INTO PLAYERS VALUES (112, 'Bailey', 'IP', '1963-10-01', 'F', 1984, 'Vixen Road','8', '6392LK', 'Plymouth', '010-548745', '1319');  
37   
38 INSERT INTO PENALTIES VALUES (1,  6, '1980-12-08',100);
39 INSERT INTO PENALTIES VALUES (2, 44, '1981-05-05', 75);
40 INSERT INTO PENALTIES VALUES (3, 27, '1983-09-10',100);
41 INSERT INTO PENALTIES VALUES (4,104, '1984-12-08', 50);
42 INSERT INTO PENALTIES VALUES (5, 44, '1980-12-08', 25);
43 INSERT INTO PENALTIES VALUES (6,  8, '1980-12-08', 25);
44 INSERT INTO PENALTIES VALUES (7, 44, '1982-12-30', 30);
45 INSERT INTO PENALTIES VALUES (8, 27, '1984-11-12', 75);
View Code 创建数据库语句

例一、获取和100号球员性别相同并且居住在同一城市的球员号码。

select playerno   
from players   
where (sex, town) = (  
    select sex, town   
    from players   
    where playerno = 100);  

    例二、获取和27号球员出生在同一年的球员的号码

select playerno   
from players   
where year(birth_date) =   
    (select year(birth_date)   
    from players   
    where playerno = 27)   
and playerno <> 27;

例三、获取那些至少支付了一次罚款的球员的名字和首字母。

 select name, initials   
from players   
where exists   
    (select * from penalties   
    where playerno = players.playerno);  

 例四、获取那些从来没有罚款的球员的名字和首字母。

 select name, initials   
from players   
where not exists   
    (select * from penalties   
    where playerno = players.playerno);  

1.6 Informatica_schema获取元数据

1.6.1 元数据访问方法

  查询 INFORMATION_SCHEMA 数据库表。其中包含 MySQL 数据库服务器所管理的所有对象的相关数据

  使用 SHOW 语句。用于获取数据库和表信息的 MySQL 专用语句

  使用 DESCRIBE(或 DESC)语句。用于检查表结构和列属性的快捷方式

  使用 mysqlshow 客户端程序。SHOW 语法的命令行程序

INFORMATION_SCHEMA 数据库优点介绍

  充当数据库元数据的中央系统信息库,模式和模式对象,服务器统计信息(状态变量、设置、连接) 。

  采用表格式以实现灵活访问,使用任意 SELECT 语句。是“虚拟数据库”,表并非“真实”表(基表),而是“系统视图”,根据当前用户的特权动态填充表。

列出 INFORMATION_SCHEMA 数据库中所有的表:

mysql>  USE information_schema;
Database changed
mysql>  SHOW TABLES;
+---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| CHARACTER_SETS                        |
| COLLATIONS                            |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS                               |
| COLUMN_PRIVILEGES                     |

1.6.2 对 INFORMATION_SCHEMA 使用 SELECT

示例一:

查找引擎是innodb的表。

SELECT TABLE_NAME, ENGINE
FROM  INFORMATION_SCHEMA.TABLES
WHERE ENGINE= 'innodb';

  

 

示例二:

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
 FROM   INFORMATION_SCHEMA.COLUMNS
 WHERE  DATA_TYPE = 'set';

         sql说明:查找数据类型是set的表

 

示例三:

SELECT CHARACTER_SET_NAME, COLLATION_NAME,IS_DEFAULT
FROM   INFORMATION_SCHEMA.COLLATIONS
WHERE  IS_DEFAULT = 'Yes';

         sql说明:查看找默认为yes的表

 

示例四:

SELECT TABLE_SCHEMA, COUNT(*) 
 FROM   INFORMATION_SCHEMA.TABLES
 GROUP BY TABLE_SCHEMA;

         sql说明:查看每个数据库下表的个数

 

使用 INFORMATION_SCHEMA 表获取有关创建 shell 命令的信息。

SELECT CONCAT("mysqldump -uroot -p ",
   TABLE_SCHEMA," ",  TABLE_NAME, " >> ",
   TABLE_SCHEMA,".bak.sql")
 FROM TABLES WHERE TABLE_NAME LIKE 'Country%'

 

1.6.3 使用 mysql 命令创建 SQL 语句。

mysql -uroot -p123 --silent --skip-column-names -e "SELECT CONCAT('CREATE TABLE ', TABLE_SCHEMA, '.',TABLE_NAME, '_backup LIKE ', TABLE_SCHEMA, '.',TABLE_NAME, ';') 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'world_innodb';"

1.6.4 MySQL中的show语句

SOHW databases:列出所有数据库
SHOW TABLES:列出默认数据库中的表
SHOW TABLES FROM <database_name>:列出指定数据库中的表
SHOW COLUMNS FROM <table_name>:显示表的列结构
SHOW INDEX FROM <table_name>:显示表中有关索引和索引列的信息
SHOW CHARACTER SET:显示可用的字符集及其默认整理
SHOW COLLATION:显示每个字符集的整理
SHOW STATUS:列出当前数据库状态
SHOW VARIABLES:列出数据库中的参数定义值
SHOW PROCESSLIST  查看当前的连接数量

1.6.5 DESCRIBE 语句

    DESCRIBE 语句 等效于 SHOW COLUMNS

一般语法:

mysql> DESCRIBE <table_name>;

显示 INFORMATION_SCHEMA 表信息

mysql> DESCRIBE INFORMATION_SCHEMA.CHARACTER_SETS;
+----------------------+-------------+------+-----+---------+-------+
| Field                | Type        | Null | Key | Default | Extra |
+----------------------+-------------+------+-----+---------+-------+
| CHARACTER_SET_NAME   | varchar(32) | NO   |     |         |       |
| DEFAULT_COLLATE_NAME | varchar(32) | NO   |     |         |       |
| DESCRIPTION          | varchar(60) | NO   |     |         |       |
| MAXLEN               | bigint(3)   | NO   |     | 0       |       |
+----------------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

  有关数据库和表的结构的信息与 SHOW 语句相似

一般语法:

shell> mysqlshow [options] [db_name [table_name[column_name]]]

显示所有数据库或特定数据库、表和/或列的相关信息:

[root@db02 ~]#  mysqlshow -uroot -p123
Warning: Using a password on the command line interface can be insecure.
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| clsn               |
| haha               |
| mysql              |
| oldboy             |
| performance_schema |
| world              |
+--------------------+

   查看数据库下的表

[root@db02 ~]#  mysqlshow -uroot -p123 world
Warning: Using a password on the command line interface can be insecure.
Database: world
+-----------------+
|     Tables      |
+-----------------+
| PENALTIES       |
| PLAYERS         |
| city            |
| country         |
| countrylanguage |
+-----------------+

查看数据库下表记录

[root@db02 ~]#  mysqlshow -uroot -p123 world city
Warning: Using a password on the command line interface can be insecure.
Database: world  Table: city
+-------------+----------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field       | Type     | Collation         | Null | Key | Default | Extra          | Privileges                      | Comment |
+-------------+----------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| ID          | int(11)  |                   | NO   | PRI |         | auto_increment | select,insert,update,references |         |
| Name        | char(35) | latin1_swedish_ci | NO   |     |         |                | select,insert,update,references |         |
| CountryCode | char(3)  | latin1_swedish_ci | NO   | MUL |         |                | select,insert,update,references |         |
| District    | char(20) | latin1_swedish_ci | NO   |     |         |                | select,insert,update,references |         |
| Population  | int(11)  |                   | NO   |     | 0       |                | select,insert,update,references |         |
+-------------+----------+-------------------+------+-----+---------+----------------+---------------------------------+---------+

查看记录信息

[root@db02 ~]#  mysqlshow -uroot -p123 world city CountryCode
Warning: Using a password on the command line interface can be insecure.
Database: world  Table: city  Wildcard: CountryCode
+-------------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| Field       | Type    | Collation         | Null | Key | Default | Extra | Privileges                      | Comment |
+-------------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| CountryCode | char(3) | latin1_swedish_ci | NO   | MUL |         |       | select,insert,update,references |         |
+-------------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+

查看数据库类似like。

[root@db02 ~]#  mysqlshow -uroot -p123 "w%"
Warning: Using a password on the command line interface can be insecure.
Wildcard: w%
+-----------+
| Databases |
+-----------+
| world     |
+-----------+

1.7 参考文献

https://dev.mysql.com/doc/refman/5.6/en/select.html         SELECT语法官方说明

 

 

W5500以太网模块官方驱动移植 W5500驱动移植 阅读详情

相关推荐

普通人也能看懂的Transformer源代码解释(PyTorch)

Transformer源代码解释之PyTorch篇 章节 词嵌入 位置编码 多头注意力 搭建Transformer 在这里插入图片描述 词嵌入 Transformer本质上是一种Encoder,以翻译任务为例,原始数据集是以两种语言组成一行的,在应用时,应是Encoder输入源语言序列,Decoder里面输入需要被转换的语言序列(训练时)。一个文本常有许多序列组成,常见操作为将序列进行一些预处理(如词切分等)变成列表,一个序列的列表的元素通常为词表中不可切分的最小词,整个文本就是一个大列表,元素为一个一

qq_50974223的博客 4167

SQL Server中的T-SQL RegEx命令

This article explores T-SQL RegEx commands in SQL Server for performing data search using various conditions. 本文探讨了SQL Server中的T-SQL RegEx命令,用于在各种条件下执行数据搜索。 介绍 (Introduction) We stor...

culuo4781的博客 2697

深入解析DDR5 RFM机制:从JESD79-5标准到硬件实现

本文深入解析了DDR5内存标准中的关键机制——RFM(Refresh Management)。文章从JESD79-5标准出发,详细阐述了RFM如何通过RAA计数器实现从被动定时到主动响应的智能刷新管理,并探讨了其硬件实现细节、命令调度挑战及系统级设计考量,为芯片设计工程师优化DDR5内存子系统性能与可靠性提供了实践指导。

fff88的博客 489

《SQL必知必会》第三课 排序检索数据 SELECT语句的ORDER BY子句

第三课 排序检索数据 SELECT语句的ORDER BY子句 #ORDER BY子句应是SELECT语句的最后一条子句 【1】SELECT prod_name FROM products; #将数据以底层表出现的顺序显示 【2】SELECT prod_name FROM products ORDER BY prod_name; #对prod_name列以字母升序顺序排序数据 【3】SELEC...

堵心好似八局 1455

【STM32】STM32F103C8T6多串口通信实战:3个USART并行收发与中断处理优化

本文详细介绍了STM32F103C8T6多串口通信的实战技巧,包括3个USART模块的并行配置、中断优先级优化及数据收发冲突规避策略。通过硬件初始化步骤、中断优先级设置和双缓冲区实现等方案,有效解决了多串口通信中的数据错乱问题,提升系统稳定性与效率。

weixin_42526417的博客 169

FineBI制作数据可视化大屏-数据连接(1)

快速上手大屏可视化,FineBI数据连接配置。

Pangaoyang_的博客 1912

mysql-@用法

mysql的@用法 1,增加临时表,实现变量的自增 SELECT (@i:=@i+1),t.* FROM table_name t,(SELECT @i:=0) AS j (@i:=@i+1)代表定义一个变量,每次叠加1; (SELECT @i:=0) AS j 代表建立一个临时表,j是随便取的表名,但别名一定要的。 2,实现排序递增 SELECT (@i:=@i+1),p.* FROM ( ...

weixin_45149147的博客 7068

AI搜索优化(GEO)实战指南:抢占智能对话流量入口

AI SEO,是针对生成式AI平台(如DeepSeek、豆包、Kimi等)的优化策略,旨在通过适配AI算法对内容的理解和引用逻辑,提升品牌在AI生成答案中的可见性与权威性,从而在对话式搜索场景中抢占流量入口。:强化内容经验性(Experience)、专业性(Expertise)、权威性(Authoritativeness)、可信度(Trustworthiness)内容需避免夸大描述,提供可验证的细节(如数据、用户评价)。

Baixue5209的博客 6778

MySQL Select 查询语句详解及高级用法

MySQL是一个开源的关系型数据库管理系统,支持多种操作语言,其中最基础、最常用的命令之一就是SELECT语句。在本篇文章中,这里将详细介绍MySQL SELECT语句的各个方面,从最基本的查询语句,到更高级的技巧和功能。

BASK2311的博客 1万+

提示词驱动的智能合同生成与审核

第1章:核心概念与背景 1.1.1 问题背景 1.1.1.1 合同生成与审核的需求 合同作为商业和法律领域中的基本工具,其生成和审核过程至关重要。传统的合同生成往往依赖于法律专业人士的手工撰写,这不仅耗时耗力,而且容易出现错误。此外,合

AI天才研究院 1001

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 425

贴一个查询SQL Server数据库中所有表及其描述(Description)的SQL语句

select sys.tables.name, sys.extended_properties.Valuefrom sys.extended_properties,sys.tableswhere minor_ID=0    and sys.extended_properties.Major_ID=sys.tables.Object_ID    and sys.extended_propertie...

weixin_34194379的博客 580

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

mysql select select_MySQL-Select语句高级应用

1.1 SELECT高级应用1.1.1 前期准备工作本次测试使用的是world数据库,由mysql官方提供下载地址:world文件导入方法,官方说明:下载sqlyog软件,用于之后的数据库管理用:创建用户,能够让sqlyog登录数据库即可,注意权限控制。mysql> grant all on *.* to root@'%' identified by '123';Query OK,0 row...

weixin_42518035的博客 905

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

商品多维特征+时空大模型:库存预测系统重构实践

时序预测是供应链管理中的核心技术,其精度直接影响库存周转、调拨效率和资金占用。传统单仓单SKU的时间序列模型仅能捕捉一维规律,难以应对区域爆品、季节性滞后等跨仓场景。解决这类问题,需从多维特征体系入手,融合商品静态属性、时间动态变量、空间结构关系与业务计划信息,构建高质量样本;同时引入具备空间注意力机制的Transformer模型,学习仓网间的调拨关联与商品跨区域消费差异。本文完整拆解了一套库存预测系统的重构过程,涵盖特征分层、时空大模型选型、训练样本组织、在线推理性能优化以及实时预测接口的设计要点,并分享

weixin_33912246的博客 255

linux mysql select_MySQL-Select语句高级应用

阅读目录1.1 SELECT高级应用1.2 select中where子句使用1.3 select中ORDER BY子句1.4 LIMIT子句1.5 多表连接查询1.6 Informatica_schema获取元数据1.7 参考文献1.1 SELECT高级应用1.1.1 前期准备工作本次测试使用的是world数据库,由MySQL官方提供下载地址:https://dev.mysql.com/doc/i...

weixin_30970411的博客 350

C++26新特性实战:std::expected、静态operator()与[[assume]]详解

在C++编程中,错误处理和性能优化是开发者长期关注的核心议题。传统上,错误处理通常依赖返回值或异常机制,但前者可读性差,后者存在性能开销。C++26引入的std::expected提供了一种类型安全、无异常开销的错误处理方案,通过模板类统一封装成功值与错误信息,强制调用方显式处理,提升了代码的健壮性。同时,静态operator()允许定义无状态可调用对象,消除了this指针传递的开销,适用于高频调用的工具函数,并能与函数指针无缝互操作,增强了与C API的兼容性。此外,[[assume]]属性使开发者能向编

weixin_34248705的博客 371

MySQL中SELECT语句的基本语法

MySQL中SELECT语句的基本语法[推荐]MySQL中SELECT语句的基本语法MySQL中SELECT语句的基本语法是: SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE

fjgysai的专栏 1599

MySQL高级SQL语句

MySQL高级SQL语句MySQL高级SQL语句函数数学函数聚合函数字符串函数 MySQL高级SQL语句 use kgc; create table location (Region char(20),store_name char(20)); insert into location values ('East','Boston') ; insert into location values ('East','New York'); insert into location values ('west',

weixin_55609814的博客 2万+

MySQL中select语句使用方法_MySQL中select语句介绍及使用示例

数据表都已经创建起来了,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,下面为大家讲解下MySQL中select语句的应用,感兴趣的碰可以学习下数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来select * from president;也可以只选取某一个数据行里...

weixin_39996739的博客 171

MySQL数据库SQL语句(高级进阶版一)

MySQL数据库SQL语句(高级进阶版实验准备,数据表配置一. MySQL 高级(进阶) SQL 语句1、SELECT2、DISTINCT3、WHERE4、AND、OR5、IN6、BETWEEN7、通配符、LIKE8、ORDER BY函数1、数学函数2、聚合函数3、字符串函数4、| | 连接符5、GROUP BY6、HAVING 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use train_ticket

kele_baba 363

MySQL高级sql语句

MySQL高级sql语句环境准备MySQL高级sql语句1、SELECT2、DISTINCT3、WHERE4、AND、OR5、IN6、BETWEEN通配符LIKE:用于匹配模式来查找资料8、ORDER BY函数数学函数聚合函数字符串函数| | 连接符SELECT TRIMGROUP BYHAVING别名子查询EXISTS连接查询inner join(内连接):只返回两个表中连接字段相等的行left join(左连接):返回包括左表中的所有记录和右表中联结字段相等的记录right join(右连接):返回右表

Jahony的博客 182

高级SQL语句

语法:SELECT “字段1” FROM “表格1” WHERE EXISTS (SELECT * FROM “表格2” WHERE “条件”);语法:SELECT “字段1”, SUM(“字段2”) FROM “表格名” GROUP BY “字段1” HAVING (函数条件);语法:SELECT “表格別名”.“字段1” [AS] “字段別名” FROM “表格名” [AS] “表格別名”;语法:SELECT “字段1”, SUM(“字段2”) FROM “表名” GROUP BY “字段1”;

weixin_60917414的博客 1万+

MySQL高级SQL语句_mysql 高级需求 高级sql 高级用法

【代码】MySQL高级SQL语句_mysql 高级需求 高级sql 高级用法。

2501_90244897的博客 369
上一篇: keepalived实现服务高可用
下一篇: MySQL 索引管理与执行计划
惨绿少年
博客等级 码龄10年 173粉丝 236原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值