SQL实践

day27-SQL强化和实践 课程目标:练习常见的SQL语句和表结构的设计。 阅读详情

SQL实践

1.          NULL值的使用

RDSQL中字段缺省值为空;并且对数值型的0和空值,以及字符型的空白和空值区别对待。

数值表达式中某个变为空,则整个表达式值为空;

聚合函数中,对空值忽略不计,若全部为空值,除COUNT(*)返回0外,其余返回空值。

布尔表达式中,结果可能为“未知”(见下表)。如TRUE AND NULL结果为 “未知”,

对“未知”结果在RDSQL中看作不符合查询条件。

and

T

F

?

 

or

T

F

?

 

not

 

T

T

F

?

 

T

T

T

T

 

T

F

F

F

F

?

 

F

T

F

?

 

F

T

?

?

F

?

 

?

T

?

?

 

?

?

结合上表,分析下列子句 ,其中n1=20;n2为空;n3=30。结果如右。

where n1*n2< 1000 and n3 = 30;结果:不符合查询条件

where n1*n2< 1000 or n3 = 30;结果:符合查询条件

ORDER BY子句中的空值,每一个空值为一组。

INSERT或UPDATE时,可使用关键字NULL/null表示空值。

字段是否可以为空,由CREATETABLE语句中是否有NOT NULL指定或由ALTER修改。

Q:select count(*) from t1和selectcount(c1) from t1是否一样?

2.          字符查找,主要使用LIKE和MATCHES。

LIKE

MATCHES

意义

%

*

匹配0或多个字符

-

?

匹配一个字符

\

\

转义字符

无

[]

选择匹配

例:matches ‘*Sp’;匹配以任何字符开始,以Sp结束的字段值

matches ‘?l*’; 匹配第一个字符任意,第二个字符为l,其余字符任意的字段值

matches ‘[A-N]*’; 匹配以A到N的字符开始,其余字符任意的字段值

matches ‘*[sS]*’; 匹配含有s或S的字段值,扩展以下可用于case insensitive查询

like ‘%\%%’; 匹配含有%的字段值

3.          用SQL语句求表一中的关于name有多少不同的num,结果如表二。

4.          表一:                     表二:

5.          id   name   num              name    count1

6.          1   AA   1               CC       2

7.          2   AA   2               BB       2

8.          3   AA   3               AA      3

9.          4   AA   1

10.      5   AA   2

11.      6   BB   4

12.      7   BB   5

13.      8   BB   4

14.      9   BB   5

15.      10   CC   6

16.      11   CC   6

17.      12   CC   7

SQL语句如下:

create table t1

(

id smallint,

name char(10),

num smallint

);

insert into t1values(1,'AA',1);

insert into t1values(2,'AA',2);

insert into t1values(3,'AA',3);

insert into t1values(4,'AA',1);

insert into t1values(5,'AA',2);

insert into t1values(6,'BB',4);

insert into t1values(7,'BB',5);

insert into t1values(8,'BB',4);

insert into t1values(9,'BB',5);

insert into t1values(10,'CC',6);

insert into t1values(11,'CC',6);

insert into t1values(12,'CC',7);

A:select name ,count(distinct num) from t1 group by name;

4)使用旋转矩阵,将表一中关于id在不同月份的费用,由纵向变为横向。

其中表一对一个id某个月份的记录数可能>1。表一:

id  d1 fee费用(分)

1 2000-01-24100

1 2000-04-24100

2 2000-02-24200

2 2000-06-24200

3 2000-04-24400

4 2000-04-24400

5 2000-05-24500

6 2000-06-24600

7 2000-09-24900

8 2000-11-241100

表二:

id 1月份费用 2月份费用 ……… …12月份费用

1 100 0 0 100 0 0 0 0 0 0 0  0

2 0 200 0 0  0 200 0  0 0 0 0  0

3 0 0 0 400 0 0 0 0 0 0 0  0

4 0 0 0 400 0 0 0 0 0 0 0  0

