当前位置:文档之家› Mysql分组查询配合聚合函数

Mysql分组查询配合聚合函数

Mysql分组查询配合聚合函数
Mysql分组查询配合聚合函数

在线学习好工作https://www.doczj.com/doc/dc17798268.html,/

Mysql分组查询配合聚合函数

Mysql是我们最常使用的数据库之一,因此对于开发新人而言,必须掌握好其方方面面的知识,今天和大家分享的就是Mysql分组查询配合聚合函数相关内容,一起来看看吧。

配合聚合函数(系统函数)

COUNT()

MAX()

MIN()

AVG()

SUM()

注意:GROU BY配合聚合函数得到分组详情

查询编号、性别、得到用户详情按照性别分组

mysql> SELECT id,sex,GROUP_CONCAT(username) FROM cms_user GROUP BY sex; +----+--------+---------------------------------+

| id | sex | GROUP_CONCAT(username) |

+----+--------+---------------------------------+

| 1 | 男| 张三,rose,king,ring,章子怡|

| 4 | 女| long,queen,blek,张三丰,lily |

| 11 | 保密| john,test1 |

+----+--------+---------------------------------+

3 rows in set (0.07 sec)

查询ProID、性别详情、注册时间详情、以及用户名详情安装prod来分组

mysql> SELECT

proId,GROUP_CONCAT(username),GROUP_CONCAT(sex),GROUP_CONCAT(regTime) -> FROM cms_user GROUP BY proId;

+-------+-------------------------------+------------------------+--------------------------------------------------------+

|proId|GROUP_CONCAT(username)|GROUP_CONCAT(sex)|GROUP_CONCAT(regTim e) |

+-------+-------------------------------+------------------------+--------------------------------------------------------+

|1|张三,blek,test1| 男,女,保密|1419811708,1419818708,1419811708 |

|2|ring,张三丰,rose,lily,john | 男,女,男,女,保密|

1419815708,1419812708,1419821708,1419831708,1419841708 |

|3|queen,章子怡| 女,男| 1419861708,1419813708 |

| 4 | long | 女| 1419814708 |

| 5 | king | 男| 1419817708 |

+-------+-------------------------------+------------------------+--------------------------------------------------------+

5 rows in set (0.00 sec)

立起来显示加一个\G(得到用户详情、性别,注册时间)

mysql> SELECT

proId,GROUP_CONCAT(username),GROUP_CONCAT(sex),GROUP_CONCAT(regTime) -> FROM cms_user GROUP BY proId\G;

*************************** 1. row *************************** proId: 1

GROUP_CONCAT(username): 张三,blek,test1

GROUP_CONCAT(sex): 男,女,保密

GROUP_CONCAT(regTime): 1419811708,1419818708,1419811708

*************************** 2. row *************************** proId: 2

GROUP_CONCAT(username): ring,张三丰,rose,lily,john

GROUP_CONCAT(sex): 男,女,男,女,保密

GROUP_CONCAT(regTime):

1419815708,1419812708,1419821708,1419831708,1419841708

*************************** 3. row *************************** proId: 3

GROUP_CONCAT(username): queen,章子怡

GROUP_CONCAT(sex): 女,男

GROUP_CONCAT(regTime): 1419861708,1419813708

*************************** 4. row *************************** proId: 4

GROUP_CONCAT(username): long

GROUP_CONCAT(sex): 女

GROUP_CONCAT(regTime): 1419814708

*************************** 5. row *************************** proId: 5

GROUP_CONCAT(username): king

GROUP_CONCAT(sex): 男

GROUP_CONCAT(regTime): 1419817708

5 rows in set (0.00 sec)

查看cms_user表的记录

mysql> SELECT * FROM cms_user;

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

| id | username | password | email | regTime | face | proId | age | sex |

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

| 1 | 张三| zhangsan | user@https://www.doczj.com/doc/dc17798268.html, | 1419811708 | user.jpg | 1 | 18 | 男|

| 2 | 张三丰| zhangsanfeng | user@https://www.doczj.com/doc/dc17798268.html, | 1419812708 | user.jpg | 2 | 18 | 女|

| 3 | 章子怡| zhangsan | user@https://www.doczj.com/doc/dc17798268.html, | 1419813708 | user.jpg | 3 | 18 | 男|

| 4 | long | long | user@https://www.doczj.com/doc/dc17798268.html, | 1419814708 | user.jpg | 4 | 18 | 女|

| 5 | ring | ring | user@https://www.doczj.com/doc/dc17798268.html, | 1419815708 | user.jpg | 2 | 18 | 男|

| 6 | queen | queen | user@https://www.doczj.com/doc/dc17798268.html, | 1419861708 | user.jpg | 3 | 18 | 女|

| 7 | king | king | user@https://www.doczj.com/doc/dc17798268.html, | 1419817708 | user.jpg | 5 | 18 | 男|

| 8 | blek | blek | user@https://www.doczj.com/doc/dc17798268.html, | 1419818708 | user.jpg | 1 | 18 | 女|

| 9 | rose | rose | user@https://www.doczj.com/doc/dc17798268.html, | 1419821708 | user.jpg | 2 | 18 | 男|

| 10 | lily | lily | user@https://www.doczj.com/doc/dc17798268.html, | 1419831708 | user.jpg | 2 | 18 | 女|

| 11 | john | john | user@https://www.doczj.com/doc/dc17798268.html, | 1419841708 | user.jpg | 2 | 18 | 保密|

| 12 | test1 | test1 | user@https://www.doczj.com/doc/dc17798268.html, | 1419811708 | user.jpg | 1 | NULL | 保密| +----+-----------+--------------+-------------+------------+----------+-------+------+--------+

