11 2013 档案
摘要:对象的销毁 显式的销毁,unset 赋值为null,都可以 php是脚本语言,在代码执行到最后一行时,所有申请的内存都要释放,自然,对象的那段内存也要释放,所以对象就被销毁了
阅读全文
posted @ 2013-11-30 04:40
long896130895
摘要:name;echo $a->height;$b=array('name'=>'nonameB','height'=>'40');echo $b['name'];echo $b['height'];/*由上面可以看出,对象和数组区别并不大,数组的访问使用 $b[] ,对象的访问使用->*///对象调用自己的方法//$a->cry();/*对象的属性注意点1 关于属性值,可以声明属性并赋值,也...
阅读全文
posted @ 2013-11-30 01:58
long896130895
摘要:对象有什么?属性(身高,体重,吃饭) 对象能干什么?功能(方法)(哭,笑,招呼,吃饭) 我们用变量,函数,来模拟属性/功能 我们把{N个属性,N个方法}打包成一个“东西”,这就是对象 其实就是N个变量N个函数打包到某个对象里面,这个对象可以使用这N个变量N个函数
阅读全文
posted @ 2013-11-30 00:27
long896130895
摘要:array( array(1,'高某','市场部经理','5000'), array(2,'罗某','职员',3000), array(3,'冯某','职员',2500) ), '产品部'=>array( array(1,'李某','产品部经理','5000'), array(2,'张某','职员...
阅读全文
posted @ 2013-11-29 00:45
long896130895
摘要:'; echo '员工表'; echo ''; echo '编号姓名公司地址电话邮箱'; echo ''; for($row=0;$row'; for($col=0;$col'.$con[$row][$col].''; } echo ''; } ...
阅读全文
posted @ 2013-11-29 00:15
long896130895
摘要:'; echo '员工表格'; echo ''; echo '编号姓名公司电话邮箱'; echo ''; for ($i=0;$i'.$con[$i].''; } echo '';?>
阅读全文
posted @ 2013-11-28 23:19
long896130895
摘要:for(初始条件;判断条件;下一步执行条件){ 执行语句 } '; }?>初始条件 $m=5 判断条件,$m还是不是等于5呢? 如果是则执行下面的执行语句,然后返回到‘下一步执行条件$m++’,然后再次进行判断…… 10){break;} echo $m; $m++; }?>
阅读全文
posted @ 2013-11-28 04:46
long896130895
摘要:常量定义使用define(),一定记住,常量区分大小写 当需要在程序中动态获取常量值时,可以使用constant()函数, 使用get_defined_constants()函数来获取所有已经定义的常量
阅读全文
posted @ 2013-11-28 04:00
long896130895
摘要:settype() 设置变量为某种数据类型 gettype() 获取变量的数据类型
阅读全文
posted @ 2013-11-28 03:49
long896130895
摘要:substr函数可以从一个字符串中提取其中的一部分,它使用三个参数:字符串,开始位置,以及要检索的字符个数 string substr(string striting, int start [, int lengtn]) 如果start的位置为正值,提取将从字符串的第一个字符开始,但是如果start的位置为负值,提取字符串的开始位置从字符串的尾部开始计算 $extract = substr(...
阅读全文
posted @ 2013-11-28 03:34
long896130895
摘要:如果以数字开头的字符串和数字运算 $a=’25 nihao’ +32 echo $a; 输出的是57 如果数字加在中间$b=’nihao23’+56 echo $b;得到的是nihao2356
阅读全文
posted @ 2013-11-28 03:13
long896130895
摘要:设置客户端的编码 set character_set_client=gbk 设置连接器编码 set character_set_connection=gbk 设置返回值编码 set character_set_results=gbk 如果client(客户端)、connection(连接器)、results(返回值)都设置成gbk的话,可以简写成 set names...
阅读全文
posted @ 2013-11-28 00:46
long896130895
摘要:view 可以看做一张虚拟表,是通过某种运算得到的一个投影 视图不需要指定视图的列名或者列类型,因为它只是一个影子,继承了上面的关系 查询的结果命名为视图 语法 create view 视图名 as select 语句 create view pjasselect goods_name,shop_price from goods order by shop_price;视图创...
阅读全文
posted @ 2013-11-27 16:14
long896130895
摘要:从表中删除数据使用delete,从表中删除特定的行,或者所有行 delete from customers 删除哪一表中where cust_id =1006; 哪一列一定要注意,update后面是没有from的,直接跟表名,而 delete后面有from 然后再跟表名更新表 alter table vendors 更新表 表名add ven...
阅读全文
posted @ 2013-11-27 03:18
long896130895
摘要:1要更新的表 2列名和他们的新值 3确定要更新运行的条件 update customers 要更新的表名set cust_email='123@qq.com' 赋新值where cust_id = 1005; 执行条件,更新哪一行ignore关键字如果用update语句更新多行,并且在更新这些行中的一行或者多行发生一个错误,则整个update操...
阅读全文
posted @ 2013-11-27 03:14
long896130895
摘要:insert 一般用来给表插入一个指定列值的行,但是insert还存在另外一种形式,可以利用它将一条select语句的结果插入到表中,这就是所谓的insert select ,顾名思义,它是由一条insert语句和一条select语句组合成的 insert into customers ( cust_id, cust_name)select cust_id, cust_name...
阅读全文
posted @ 2013-11-27 03:04
long896130895
摘要:组合查询通常称为并(union)或者复合查询(compound query) union的每个查询必须包含相同的列,表达式或者聚集函数(不过各个列不需要以相同的次序列出) 使用union all 返回所有行,重复的不再隐藏
阅读全文
posted @ 2013-11-27 02:40
long896130895
摘要:select cust_name,cust_contactfrom customers as c,orders as o,orderitems as oiwhere c.cust_id = o.cust_id and oi.order_num = o.order_num and prod_id = 'tnt2';上语句中 customers as c 建立c作为customers的别名...
阅读全文
posted @ 2013-11-27 01:30
long896130895
摘要:select vend_name,prod_name,prod_price from vendors,productswhere vendors.vend_id=products.vend_idorder by vend_name,prod_name;内部联结 select vend_name,prod_name,prod_price from vendors inner join pro...
阅读全文
posted @ 2013-11-27 00:42
long896130895
摘要:group by 分组的功能,但要是排除哪些组,不能使用where,因为where过滤指定的是行而不是分组,看如下 使用where指定行 select cat_id,goods_name from goods where cat_id = 5;+--------+------------+| cat_id | goods_name |+--------+------------+| ...
阅读全文
posted @ 2013-11-26 23:42
long896130895
摘要:一般应用程序不使用用来存储日期和时间的格式,因为日期和时间函数总是被用来读取、统计和处理这些值。因此日期和时间函数在mysql中有重要作用 函数 说明 AddDate() 增加一个日期(天、周等) AddTime() 增加一个时间(时、分等) ...
阅读全文
posted @ 2013-11-26 02:50
long896130895
摘要:函数 说明 left() 返回串左边的字符 length() 返回串的长度 locate() 找出串的一个子串 lower() 将串转换成小写 ...
阅读全文
posted @ 2013-11-26 02:23
long896130895
摘要:rtrim()去掉值右边的所有空格 ltrim()去掉值左边的所有空格 trim()去掉值两边的空格 select concat(rtrim(name),'('rtrim(country),')') from vendors;
阅读全文
posted @ 2013-11-26 02:13
long896130895
摘要:拼接字段 拼接 将几个值联结到一起形成一个值 mysql是使用concat()函数来实现拼接,多少sql语句都是使用+或者||来实现拼接的,当把sql语句转换成mysql语句时一定要把这个区别铭记于心 比如vendors表中包含供应商和位置信息。假如要生成一个供应商报表,需要在供应商的名字中按照name(location)这样的格式列出供应商的位置 语句如下 select con...
阅读全文
posted @ 2013-11-26 02:08
long896130895
摘要:^有两种用法 一种在集合中(用[和]定义),用它来否定该集合[^3,6] 一种是用来指串的开始处^[0-9\\.]
阅读全文
posted @ 2013-11-26 01:50
long896130895
摘要:正则表达式与like的区别看下面的两个例子 mysql> select shop_price from goods where shop_price regexp '.311';+------------+| shop_price |+------------+| 1311.00 |+------------+1 row in set (0.00 sec)mysql> select ...
阅读全文
posted @ 2013-11-26 01:18
long896130895
摘要:select prod_name from goods where prod_name like 's%e';虽然似乎%可以通配任何字符,但是有一个特例,就是null ,即便是’%’也不能通配null下划线通配符和% 功能类似,知识%可以通配任意个数的字符,而一节下划线只能通配一个字符,如果想通配N个字符,则要输入N个下划线
阅读全文
posted @ 2013-11-25 22:42
long896130895
摘要:如果取出多个值,可以在where使用in 后面使用() 括起来,括号里面的值用逗号隔开,例子如下: select goods_name,shop_price from goods where shop_price in (280,5999,95); +-----------------+------------+| goods_name | shop_price |+-----...
阅读全文
posted @ 2013-11-25 22:28
long896130895
摘要:打印出表的结构语句 show columns from 表名 或者 desc 表名,其中desc 表名 是 show columns from表名的一种快捷方式 查看建表的语句用 show create table 表名 使用select选出单列时候,如果数据有重复,却只想选出不同的数据可以在列名前加上distinct关键字 如: select distincv ...
阅读全文
posted @ 2013-11-25 22:01
long896130895
摘要:union 合并2条或者多条语句的结果 语法 sql1 union sql2 mysql> select goods_id,goods_name,shop_price from goods where shop_price union -> select goods_id,goods_name,shop_price from goods where shop_price >4...
阅读全文
posted @ 2013-11-25 02:09
long896130895
摘要:理解左连接的查询方式(以两表id相等作为on的条件)左右联结还包括没有关联的行,因此在使用左右联结的时候,必须指出right或者left关键字来指定报刊其所有行的表为从右边的表中选择所有行则使用right 从左边表中选择所有行则使用left左连接语句 select * from test1.a left join test2.b on a.id=b.id说明:先将左表记录依次排成一行或者多行,若无匹配的记录则显示为null在本例中,我画了六根线,每根线都表示了一条查询结果记录当id 为1时:左表有两条id为1的记录,右表只有一条。先查询左表的第一条,然后再查询右表中所有id与左表第一条记录的i
阅读全文
posted @ 2013-11-24 22:46
long896130895
摘要:假设A表在左边不动,B表在A表的右边滑动,A表与B表通过一个关系来筛选B表的行 语法 A left join B on 条件 这一块形成的也是一个结果集,可以看成一张表C ,也可对C表进行查询,则 where group order by limit 照常使用 select goods_id, goods_name goods_number,shop_price,cat...
阅读全文
posted @ 2013-11-24 03:13
long896130895
摘要:一张表就是一个集合 每一行就是一个元素 创建一个类似的表 字段一样 语句如下 create table minigoods like goods;其中 minigoods 是新表 goods是旧表 insert into minigoodsselect * from goods limit 3;从goods表中选出前三行数据,插入到minigoods表中全相乘 ...
阅读全文
posted @ 2013-11-24 02:41
long896130895
摘要:为什么建表时加not null default‘’或者default0 为什么不希望列的值不为null? null是空,null的比较需要特殊的运算符 is null is not null select * from test where name is not null;取出不是null的值 select * from test where name is nul...
阅读全文
posted @ 2013-11-23 22:08
long896130895
摘要:查询模型 列就是变量,在每一行上,列的值都在变化 where条件是表达式,在哪一行上表达式为真,哪一行就取出来,比如 下面的条件,shop_price 在不同的行 有不同的值,在哪一行时,shop_price>500 如果为真,则这一行就取出来 查询结果集在结构上可以当成表看 where的子查询 查询最新的商品 mysql> select goods_name,go...
阅读全文
posted @ 2013-11-23 04:14
long896130895
摘要:where是对数据直接处理,having是对产生的结果再进行处理 select goods_id,goods_name,market_price-shop_price as k from goods where market_price-shop_price >200;上语句只能使用 where market_price-shop_price>200 而不能使用 where k...
阅读全文
posted @ 2013-11-22 23:40
long896130895
摘要:mysql> select goods_name,shop_price from goods where cat_id=3 and(shop_price5000) and click_count>5;+----------------+------------+| goods_name | shop_price |+----------------+------------+| 多普...
阅读全文
posted @ 2013-11-22 23:08
long896130895
摘要:order by 最终结果集出来后,可以再排序,反过来说排序就是针对最终结果集,即:order by 要放在 where/group/having 之后 order by 后面可以跟一列或者多列要排序的字段,并且使用DESC或者ASC关键字排序 其中DESC代表是降序 ASC代表是升序 limit 在语句最后,起到限制条目的作用
阅读全文
posted @ 2013-11-22 15:04
long896130895
摘要:严格的讲 以 group by a,b,c 为例,则select的列只能在a,b,c里面选择,语义上菜没有矛盾
阅读全文
posted @ 2013-11-21 14:38
long896130895
摘要:max 求最大函数 select max(goods_price) from goodsmin 求最小函数 select min(goods_price) from goodssum 求总和 select sum(goods_price) from goodsavg 求平均数 select avg(goods_price) from goodscount求总行数...
阅读全文
posted @ 2013-11-20 03:44
long896130895
摘要:可以把列看成变量,变量时可以运算的 select goods_id,goods_name,(market_price-shop_price) as discount from goods where cat_id=3;discount是临时创建的一个列,可以打印出来如果想查出本店价比市场价便宜200的 语句如下 select goods_name,(market_price-shop...
阅读全文
posted @ 2013-11-20 02:31
long896130895
摘要:查出所有以诺基亚开头的商品 select goods_name,goods_price from goods where goods_name like '诺基亚%';模糊查询‘诺基亚’开头,后面可能还有比的,所用%代替,%可以代替任意字符串将所有诺基亚开头的改成HTC开头的 update goods set goods_name='HTC' where goods_name like...
阅读全文
posted @ 2013-11-19 22:32
long896130895
摘要:查看建表语句show create table 表名从别的表中导入数据insert into要导入的库名.要导入的表名 select 要到的数据列 from库名.表名;
阅读全文
posted @ 2013-11-19 21:15
long896130895
摘要:查看表的结构组成 用desc 表名 增加一个列 alter table 表名 add 列名称 列参数 alter 有修改的意思 alter table mi add name varcha(20) not null default'',其中 m1为表名,name为列名 从add后面开始和建表的时候语句一样的alter table 表名 add 列名称...
阅读全文
posted @ 2013-11-18 04:18
long896130895
摘要:增加一个列 mysql> alter table test add q time not null default '00:00:00';test 表名 q 增加的列名 数值类型tinyint 占据一个字节int系类的三个参数 M signed zerofill M 表示每个值的位数tinyint[M][unsigned][zerofill] 很小的整数 , ...
阅读全文
posted @ 2013-11-18 03:10
long896130895
摘要:查询要素 查哪张表的数据 查哪些列 mysql> select name,company,salary from class where id=6;+------+---------+---------+| name | company | salary |+------+---------+---------+| 老三 | 新浪 | 6300.00 |+...
阅读全文
posted @ 2013-11-17 23:15
long896130895
摘要:mysql复习一:复习前的准备1:确认你已安装wamp2:确认你已安装ecshop,并且ecshop的数据库名为shop二 基础知识:1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机2:库级知识2.1 显示数据库: show databases;2.2 选择数据库: use dbname;2.3 创建数据库: create database dbname cha...
阅读全文
posted @ 2013-11-17 22:54
long896130895
摘要:lis建库 create database test ; test 代表是库名 选择库 use test ; use + 库名 建表 create table stu( id int insert 增数据 1 要往那张表添加 class 2要添加几行 (id, name ,gender,company,salary) 3分别...
阅读全文
posted @ 2013-11-17 17:09
long896130895

浙公网安备 33010602011771号