5 0 0 0 0  500 0 0 0 0 0 0  0

6 0 0 0 0  0 600 0 0 0 0 0  0

7 0 0 0 0  0 0 0 0 900 0 0  0

8 0 0 0 0  0 0 0 0 0 0 1100 0

SQL语句:

create table t3

(

id smallint,

d1 datetimeyear to day,

fee int

);

insert into t3values(1,"2000-01-24", 100);

insert into t3values(1,"2000-04-24", 100);

insert into t3values(2,"2000-02-24", 200);

insert into t3values(2,"2000-06-24", 200);

insert into t3values(3,"2000-04-24", 400);

insert into t3values(4,"2000-04-24", 400);

insert into t3values(5,"2000-05-24", 500);

insert into t3values(6,"2000-06-24", 600);

insert into t3values(7,"2000-09-24", 900);

insert into t3values(8,"2000-11-24", 1100); 

create table t4–旋转矩阵

(

m_code smallint,

y1 smallint,

y2 smallint,

y3 smallint,

y4 smallint,

y5 smallint,

y6 smallint,

y7 smallint,

y8 smallint,

y9 smallint,

y10 smallint,

y11 smallint,

y12 smallint

);

insert into t4values(1, 1,0,0,0,0,0,0,0,0,0,0,0);

insert into t4values(2, 0,1,0,0,0,0,0,0,0,0,0,0);

insert into t4values(3, 0,0,1,0,0,0,0,0,0,0,0,0);

insert into t4values(4, 0,0,0,1,0,0,0,0,0,0,0,0);

insert into t4values(5, 0,0,0,0,1,0,0,0,0,0,0,0);

insert into t4values(6, 0,0,0,0,0,1,0,0,0,0,0,0);

insert into t4values(7, 0,0,0,0,0,0,1,0,0,0,0,0);

insert into t4values(8, 0,0,0,0,0,0,0,1,0,0,0,0);

insert into t4values(9, 0,0,0,0,0,0,0,0,1,0,0,0);

insert into t4values(10,0,0,0,0,0,0,0,0,0,1,0,0);

insert into t4values(11,0,0,0,0,0,0,0,0,0,0,1,0);

insert into t4values(12,0,0,0,0,0,0,0,0,0,0,0,1);

--方法一

selectid,month(d1) month,sum(fee) fei from t3 group by 1,2 into temp aa;

select id,

sum(y1*fei)y1,sum(y2*fei) y2,sum(y3*fei) y3,sum(y4*fei) y4,

sum(y5*fei)y5,sum(y6*fei) y6,sum(y7*fei) y7,sum(y8*fei) y8,

sum(y9*fei)y9,sum(y10*fei) y10,sum(y11*fei) y11,sum(y12*fei) y12

from aa, t4where aa.month = t4.m_code

group by idorder by id

--方法二

select id,

sum(y1*fee)y1,sum(y2*fee) y2,sum(y3*fee) y3,sum(y4*fee) y4,

sum(y5*fee)y5,sum(y6*fee) y6,sum(y7*fee) y7,sum(y8*fee) y8,

sum(y9*fee)y9,sum(y10*fee) y10,sum(y11*fee) y11,sum(y12*fee) y12

from t3, t4where month(d1) = t4.m_code

group by idorder by id

方法一和方法二的结果一样,但有所区别:

方法一中是先对id某个月的钱进行累加,然后进行旋转;

方法二中在表一对一个id某个月份的记录数可能>1的情况时,先对每条记录进行旋转,然后在

累加求和。

SQL实践(2)

19.      用SPL写自己的UPPER函数?

INFORMIX中没有UPPER函数,用存储过程实现如下

例:方法一:

=================== SPL: Upper()===================

--

-- Procedure: GetCharAt()

-- Get a character from a string at aspecified position.

--

DROP PROCEDURE GetCharAt;

CREATE PROCEDURE GetCharAt(strVARCHAR(255), pos INTEGER)

RETURNING VARCHAR(1);

DEFINE i INTEGER;