12 rows in set (0.00 sec)

更新年龄字段

mysql> UPDATE cms_user SET age=11 WHERE id=1;

Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

Query OK, 1 row affected (0.06 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=33 WHERE id=3; Query OK, 1 row affected (0.02 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=44 WHERE id=4; Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=25 WHERE id=5; Query OK, 1 row affected (0.02 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=77 WHERE id=6; Query OK, 1 row affected (0.14 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=56 WHERE id=7; Query OK, 1 row affected (0.06 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=88 WHERE id=8; Query OK, 1 row affected (0.07 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=12 WHERE id=9; Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

Query OK, 1 row affected (0.08 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> UPDATE cms_user SET age=65 WHERE id=11;

Query OK, 1 row affected (0.03 sec)

Rows matched: 1 Changed: 1 Warnings: 0

查看cms_user表记录

mysql> SELECT * FROM cms_user;

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

| id | username | password | email | regTime | face | proId | age | sex |

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

| 1 | 张三| zhangsa | user@https://www.doczj.com/doc/dc17798268.html, | 1419811708 | user.jpg | 1 | 11 | 男|

| 2 | 张三丰| zhangsanfeng | user@https://www.doczj.com/doc/dc17798268.html, | 1419812708 | user.jpg | 2 | 21 | 女

| 3 | 章子怡| zhangsan | user@https://www.doczj.com/doc/dc17798268.html, | 1419813708 | user.jpg | 3 | 33 | 男|

| 4 | long | long | user@https://www.doczj.com/doc/dc17798268.html, | 1419814708 | user.jpg | 4 | 44 | 女|

| 5 | ring | ring | user@https://www.doczj.com/doc/dc17798268.html, | 1419815708 | user.jpg | 2 | 25 | 男|

| 6 | queen | queen | user@https://www.doczj.com/doc/dc17798268.html, | 1419861708 | user.jpg | 3 | 77 | 女|

| 7 | king | king | user@https://www.doczj.com/doc/dc17798268.html, | 1419817708 | user.jpg | 5 | 56 | 男|

| 8 | blek | blek | user@https://www.doczj.com/doc/dc17798268.html, | 1419818708 | user.jpg | 1 | 88 | 女|

| 9 | rose | rose | user@https://www.doczj.com/doc/dc17798268.html, | 1419821708 | user.jpg | 2 | 12 | 男|

| 10 | lily | lily | user@https://www.doczj.com/doc/dc17798268.html, | 1419831708 | user.jpg | 2 | 32 | 女|

| 11 | john | john | user@https://www.doczj.com/doc/dc17798268.html, | 1419841708 | user.jpg | 2 | 65 | 保密|

| 12 | test | test1 | user@https://www.doczj.com/doc/dc17798268.html, | 1419811708 | user.jpg | 1 | NULL | 保密| +----+-----------+--------------+-------------+------------+----------+-------+------+--------+

12 rows in set (0.00 sec)

查询编号,性别、用户详情以及组中总人数按照性别分组

mysql> SELECT id,sex,GROUP_CONCAT(username)AS users,COUNT(*) AS totalUsers FROM cms_user GROUP BY sex;

+----+--------+---------------------------------+------------+

| id | sex | users | totalUsers |

+----+--------+---------------------------------+------------+

| 1 | 男| 张三,rose,king,ring,章子怡| 5 |

| 4 | 女| long,queen,blek,张三丰,lily | 5 |

| 11 | 保密| john,test1 | 2 |

+----+--------+---------------------------------+------------+

3 rows in set (0.02 sec)

统计表中所有记录(使用*)

mysql> SELECT COUNT(*) AS totalUsers FROM cms_user;

+------------+

| totalUsers |

+------------+

| 12 |

+------------+

1 row in set (0.01 sec)

统计表中所有记录(使用指定字段)

mysql> SELECT COUNT(id) AS totalUsers FROM cms_user;

+------------+

| totalUsers |

+------------+

| 12 |

+------------+

1 row in set (0.00 sec)

查看记录

mysql> SELECT * FROM cms_user;

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

| id | username | password | emai | regTime | face | proId | age | sex |

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

| 1 | 张三| zhangsa | user@https://www.doczj.com/doc/dc17798268.html, | 1419811708 | user.jpg | 1 | 11 | 男|

| 2 | 张三丰| zhangsanfeng | user@https://www.doczj.com/doc/dc17798268.html, | 1419812708 | user.jpg | 2 21 | 女|

| 3 | 章子怡| zhangsa | user@https://www.doczj.com/doc/dc17798268.html, | 1419813708 | user.jpg | 3 | 33 | 男| | 4 | long | long | user@https://www.doczj.com/doc/dc17798268.html, | 1419814708 | user.jpg | 4 | 44 | 女|

| 5 | ring | ring | user@https://www.doczj.com/doc/dc17798268.html, | 1419815708 | user.jpg | 2 | 25 | 男|

| 6 | queen | queen | user@https://www.doczj.com/doc/dc17798268.html, | 1419861708 | user.jpg | 3 | 77 | 女|

| 7 | king | king | user@https://www.doczj.com/doc/dc17798268.html, | 1419817708 | user.jpg | 5 | 56 | 男|

| 8 | blek | blek | user@https://www.doczj.com/doc/dc17798268.html, | 1419818708 | user.jpg | 1 | 88 | 女|

| 9 | rose | rose | user@https://www.doczj.com/doc/dc17798268.html, | 1419821708 | user.jpg | 2 | 12 | 男|

| 10 | lily | lily | user@https://www.doczj.com/doc/dc17798268.html, | 1419831708 | user.jpg | 2 | 32 | 女|

| 11 | john | john | user@https://www.doczj.com/doc/dc17798268.html, | 1419841708 | user.jpg | 2 | 65 | 保密|

| 12 | test1 | test1 | user@https://www.doczj.com/doc/dc17798268.html, | 1419811708 | user.jpg | 1 | NULL | 保密|

+----+-----------+--------------+-------------+------------+----------+-------+------+--------+

12 rows in set (0.00 sec)

Count(字段)不统计null值

mysql> SELECT COUNT(age) AS totalUsers FROM cms_user;

+------------+

| totalUsers |

+------------+

| 11 |

+------------+

1 row in set (0.00 sec)

查询编号、性别、用户名详情、组中总人数、组中最大年龄、最小年龄、平均年龄、以及年龄总和(集合函数的使用)

mysql> SELECT id,sex,GROUP_CONCAT(username),

-> COUNT(*) AS totalUsers,

-> MAX(age) AS max_age,

-> MIN(age) AS min_age,

-> AVG(age) AS avg_age,

-> SUM(age) AS sum_age

-> FROM cms_user

-> GROUP BY sex;

+----+--------+---------------------------------+------------+---------+---------+---------+---------+

| id | sex | GROUP_CONCAT(username) | totalUsers | max_age | min_age |

avg_age | sum_age |

+----+--------+---------------------------------+------------+---------+---------+---------+---------+

| 1 | 男| 张三,rose,king,ring,章子怡| 5 | 56 | 11 | 27.4000 | 137 |

| 4 | 女| long,queen,blek,张三丰,lily | 5 | 88 | 21 | 52.4000 | 262 |

| 11 | 保密| john,test1 | 2 | 65 | 65 | 65.0000 | 65 |

+----+--------+---------------------------------+------------+---------+---------+---------+---------+ 3 rows in set (0.05 sec)

配合WITH ROLLUP记录上面所有记录的总和

在语句的末尾加上with rollup,在语句的末尾统计记录的总和。

with rollup,在语句末尾添加一条记录

mysql> SELECT id,sex,GROUP_CONCAT(username),

-> COUNT(*) AS totalUsers,

-> MAX(age) AS max_age,

-> MIN(age) AS min_age,

-> AVG(age) AS avg_age,

-> SUM(age) AS sum_age

-> FROM cms_user

-> GROUP BY sex WITH ROLLUP;

+----+--------+---------------------------------------------------------------------------+------------+---------+---------+---------+---------+

| id | sex | GROUP_CONCAT(username) | totalUsers | max_age | min_age |

avg_age | sum_age |

+----+--------+---------------------------------------------------------------------------+------------+---------+---------+---------+---------+

|1| | 张三,rose,king,ring,章子怡| 5 | 56 | 11 | 27.4000 | 137 |

| 4| 女| long,queen,blek,张三丰,lily | 5 | 88 | 21 | 52.4000 | 262 |

|11| 保密| john,test1 | 2 | 65 | 65 | 65.0000 | 65 |

| 11 | NULL | 张三,rose,king,ring,章子怡,long,queen,blek,张三丰,lily,john,test1 | 12 | 88 | 11 | 42.1818 | 464 |

+----+--------+---------------------------------------------------------------------------+------------+---------+---------+---------+---------+

4 rows in set (0.00 sec)

立起来显示

mysql> SELECT id,sex,GROUP_CONCAT(username),

-> COUNT(*) AS totalUsers,

-> MAX(age) AS max_age,

-> MIN(age) AS min_age,

-> AVG(age) AS avg_age,

-> SUM(age) AS sum_age

-> FROM cms_user

-> GROUP BY sex WITH ROLLUP\G;

*************************** 1. row ***************************

id: 1

sex: 男

GROUP_CONCAT(username): 张三,rose,king,ring,章子怡

totalUsers: 5

max_age: 56

min_age: 11

avg_age: 27.4000

sum_age: 137

*************************** 2. row *************************** id: 4

sex: 女

GROUP_CONCAT(username): long,queen,blek,张三丰,lily

totalUsers: 5

max_age: 88

min_age: 21

avg_age: 52.4000

sum_age: 262

*************************** 3. row *************************** id: 11

sex: 保密

GROUP_CONCAT(username): john,test1

totalUsers: 2

max_age: 65

min_age: 65

avg_age: 65.0000

sum_age: 65

*************************** 4. row *************************** id: 11

sex: NULL

GROUP_CONCAT(username): 张三,rose,king,ring,章子怡,long,queen,blek,张三丰,lily,john,test1

totalUsers: 12

max_age: 88

min_age: 11

avg_age: 42.1818

sum_age: 464

4 rows in set (0.00 sec)

在语句的末尾加上with rollup

ERROR:

No query specified

mysql> SELECT id,sex,GROUP_CONCAT(username),

-> COUNT(*) AS totalUsers,

-> MAX(age) AS max_age,

-> MIN(age) AS min_age

-> FROM cms_user

-> GROUP BY sex WITH ROLLUP;

+----+--------+---------------------------------------------------------------------------+------------+---------+---------+

| id | sex | GROUP_CONCAT(username) | totalUsers | max_age | min_age |

+----+--------+---------------------------------------------------------------------------+------------+---------+---------+

| 1 | 男| 张三,rose,king,ring,章子怡| 5 | 56 | 11 |

| 4 | 女| long,queen,blek,张三丰,lily | 5 | 88 | 21 |

| 11 | 保密| john,test1 | 2 | 65 | 65 |

| 11 | NULL | 张三,rose,king,ring,章子怡,long,queen,blek,张三丰,lily,john,test1 | 12 | 88 | 11 |

+----+--------+---------------------------------------------------------------------------+------------+---------+---------+

4 rows in set (0.00 sec)

在语句的末尾加上with rollup

mysql> SELECT id,sex,

-> COUNT(*) AS totalUsers,

-> MAX(age) AS max_age,

-> MIN(age) AS min_age

-> FROM cms_user

-> GROUP BY sex WITH ROLLUP;

+----+--------+------------+---------+---------+

| id | sex | totalUsers | max_age | min_age |

+----+--------+------------+---------+---------+

| 1 | 男| 5 | 56 | 11 |

| 4 | 女| 5 | 88 | 21 |

| 11 | 保密| 2 | 65 | 65 |

| 11 | NULL | 12 | 88 | 11 |

+----+--------+------------+---------+---------+

4 rows in set (0.00 sec)

统计年龄总和

mysql> SELECT id,sex,

-> COUNT(*) AS totalUsers,

-> MAX(age) AS max_age,

-> MIN(age) AS min_age

->SUM(age)AS sum_age

-> FROM cms_user

-> GROUP BY sex WITH ROLLUP;

+----+--------+------------+---------+---------+

| id | sex | totalUsers | max_age | min_age | sum_age| +----+--------+------------+---------+---------+

| 1 | 男| 5 | 56 | 11 | 137|

| 4 | 女| 5 | 88 | 21 | 262|

| 11 | 保密| 2 | 65 | 65 | 65|

| 11 | NULL | 12 | 88 | 11 | 464 |

+----+--------+------------+---------+---------+

4 rows in set (0.00 sec)

文章来源:麦子学院

原文链接:https://www.doczj.com/doc/dc17798268.html,/wiki/mysql/function/

孙鑫深入详解MFC学习笔记

Windows编程 一、#define的几个注意点 ①#与##的用法; #xxx将后面的参数xxx字符串化 xxx##yyy,将两个参数连接 ②\的用法 一行结束使用,表示一行未结束。 二、函数调用约定_stdcall _stdcall是Pascal方式清理C方式压栈,通常用于Win32Api中,函数采用从右到左的压栈方式,堆栈由它自己清理。在win32应用程序里,宏APIENTRY,WINAPI,都表示_stdcall,非常常见。 相对应的_cdecl,堆栈由main()函数或者其他函数清理。 C和C++程序的缺省调用方式则为__cdecl,下图为VC++6.0的默认设置,因此在不显式写明调用约定的情况下,一般都是采用__cdecl方式,而在与Windows API打交道的场景下,通常都是显式的写明使用__stdcall,才能与Windows API保持一致。 另外,还要注意的是,如printf此类支持可变参数的函数,由于不知道调用者会传递多少个参数,也不知道会压多少个参数入栈,因此函数本身内部不可能清理堆栈,只能由调用者清理了。 三、防止头文件重复包含----预编译 在写好的类的首位加上预编译代码,例如: #ifndef xxx_h #define xxx_h Class xxx { ... }; #endif 四、HDC、CDC、CClientDC、CWindowDC HDC是平台SDK提供的全局类,与设备上下文相关 CDC则是类似于封装在CWnd中的一个HDC。 CClientDC:继承于CDC,构造函数完成获取DC,析构函数完成释放DC。 CWindowDC:继承于CDC,构造函数完成获取DC,析构函数完成释放DC,在整个窗口上绘图 CMetaFileDC:图元文件设备描述环境类 创建:CMetaFileDC dc; dc.Create(); 接下来用一般dc的绘图操作,绘图的内容均会保存至图元文件中; HMETAFILE m_hMetaFile=dc.Close();//图元文件赋予数据成员显示图元文件:用一般dc的PlayMetaFile(m_hMetaFile)显示图元文件 窗口销毁时删除图元文件 SDK函数::DeleteMetaFile(m_hMetaFile) 五、OnDraw函数、OnCreate函数 OnDraw函数:窗口重绘的时候被框架类FrameWnd调用,响应WM_PAINT消息。 OnCreate函数:窗口建立的时候调用的函数,响应WM_CREATE消息。

脉冲响应函数简析

3-2 脉冲响应函数 对于线性定常系统,其传递函数)(s Φ为 )() ()(s R s C s =Φ 式中)(s R 是输入量的拉氏变换式,)(s C 是输出量的拉氏变换式。 系统输出可以写成)(s Φ与)(s R 的乘积,即 )()()(s R s s C Φ= (3-1) 下面讨论,当初始条件等于零时,系统对单位脉冲输入量的响应。因为单位脉冲函数的拉氏变换等于1,所以系统输出量的拉氏变换恰恰是它的传递函数,即 )()(s s C Φ= (3-2) 由方程(3-2)可见,输出量的拉氏反变换就是系统的脉冲响应函数,用)(t k 表示,即 1 ()[()]k t s -=Φ 脉冲响应函数)(t k ,是在初始条件等于零的情况下,线性系统对单位脉冲输入信号的响应。可见,线性定常系统的传递函数与脉冲响应函数,就系统动态特性来说,二者所包含的信息是相同的。所以,如果以脉冲函数作为系统的输入量,并测出系统的响应,就可以获得有关系统动态特性的全部信息。在具体实践中,与系统的时间常数相比,持续时间短得很多的脉动输入信号就可以看成是脉冲信号。 设脉冲输入信号的幅度为11t ,宽度为1t ,现研究一阶系统对这种脉动信号的响应。如 果输入脉动信号的持续时间t )0(1t t <<,与系统的时间常数T 相比足够小,那么系统的响应将近似于单位脉冲响应。为了确定1t 是否足够小,可以用幅度为12,持续时间(宽度)为 21t 的脉动输入信号来进行试验。如果系统对幅度为11t ,宽度为1t 的脉动输入信号的响应,与系统对幅度为12t ,宽度为21t 的脉动输入信号的响应相比,两者基本上相同,那么1t 就可以认为是足够小了。图3-3(a)表示一阶系统脉动输入信号的响应曲线;图3-3(c)表示一阶系统对脉冲输入信号的响应曲线。应当指出,如果脉动输入信号T t 1.01<(图3-3(b)所示), 则系统的响应将非常接近于系统对单位脉冲信号的响应。 这样,当系统输入为一个任意函数)(t r 时,如图3-4所示。那么输入量)(t r 可以用n 个连续脉冲函数来近似。只要把每一个脉冲函数的响应求出来,然后利用叠加原理,把每个脉冲函数的响应叠加起来,就可得到系统在任意输入函数)(t r 作用下的响应。

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREATE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DATABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定

CRichEditCtrl

CRichEditCtrl MFC Library Reference Using CRichEditCtrl(https://www.doczj.com/doc/dc17798268.html,/tie/7576199.html)rich edit控件是用户能够输入和编辑文本的窗口。文本能被指定字符和段落格式,并且也能包含嵌入式OLE对象。rich edit 控件在MFC中通过CRichEditCtrl类描绘。关于哪些你想知道更多?RichEdit控件概述 如果你在对话框中使用rich edit控件(不管你的程序是SDI,MDI,还是基本对话框),你必须在对话框显示之前调用AfxInitRichEdit一次。调用此函数的典型位置 在你的程序的InitInstance成员函数中。你不必每次显示对话框时调用它,仅仅第一次就可以了。如果你使用CRichEditView你不必调用 AfxInitRichEdit.Rich edit控件(CRichEditCtrl)为格式化文本提供程序接口。然而,一个程序必须实现任一用户接口组件,这个组件对于用户格式化操作可用是必要 的。那就是,Rich edit控件支持选定文本的字符或段落属性的改变。字符属性

的一些例子就是黑粗体,斜体,字体系列,和点大小。段落属性的例子如对齐,页边空白,和移字键 (英文原文:tab stops.表示在rich edit中按下tab键光标会移动一段距离)。然而,这是给你提供的用户接口,不管那是一个工具条按钮,菜单项,或是一个格式化字符对话框。也有函数对目 前选择查询richedit控件。使用这些函数显示当前属性设置,比如,设置一个选定标记在用户接口上,如果当前选择是黑粗体字符格式属性。参见CharacterFomatting和paragraph formatting查看更多字符段落格式化信息。rich edit控件支持几乎所有多行编辑控件( multiline edit controls)的操作和通知消息。因此,使用EDIT控件的应用程序很容易的变换为使用RICH EDIT控件。附加的消息和通知(notifications)能使程序访问richedit的其它特性。参看CEdit查看编辑控件消息。与rich edit控件有关的类 CRichEditView, CRichEditDoc, 和CRichEditCntrItem类提供在MFC的文档/视图结构环境内的RICH EDIT控件的功能。CRichEditView保持着文本和文本的格式化特性。CRichEditDoc保持着视图中OLE客户项的序列。CRichEditCntrItem提供对OLE客户项的container-side

常用函数大全

常用函数大全 mysql_affected_rows
mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数 mysql_fetch_array —从结果集中取得一行作为关联数组或数字数组或二者兼 有:
mysql_fetch_array($result, MYSQL_NUM) , MYSQL_NUM 可用 MYSQL_BOTH 或
MYSQL_ASSOC 代替,也可以不写,默认为 MYSQL_BOTH
mysql_fetch_row — 从结果集中取得一行作为枚举数组: mysql_fetch_row($result); mysql_fetch_assoc($result)
mysql_fetch_row()从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果 的列储存在一个数组的单元中,偏移量从 0 开始。 依次调用 mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回 FALSE。 mysql_fetch_assoc — 从结果集中取得一行作为关联数组 :
mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它 仅仅返回关联数组。这也是 mysql_fetch_array()起初始的工作方式。如果在关联索引之外还需要数字 索引,用 mysql_fetch_array()。 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,要么用 mysql_fetch_row()来取得数字索引或给该列起个别名。参见 mysql_fetch_array() 例子中有关别名说 明。 有一点很重要必须指出,用 mysql_fetch_assoc()并不明显 比用 mysql_fetch_row()慢,而且还提供了 明显更多的值。
mysql_query()
仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,
如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query()在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明 任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

《网络程序设计》复习题

1、什么叫套接字?套接字按通信性质可以分为哪两类? 2、理解线程的创建与使用方法,并能应用到程序设计中。 3、异构环境下的网络程序设计需要考虑哪些问题? 4、为什么在数据结构struct sockaddr_in中,成员变量sin_addr和sin_port需要转换为网络字节顺序,而sin_family不需要呢? 5、从网络编程的角度来简述和比较IP地址和端口的作用。 6、为什么网络编程时需要考虑字节顺序问题? 7、WinSock编程中需要哪些文件? 8、UDP程序的工作模型隐含着通信标识五元组的建立过程。这五元组在UDP的客户与服务端是由哪些函数分别确定的? 9、什么是阻塞与非阻塞通信?请解释两者的区别。 10、简述各种类型数据的发送与接收处理的方法。 11、简述基于UDP的客户机/服务器端socket编程流程。 12、什么是通信三元组和五元组?三元组和五元组每个元素在网络连接中起到什么作用? 13、为什么服务端在TCP通信过程中需要调用bind( )函数而客户端不需要?为什么客户机通常不需要绑定自己的端口号? 14、简述套接字Select模型原理,以及select模型的优势和不足。 15、简述阻塞模式服务器和客户端工作流程,以及阻塞模式套接字的优势和不足。 16、在实际应用中,很多TCP服务器程序在非正常退出时,如果立即重启服务器进程则会发生绑定服务器端口失败的错误,从而无法启动服务器进程,但等待一段时间后就可以了。为什么会发生这种情况呢?如何解决这个问题(或采取什么措施可以立即重启服务器进程)?(要求掌握setsockopt()函数的用法) 17、TCP程序的工作模型隐含着通信标识五元组的建立过程。这五元组在TCP的客户与服务端是由哪些函数分别确定的? 18、accept( )为什么要返回一个套接口?或者说,为什么要为每一个连接创建一个套接口来处理?UDP 服务器端为什么不需要多个套接口? 19、理解生产者-消费者模型,理解线程的同步与互斥方法(event和critical-section),并能应用到程序设计中。 20、采用阻塞式I/O模型时,套接字函数recv()的返回值有哪几种?分别对应什么情况? 21、closesocket()函数和shutdown()函数有何差别? 22、什么是TCP的三次握手机制?为什么要使用TCP的三次握手机制? 23、服务器端并发的两种模型及编程实现。 考试形式:闭卷 考试时间:120分钟 考试题型:选择题(2’×10=20’)、简答题(10’×6=60’)、程序设计题(20’)

mysql的日期和时间函数

mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。mysql> SELECT DAYOFWEEK(’1998-02-03’); -> 3 WEEKDAY(date) 返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday): mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’); -> 1 mysql> SELECT WEEKDAY(’1997-11-05’); -> 2 DAYOFMONTH(date) 返回 date 是一月中的第几天,范围为 1 到 31: mysql> SELECT DAYOFMONTH(’1998-02-03’); -> 3 DAYOFYEAR(date) 返回 date 是一年中的第几天,范围为 1 到 366: mysql> SELECT DAYOFYEAR(’1998-02-03’); -> 34 MONTH(date) 返回 date 中的月份,范围为 1 到 12: mysql> SELECT MONTH(’1998-02-03’); -> 2 DAYNAME(date) 返回 date 的星期名: mysql> SELECT DAYNAME("1998-02-05"); -> ’Thursday’ MONTHNAME(date) 返回 date 的月份名: mysql> SELECT MONTHNAME("1998-02-05"); -> ’February’ QUARTER(date) 返回 date 在一年中的季度,范围为 1 到 4:

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

4:一个经典的多线程同步问题汇总

一个经典的多线程同步问题 程序描述: 主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) -> 全局变量++ -> sleep(0) -> 输出参数和全局变量。 要求: 1.子线程输出的线程序号不能重复。 2.全局变量的输出必须递增。 下面画了个简单的示意图: 分析下这个问题的考察点,主要考察点有二个: 1.主线程创建子线程并传入一个指向变量地址的指针作参数,由于线程启动须要花费一定的时间,所以在子线程根据这个指针访问并保存数据前,主线程应等待子线程保存完毕后才能改动该参数并启动下一个线程。这涉及到主线程与子线程之间的同步。 2.子线程之间会互斥的改动和输出全局变量。要求全局变量的输出必须递增。这涉及到各子线程间的互斥。 下面列出这个程序的基本框架,可以在此代码基础上进行修改和验证。 //经典线程同步互斥问题 #include #include #include long g_nNum; //全局资源 unsigned int__stdcall Fun(void *pPM); //线程函数 const int THREAD_NUM = 10; //子线程个数 int main() { g_nNum = 0;

HANDLE handle[THREAD_NUM]; int i = 0; while (i < THREAD_NUM) { handle[i] = (HANDLE)_beginthreadex(NULL, 0, Fun, &i, 0, NULL); i++;//等子线程接收到参数时主线程可能改变了这个i的值} //保证子线程已全部运行结束 WaitForMultipleObjects(THREAD_NUM, handle, TRUE, INFINITE); return 0; } unsigned int__stdcall Fun(void *pPM) { //由于创建线程是要一定的开销的,所以新线程并不能第一时间执行到这来int nThreadNum = *(int *)pPM; //子线程获取参数 Sleep(50);//some work should to do g_nNum++; //处理全局资源 Sleep(0);//some work should to do printf("线程编号为%d 全局资源值为%d\n", nThreadNum, g_nNum); return 0; } 运行结果:

CSerialPort类解析

CserialPort类的功能及成员函数介绍 CserialPort类是免费提供的串口类,Codeguru是一个非常不错的源代码网站CserialPort类支持线连接(非MODEM)的串口编程操作。 CserialPort类是基于多线程的,其工作流程如下:首先设置好串口参数,再开启串口检测工作线程,串口检测工作线程检测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理函数来进行数据处理,这是对接受数据而言的,发送数据可直接向串口发送。 介绍几个经常用到的函数: 1、串口初始化函数InitPort 这个函数是用来初始化串口的,即设置串口的通信参数:需要打开的串口号、波特率、奇偶校验方式、数据位、停止位,这里还可以用来进行事件的设定。如果串口初始化成功,就返回TRUE,若串口被其他设备占用、不存在或存在其他股占,就返回FALSE,编程者可以在这儿提示串口操作是否成功如果在当前主串口调用这个函数,那么pPortOwner可用this指针表示,串口号在函数中做了限制,只能用1,2,3和4四个串口号,而事实上在编程时可能用到更多串口号,可以通过通过注释掉本函数中“assert(portur>0&&portnr<5)”语句取消对串口号的限制。 if (m_ComPort[0].InitPort(this,1,9600,'N',8,1,EV_RXFLAG | EV_RXCHAR,512)) //portnr=1(2),baud=9600,parity='N',databits=8,stopsbits=1,

//dwCommEvents=EV_RXCHAR|EV_RXFLAG,nBufferSize=512 { m_ComPort[0].StartMonitoring(); //启动串口监视线程 SetTimer(1,1000,NULL); //设置定时器,1秒后发送数据} e lse { CString str; str.Format("COM1 没有发现,或被其它设备占用"); AfxMessageBox(str); } 2、启动串口通信监测线程函数StartMonitoring() 串口初始化成功后,就可以调用BOOL StartMonitoring()来启动串口检测线程,线程启动成功,返回TRUE。 BOOL CSerialPort::StartMonitoring() { if (!(m_Thread = AfxBeginThread(CommThread, this))) return FALSE; TRACE("Thread started\n"); return TRUE; } 注意这个函数一旦调用,就会建立一个线程,这个线程一直不会结束,调用StopMonitoring ()只是将这个线程挂起。 3、暂停或停止监测线程函数StopMonitoring() 该函数暂停或停止串口检测,要注意的是,调用该函数后,串口资源仍然被占用 // // Suspend the comm thread // BOOL CSerialPort::StopMonitoring() { TRACE("Thread suspended\n"); m_Thread->SuspendThread(); return TRUE; } 4、关闭串口函数ClosePort() 该函数功能是关闭串口,释放串口资源,调用该函数后,如果要继续使用串口,还需要调用InitPort()函数。 这里有一个问题,在以前的版本中,如果调用了StartMonitoring函数,关闭串口后,再打开就会出现问题,及网上所说的关闭死锁问题。找了大量资料后,

MySQL常用函数

一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数

C多线程编程实例实战

C#多线程编程实例实战 问题的提出 所谓单个写入程序/ 多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)需要读取数据。在这个同步问题中,很容易得到下面二个要求: 1 )当一个线程正在写入数据时,其他线程不能写,也不能读。 2 )当一个线程正在读入数据时,其他线程不能写,但能够读。在数据库应 用程序环境中经常遇到这样的问题。比如说,有n 个最终 用户,他们都要同时访问同一个数据库。其中有m个用户要将数据存入数据库,n-m 个用户要读取数据库中的记录。 很显然,在这个环境中,我们不能让两个或两个以上的用户同时更新同一条记录,如果两个或两个以上的用户都试图同时修改同一记录,那么该记录中的信息就会被破坏。 我们也不让一个用户更新数据库记录的同时,让另一用户读取记录的内容。因为读取的记录很有可能同时包含了更新和没有更新的信息,也就是说这条记录是无效的记录。 实现分析 规定任一线程要对资源进行写或读操作前必须申请锁。根据操作的不同,分为阅读锁和写入锁,操作完成之后应释放相应的锁。将单个写入程序/ 多个阅读程序的要求改变一下,可以得到如下的形式: 一个线程申请阅读锁的成功条件是:当前没有活动的写入线程。 一个线程申请写入锁的成功条件是:当前没有任何活动(对锁而言)

的线程 因此,为了标志是否有活动的线程,以及是写入还是阅读线程,引入一个变量m_nActive ,如果m_nActive > 0 ,则表示当前活动阅读线程的数目,如果 m_nActive=0 ,则表示没有任何活动线程,m_nActive <0 ,表示当前有写入线程在活动,注意m_nActive<0 ,时只能取-1 的值,因为只允许有一个写入线程活动。 为了判断当前活动线程拥有的锁的类型,我们采用了线程局部存储技术(请参阅其它参考书籍) ,将线程与特殊标志位关联起来。 申请阅读锁的函数原型为:public void AcquireReaderLock( int millisecondsTimeout ) ,其中的参数为线程等待调度的时间。函数定义如下:public void AcquireReaderLock( int millisecondsTimeout ) { // m_mutext 很快可以得到,以便进入临界区m_mutex.WaitOne( ); // 是否有写入线程存在 bool bExistingWriter = ( m_nActive < 0 ); if( bExistingWriter ) { // 等待阅读线程数目加1, 当有锁释放时,根据此数目来调度线程 m_nWaitingReaders++; } else { // 当前活动线程加1 m_nActive++; } m_mutex.ReleaseMutex();

MySQL加密函数用法

加密函数 a) 函数AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str ) 函数使用说明:这些函数允许使用官方AES 进行加密和数据加密( 高级加密标准) 算法, 即以前人们所熟知的“Rijndael” 。保密关键字的长度为128 比特,不过你可以通过改变源而将其延长到256 比特。我们选择了128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。 b) 函数DECODE(crypt_str ,pass_str ) 函数使用说明:使用pass_str 作为密码,解密加密字符串crypt_str ,crypt_str 应该是由ENCODE() 返回的字符串。 c) 函数ENCODE(str ,pass_str ) 函数使用说明:使用pass_str 作为密码,解密str 。使用DECODE() 解密结果。 d) 函数DES_DECRYPT(crypt_str [,key_str ]) 函数使用说明:使用DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回NULL 。 e) 函数DES_ENCRYPT(str [,(key_num |key_str )]) 函数使用说明:用Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回NULL 。 f) 函数ENCRYPT(str [,salt ]) 函数使用说明:使用Unix crypt() 系统调用加密str 。salt 参数应为一个至少包含2 个字符的字符串。若没有给出salt 参数,则使用任意值。

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

