摘要: 一、注释 从#字符到行尾 从'-- '序列到行尾。两个破折号之后至少要有一个空格符或制表符。 二、设置变量 用户变量的形式为@var_name,其中变量名varname可以有当前字符集的文字数字字符、'.'、'_'和'$'组成。 SET @var_name = expr[.@var_name=exp 阅读全文
posted @ 2018-01-27 09:14 彩电 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1、%求余数 3%2=1 4%2=0 4.0%2=0.0 1%2=1 -1%2=-1 1%-2=1 -1%-2=-1 17.1%4=1.1 分子小于分母,数值为分子,符号按分子走。 1%0->by zero 1.0%0=NAN not a number 2、a=2;b=++a; 那么a=3;b=3; 阅读全文
posted @ 2018-01-26 22:15 彩电 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索的查询。如下:我们曾经使用的复杂查询: select cust_name,cust_contact from customers,orders,orderitems where custmers.cust_id=orders.c 阅读全文
posted @ 2018-01-26 16:21 彩电 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、建表 为了用程序创建表,我们可以使用SQL的create table 语句。如下: 每个列之间用逗号隔开,每列的定义以列名开始,后跟列的数据类型。 表的主键可以在创建表时用primary key关键字指定。 这张表使用InnoDB引擎创建。 1、·使用null值:允许null值的列也允许在插入时 阅读全文
posted @ 2018-01-26 15:51 彩电 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 一、增加操作 INSERT用来插入或添加行到数据库表的。插入用以下几种方式: 1、插入完整的行 insert into customers values(null,'Pep E,LaPew','100 main street','Los Angeles','CA','90046','USA',nul 阅读全文
posted @ 2018-01-26 11:55 彩电 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、组合查询 mysql允许执行多个查询(多条select语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。 有两种情况需要使用组合查询: 1、在单个查询中从不同的表返回类似结构的数据。 2、对单个表执行多个查询,按单个查询返回数 阅读全文
posted @ 2018-01-26 11:12 彩电 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、联结 联结是利用SQL的select能执行的最重要的操作。 1、关系表:假如有一个包含产品目录的数据库表,其中每个类别的物品占一行。对于每种物品要求存储的信息包括产品描述和价格,以及生产该产品的供应商信息。 现在假如有由同一供应商生产的多种物品,那么在何处存储供应商信息(如供应商名、地址、联系方 阅读全文
posted @ 2018-01-26 10:55 彩电 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、一般子查询 SQL还允许创建子查询,即嵌套在其他查询中的查询。使用in关键字。 我们可以使用子查询把若干个查询组合成一条语句,使其结果变得可控。 select cust_name,cust_contact from customers where cust_id in(select cust_i 阅读全文
posted @ 2018-01-25 23:09 彩电 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 顺序:from->where ->group by->having ->order by 阅读全文
posted @ 2018-01-25 22:53 彩电 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、创建分组 上面所讲的语句都是建立在表的所有数据或匹配特定的where子句的数据上进行的。是否能够进行分组,在进行汇总计算哪儿?例如:要想返回每个供应商提供的产品数目怎么办? 分组是在select语句的group by子句中建立的,如下: select vend_id,count(*) as nu 阅读全文
posted @ 2018-01-25 22:50 彩电 阅读(448) 评论(0) 推荐(0) 编辑