IF pos < 1 THEN

FOR i = 2 TO pos

LET str = str[2,255];

END FOR;

END IF

RETURN str[1,1];

END PROCEDURE;

--

-- Procedure: Upper()

-- Convert a string to uppercase.

--

DROP PROCEDURE Upper;

CREATE PROCEDURE Upper(strVARCHAR(255))

RETURNING VARCHAR(255, 0);

DEFINE i INTEGER;

DEFINE len INTEGER;

DEFINE retstr VARCHAR(255);

IF str IS NULL THEN

RETURN NULL;

ELSE

LET len = LENGTH(str);

LET retstr = '';

FOR i = 1 TO len

LET retstr =retstr||ToUpper(GetCharAt(str, i));

END FOR;

LET retstr = retstr[2,255]; -- BUG:req'd to strip off leading blank

RETURN retstr;

END IF;

END PROCEDURE;

--

-- Procedure: ToUpper()

-- Convert a single character to uppercase.

--

DROP PROCEDURE ToUpper;

CREATE PROCEDURE ToUpper(fromcharVARCHAR(1,1))

RETURNING VARCHAR(1,1);

IF fromchar = 'a' THEN

RETURN 'A';

ELIF fromchar = 'b' THEN

RETURN 'B';

ELIF fromchar = 'c' THEN

RETURN 'C';

ELIF fromchar = 'd' THEN

RETURN 'D';

ELIF fromchar = 'e' THEN

RETURN 'E';

ELIF fromchar = 'f' THEN

RETURN 'F';

ELIF fromchar = 'g' THEN

RETURN 'G';

ELIF fromchar = 'h' THEN

RETURN 'H';

ELIF fromchar = 'i' THEN

RETURN 'I';

ELIF fromchar = 'j' THEN

RETURN 'J';

ELIF fromchar = 'k' THEN

RETURN 'K';

ELIF fromchar = 'l' THEN

RETURN 'L';

ELIF fromchar = 'm' THEN

RETURN 'M';

ELIF fromchar = 'n' THEN

RETURN 'N';

ELIF fromchar = 'o' THEN

RETURN 'O';

ELIF fromchar = 'p' THEN

RETURN 'P';

ELIF fromchar = 'q' THEN

RETURN 'Q';

ELIF fromchar = 'r' THEN

RETURN 'R';

ELIF fromchar = 's' THEN

RETURN 'S';

ELIF fromchar = 't' THEN

RETURN 'T';

ELIF fromchar = 'u' THEN

RETURN 'U';

ELIF fromchar = 'v' THEN

RETURN 'V';

ELIF fromchar = 'w' THEN

RETURN 'W';

ELIF fromchar = 'x' THEN

RETURN 'X';

ELIF fromchar = 'y' THEN

RETURN 'Y';

ELIF fromchar = 'z' THEN

RETURN 'Z';

END IF;

RETURN fromchar;

END PROCEDURE;

方法二:

=================== SPL: Upper()===================

--

-- Procedure: Upper()

-- Convert a string to uppercase.

--

DROP PROCEDURE upper;

CREATE PROCEDURE upper (strVARCHAR(255)) RETURNING VARCHAR(255);

DEFINE i INTEGER;

DEFINE l INTEGER;

DEFINE retstr VARCHAR(255);

IF str IS NULL THEN

RETURN NULL;

ELSE

LET l = LENGTH(str);

LET retstr = '';

FOR i = 1 TO l

IF str[1,1] BETWEEN "a" AND"z" THEN

IF str[1,1] = 'a' THEN

LET retstr = retstr || 'A';

ELIF str[1,1] = 'b' THEN

LET retstr = retstr || 'B';

ELIF str[1,1] = 'c' THEN

LET retstr = retstr || 'C';

ELIF str[1,1] = 'd' THEN

LET retstr = retstr || 'D';

ELIF str[1,1] = 'e' THEN

LET retstr = retstr || 'E';

ELIF str[1,1] = 'f' THEN

LET retstr = retstr || 'F';