高级语言C++程序设计高级编程-期末考试 - 答案

高级语言C++程序设计-高级编程-考试试卷—答案 姓名: ________________ 成绩__________________ 第一题选择( 1. 设x和y均为bool量,则x&&y为真的条件是( A ) A)它们均为真B)其中一个为真C)它们均为假D)其中一个为假 2. 假定a为一个整型数组名,则元素a[4]的字节地址为( C ) A)a+4 B)a+8 C)a+16 D)a+32 3. 下面的哪个保留字不能作为函数的返回类型( C ) A)void B)int C)new D)long 4. 在编译指令中,宏定义使用哪个指令( B ) A)#include B)#define C)#if D)#else 5. 设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是:(C ) A)int m = max(22,max(59,70));B)int m = max(max(22,59),70); C)int m = max(22,59,70);D)int m = max(59,max(22,70)); 6. 对于int *pa[5];的描述中,正确的是:( D ) A)pa是一个指向数组的指针,所指向的数组是5个int型元素 B)pa是一个指向某数组中第5个元素的指针,该元素是int型变量 C)pa[5]表示数组的第5个元素的值,是int型的值 D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 对C++语言和C语言的兼容性,描述正确的是:( A ) A)C++兼容C B)C++部分兼容C C)C++不兼容C D)C兼容C++ 8. 下列的各类函数中,不是类的成员函数。( C ) A)构造函数B)析构函数C)友元函数D)拷贝初始化构造函数 9. 在类定义的外部,可以被访问的成员有( C ) A)public和protected类成员B)private的类成员 C) 仅public的类成员D)public和private的类成员 10. 关于类和对象不正确的说法是:( C ) A)类是一种类型,它封装了数据和操作B)对象是类的实例 C)一个类的对象只有一个D)一个对象必属于某个类 11. 在C++中用( D )能够实现将参数值带回。 A)数组和指针B)指针和引用C)仅指针D)数组, 指针和引用 12. 在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限( B ) A)受限制B)保持不变C)受保护D)不受保护 13. 关于构造函数的说法,不正确的是:( A ) A)没有定义构造函数时,系统将不会调用它B)其名与类名完全相同 C)它在对象被创建时由系统自动调用D)没有返回值 14. 系统在调用重载函数时,不能作为确定哪个重载函数被调用的依据是:( D )