ELIF str[1,1] = 'g' THEN

LET retstr = retstr || 'G';

ELIF str[1,1] = 'h' THEN

LET retstr = retstr || 'H';

ELIF str[1,1] = 'i' THEN

LET retstr = retstr || 'I';

ELIF str[1,1] = 'j' THEN

LET retstr = retstr || 'J';

ELIF str[1,1] = 'k' THEN

LET retstr = retstr || 'K';

ELIF str[1,1] = 'l' THEN

LET retstr = retstr || 'L';

ELIF str[1,1] = 'm' THEN

LET retstr = retstr || 'M';

ELIF str[1,1] = 'n' THEN

LET retstr = retstr || 'N';

ELIF str[1,1] = 'o' THEN

LET retstr = retstr || 'O';

ELIF str[1,1] = 'p' THEN

LET retstr = retstr || 'P';

ELIF str[1,1] = 'q' THEN

LET retstr = retstr || 'Q';

ELIF str[1,1] = 'r' THEN

LET retstr = retstr || 'R';

ELIF str[1,1] = 's' THEN

LET retstr = retstr || 'S';

ELIF str[1,1] = 't' THEN

LET retstr = retstr || 'T';

ELIF str[1,1] = 'u' THEN

LET retstr = retstr || 'U';

ELIF str[1,1] = 'v' THEN

LET retstr = retstr || 'V';

ELIF str[1,1] = 'w' THEN

LET retstr = retstr || 'W';

ELIF str[1,1] = 'x' THEN

LET retstr = retstr || 'X';

ELIF str[1,1] = 'y' THEN

LET retstr = retstr || 'Y';

ELSE

LET retstr = retstr || 'Z';

END IF;

ELSE

LET retstr = retstr || str[1,1];

END IF;

LET str = str[2,255];

END FOR;

LET retstr = retstr[2,255]; -- BUG:req'd to strip off leading blank

RETURN retstr;

END IF;

END PROCEDURE;

说明:

某些INFORMIX版本中,语句

DEFINEretstr VARCHAR(255);

LET retstr ='';

LET retstr =retstr || 'A';

将返回' A'.两个字符,如果确定你的系统没有这个问题

将以上SPL中的语句 LET retstr = retstr[2,255];

-- BUG:req'd to strip off leading blank去掉

20.      将一个表中重复键值的记录删除?

假定"keycol"是唯一的(即关于某个键值若有>=2条以上的记录时,只保留一条),

且表未分区,没有别的用户正在删除这个表的记录,使用如下语句

delete fromsometable as a

where rowid<> (select min(rowid) from sometable where keycol = a.keycol)

如以上条件不满足或没有ROWID,可以使用如下语句

BEGIN WORK;

SELECTDISTINCT * FROM Table INTO TEMP Temp1;

DELETE FROMTable WHERE 1 = 1;

INSERT INTOTable SELECT * FROM Temp1;

COMMIT WORK;

说明:适用于记录数不多,且临时空间足够的情况.

21.      怎样在语句错误时停止使用SQL脚本?

例:

$ dbaccess<database> <sql-file>

<sql-file>:

BEGIN WORK;

INSERT INTOhistory

SELECT *

FROM current

WHERE momth= 11;

DELETE FROMcurrent

WHERE month= 11;

COMMIT WORK;

插入语句错误(字段momth没有找到),脚本还是会继续执行,这回带来严重的错误.

可以通过设置环境变量DBACCNOIGN=1,使错误发生后,立即停止继续运行.

22.      设置运算结果的返回位数?

例:未使用DBDLTMASK环境变量时,

CREATE TEMPTABLE t

(

col_aDECIMAL(8,4) NOT NULL,

col_bDECIMAL(8,4) NOT NULL,

col_cDECIMAL(8,4) NOT NULL

);

INSERT INTOt VALUES(1.2345, 3.4567, 5.6789);

SELECT(col_a + col_b) / col_c AS value FROM t;

设置环境变量DBDLTMASK前   value 0.82607547236261

设置环境变量DBDLTMASK=6后  value 0.826075

Sql连接查询

连接查询

通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。

连接可以在SELECT语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。

SQL-92标准所定义的FROM子句的连接语法格式为:

FROMjoin_table join_type join_table

[ON(join_condition)]

其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。

join_type指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。

外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。

交叉连接(CROSS JOIN)没有WHERE子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

连接操作中的ON (join_condition)子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。

无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如:

SELECTp1.pub_id,p2.pub_id,p1.pr_info

FROMpub_info AS p1 INNER JOIN pub_info AS p2

ONDATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)

(一)内连接

内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:

1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。

3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。

例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:

SELECT *

FROM authorsAS a INNER JOIN publishers AS p

ONa.city=p.city

又如使用自然连接,在选择列表中删除authors和publishers表中重复列(city和state):

SELECTa.*,p.pub_id,p.pub_name,p.country

FROM authorsAS a INNER JOIN publishers AS p

ONa.city=p.city

(二)外连接

内连接时,返回查询结果集合中的仅是符合查询条件( WHERE搜索条件或 HAVING条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。

如下面使用左外连接将论坛内容和作者信息连接起来:

SELECTa.*,b.* FROM luntan LEFT JOIN usertable as b

ON a.username=b.username

下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:

SELECTa.*,b.*

FROM city asa FULL OUTER JOIN user as b

ONa.username=b.username

(三)交叉连接

交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等

于6*8=48行。

SELECTtype,pub_name

FROM titlesCROSS JOIN publishers

ORDER BYtype

SQL最佳实践 SQL oracle 立即下载

相关推荐

SQL2000应用技巧(学习SQL的绝佳实践技巧)

从实践中总结的SQL应用技巧,将近80页的内容,让你收获满满,值得一读......

SQL LIKE 操作符

SQL LIKE 操作符 http://www.w3school.com.cn/sql/sql_like.asp 我们希望从 "Persons" 表中选取居住在包含 "lon" 的城市里的人。我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '%lon%' 提示: "%" 可用于定义通配符(模式中缺少的字母)。 ...

野生码农 470

SQL小实践课件,操作代码

适合SQL初学者,小实践的课件,及具体操作代码。里面包含具体课件,具体操作代码。

常见的sql实践技巧

一、一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 可以优化为in查询: select * from order where status in(2,3) (2)前导模糊查询不能使用索引 select * from order where d...

weixin_37946237的博客 315

vue3的面试题

vue3的面试题

jiang7701037的博客 6263

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 307

第十六章 SQL谓词 %MATCHES

第十六章 SQL谓词 %MATCHES 用包含字面值、通配符和范围的模式字符串匹配值。 大纲 scalar-expression %MATCHES pattern [ESCAPE char] 参数 scalar-expression - 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。 pattern - 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含文字字符,问号(?)和星号(*)通配符,方括号用于指定允许的值,反斜杠(\)用于指定紧跟其后的字符被.

yaoxin521123的博客 1602

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1922

数据库实验:SQL语言实践-创建并维护关系模式,完成元组的增删改查

第一部分:SQL语言实践 实验内容提要: 用SQL语言完成创建关系模式、维护关系模式,完成元组的增删改查等操作。 (一)实验目的 1、了解某个关系数据库管理系统(例如:MySQL、SQL Server、Oracle等)的基本操作。 2、熟练掌握SQL数据定义语句,能够熟练使用SQL数据定义语句创建、修改及删除关系模式。 3、熟练掌握SQL数据操纵语句,能够熟练使用SQL数据操纵语句插入、修改及删除元组。 4、熟练掌握SQL数据查询语句,能够熟练使用SQL数据查询语句实现数据基本查询,包括单表查

二琳爱吃肉的博客 8151

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

睶 38万+

OpenClaw 子代理配对失败问题分析与解决方案

OpenClaw子代理配对失败问题分析与解决方案 问题核心在于agent设备权限不足,仅有operator.approvals权限而缺少operator.admin权限,导致子代理启动时形成权限死锁。本文提供三种解决方案: 直接编辑设备配对文件(推荐):修改本地JSON文件,为agent设备添加完整operator.admin权限,操作简单快捷。 标准重新配对流程:删除现有agent设备后重新配对,通过正常审批流程获取完整权限,符合系统安全设计。 修改源码降低权限要求(仅限开发环境):调整子代理代码避免强制

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 148

sql基本语法+实验实践

查询所有数据库注意是databases而不是database。查询当前数据库创建数据库create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];删除数据库drop database [if exists] 数据库名;切换数据库use 数据库名;