MySQL函数大全 及用法示例

字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete'); -> 100 ORD(str) 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ASCII code) *256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2'); -> 50 CONV(N,from_base,to_base) 对数字N进制转换,并转换为字串返回(任何参数为NULL时返回NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则 作无符号数,CONV以64位点精度工作) mysql> select CONV("a",16,2); -> '1010' mysql> select CONV("6E",18,8); -> '172' mysql> select CONV(-17,10,-18); -> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40' BIN(N) 把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV (N,10,2)) mysql> select BIN(12); -> '1100'

mysql sql语句大全_mysql sql语句面试题_mysql的常用sql语句推荐

mysql sql语句大全_mysql sql语句面试题_mysql的常用sql 语句推荐 今天我们向大家整理了一些【mysql的常用sql语句】系列文章,希望大家对【mysql的常用sql语句】技术点有更深的了解。 小编下面整理一下mysql sql语句大全_mysql sql语句面试题_mysql的常用sql语句的资料给大家作为参考。mysql sql 语句大全_mysql sql语句面试题_mysql的常用sql语句推荐[05-25] MySQL常用SQL语句的介绍[05-25] MySQL 存储过程执行动态SQL语句详解[05-23] MySql 常用操作的SQL语句的介绍[05-22] mysql语句插入多条数据的方法[05-21] 远程用户访问mysql服务sql语句的心得体会[05-21] MySQL 存储过程执行动态SQL语句的介绍[05-20] MySQL 复制表结构、内容到另一张表的SQL语句的介绍[05-20] mysql 查询今天、昨天、近7天、近30天、本月、上一月的SQL语句的介绍[05-20] mysql 获取一天、一周、一月时间的sql语句的方法[05-19] mysql把一个表某字段复制到另一张表的某个字段的SQL语句的方法[05-17] MySQL SQL 语句优化的介绍[05-10] mysql通过查看跟踪日志跟踪执行 的sql语句的方法[05-10] mysql语句运行时间的查看方法[05-10] mysql建表常用sql语句的介绍[05-10] MySQL字段