阿常的博客 1547

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6861

SQL实践2

SQL实践2问题答案 问题 答案 -- 第一题 select studentno, avg(english) from mark; -- 第二题 select studentno,math,address,telno from cust join mark on cust.studentno = mark.studentno where studentno in(11,22,33,44,55); -- 第三题 select name, computer from cust join mark on

Chan1way的博客 223

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 668

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1500

Spark SQL编程初级实践

假设当前目录为/home/hadoop/sparksql/mycode/rddtodf,在当前目录下新建一个目录mkdir -p src/main/scala,然后在目录/home/hadoop/sparksql/mycode/rddtodf/src/main/scala下新建一个rddtodf.scala,复制下面代码;目录/home/hadoop/sparksql/mycode/testmysql下执行下面命令打包程序。(2)熟悉RDD到DataFrame的转化方法;(任选一种方法即可)

m0_74427084的博客 832

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

kmp算法sql查询实践_有用SQL查询实践

kmp算法sql查询实践A database is important in App development. After getting so familiar with commands to build a database in Ruby on Rails, I found it’s necessary to review some common SQL queries. In this ...

weixin_26711425的博客 381

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spark SQL 编程初级实践

Spark SQL 编程初级实践

优快云2022博客之星Top39;华为云博主7&,优快云、稀土掘金、微信公众号、阿里云开发者社区、腾讯云社区、博客园、知乎、51CTO同名博主WHYBIGDATA; 1359

Oracle SQL最佳实践

Oracle SQL最佳实践   http://maxj4719.blog.163.com/blog/static/21858362010218104940725/

我的Oracle DBA之路 516

SQL知识以及SQL语句简单实践

综述 大家都知道SQL是结构化查询语言,是关系数据库的标准语言,是一个综合的,功能极强的同时又简洁易学的,它集级数据查询(Data Quest),数据操纵(Data Manipulation),数据定义(Data Definition),数据控制(Data Control)于一体 即: SQL语言包含4个部分:   ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER...

weixin_30685029的博客 127

SQL 代码库项目最佳实践教程

SQL 代码库项目最佳实践教程 1、项目介绍 本项目(SQL 代码库)是一个开源项目,旨在为数据爱好者、学习者和专业人士提供一个丰富的SQL练习和项目实践的代码库。该库包含了多种SQL查询示例,覆盖了从基础到高级的SQL操作,可以帮助用户通过实践提高SQL编程技能。 2、项目快速启动 要快速启动本项目,你需要遵循以下步骤: 克隆项目到本地: git clone https://github.c...

gitblog_00021的博客 470

Hive SQL 迁移 Flink SQL 在快手的实践

快手数据架构工程师张芒,阿里云工程师刘大龙,在 Flink Forward Asia 2022 生产实践专场的分享。

Ververica的博客 1979

spark-sql实践

实践一:读取hdfs方式访问数据 1.数据准备: 2.spark-sq代码: package com.badou.sql import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.sql.Row import org.apache.spark.sql.types.{StringType, Str...

qq_28286027的博客 224

SQL 优化实践

工作中需要注意的 SQL 语句优化点,SQL 优化首先要对 SQL 的消耗时间或者使用频率进行分析,然后再进行其他操作。

麦叔 554
上一篇: SQL语句详析
下一篇: 编程实现短信发送三种方式
pingdouble
博客等级 码龄15年 325粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值