自增自减的SQL语句的推荐[05-04] SQL语句行列转换的两种方法case...when与pivot函数的介绍[05-04] SQL语句语法汇总的推荐[05-04] sql语句like的用法的介绍[05-04] MySQL查询数据库占用磁盘大小、单个库所有表的大小的sql语句[05-02] sql语句left_join、inner_join中的on与where 的区别介绍[05-02] MySql 获取某字段存在哪个表的sql语句的介绍[04-29] SQL语句Replace INTO与INSERT INTO 不同的介绍[04-29] 数据库字段分组显示数据的sql语句的介绍[04-29] MySQL批量删除指定前缀表的sql语句的推荐[04-29] MySQL优化sql语句查询常用30种方法的推荐[04-25] MySQL 查询当前正在运行的SQL语句[04-19] sql 语句的常用语法[04-19] PHP+Mysql常用SQL语句[04-05] 将数字标识转为汉字展示的sql语句[04-05] 数据表字段删除、添加的SQL语句[04-05] sql批量修改字段值的方法_sql 语句修改字段值[03-03] mysql 实现查看表结构的SQL语句[03-03] mysql 获取当前日期周一和周日的SQL语句[03-03] mysql 实现按年度、季度、月度、周、日查询的SQL语句[12-16] MySQL数据库操作实现的6条SQL语句[12-16] 将blob的char取出来并转成数字保存在其它字段的sql语句[12-16] mysql常用SQL语句小结[10-24] mySQL使用Explain检查测Sql语句执行效率[10-24] mysql查询当天,昨天,近7天,近30天,本月,上一月数据的SQL语句[10-18]

相关主题
文本预览
相关文档 最新文档