MySQL字母大小写转换函数UPPER(s)、UCASE(s)、LOWER(s)和LCASE(s)

UPPER(s)函数和UCASE(s)函数

UPPER(s)或UCASE(s)函数可以将字符串s中的字母字符全部转换成大写字母。

实例:

使用UPPER函数或者UCASE函数将字符串中的所有字母字符转换为大写。SQL语句如下:

mysql>SELECT UPPER('www.baike369.com'),UCASE('Www.BaiKE369.Com');

执行结果如下:

MySQL UPPER(s)或UCASE(s)函数的执行结果

从上图中的操作结果可以看出,这两个函数分别把字符串“www.baike369.com”和“Www.BaiKE369.Com”都转换为大写字母“WWW.BAIKE369.COM”了。


LOWER(s)函数和LCASE(s)函数

LOWER(s)或者LCASE(s)函数可以将字符串s中的字母字符全部转换成小写字母。

实例:

使用LOWER函数或者LCASE函数将字符串中所有字母字符转换为小写。SQL语句如下:

mysql>SELECT LOWER('WWW.BAIKE369.COM'),LCASE('BaiKe369.Com');

执行结果如下:

MySQL LOWER(s)或者LCASE(s)函数的执行结果

从上图中的执行结果可以看出,这两个函数分别把大写字母字符都转换为小写字

mysql中如何查看和删除唯一索引 MySQL查看索引,创建索引(唯一索引,组合索引,普通索引),删除索引

mysql中如何查看和删除唯一索引。

查看唯一索引:

show index from mytable;//mytable 是表名

查询结果如下:

查询到唯一索引后,如何删除唯一索引呢,使用如下命令:

alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name

MySQL的索引有原理会在下一篇文章里给出详细的阐述,现在只描述一下索引的使用。
1.查看索引
如下面的代码所示,
1:row 中Key_name:PRIMARY 主键索引
1,2:row为组合索引
mysql> show index from table_name;
mysql> show keys from table_name;
*************************** 1. row ***************************
Table: table_name
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: id
Collation: A
Cardinality: 7533
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
*************************** 2. row ***************************
Table: table_name
Non_unique: 0
Key_name: domain
Seq_in_index: 1
Column_name: domain_id
Collation: A
Cardinality: 2
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 3. row ***************************
Table: table_name
Non_unique: 0
Key_name: domain
Seq_in_index: 2
Column_name: domain
Collation: A
Cardinality: 7533
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
3 rows in set (0.00 sec)
· Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。
· Key_name 索引的名称。
· Seq_in_index 索引中的列序列号,从1开始。
· Column_name 列名称。
· Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。
· Cardinality 索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。
· Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。
· Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL。
· Null 如果列含有NULL,则含有YES。如果没有,则该列含有NO。
· Index_type 用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
· Comment
2 创建索引
CREATE INDEX和ALTER TABLE两种方式
ALTER TABLE table_name ADD INDEX index_name (column_list) #增加普通索引
ALTER TABLE table_name ADD UNIQUE (column_list) #增加唯一索引
ALTER TABLE table_name ADD PRIMARY KEY (column_list) #增加主键索引
table_name是要增加索引的表名:
column_list要索引的列名,多列时各列之间用逗号分隔。
index_name:索引名,可选,缺省时,MySQL将根据第一个索引列赋一个名称。
CREATE INDEX 增加普通索引、UNIQUE索引
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)
Create INDEX不能创建PRIMARY KEY索引
添加索引时 CREATE INDEX index_name ON table_name(name(length))可限制长度。如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。
主键:(不重复):应该添加主键索引 PRIMARY KEY。一个表只能有一个主键。一种特殊的唯一索引,不允许有空值
唯一: 应该添加UNIQUE索引,可以是单列不重复和多列不重复。组合唯一索引,多列不重复要保证组合不重复。索引列的值必须唯一,但允许有空值。
普通索引:添加索引可提高检索的速度。
同一表中索引名称不能重复。
3.删除索引
ALTER TABLE或DROP INDEX删除索引
DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
最后一名是删除主键。
对于组合索引,如从表中删除了某列,则索引会受到影响。则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

静态html文件执行php语句的方法

HTM文件中的PHP语句不会被执行,如何在HTML文件中运行php代码?

html文件执行php语句的方法:

1,修改httpd.conf,命令Apache把HTML当作PHP,

需要修改服务器里的http.conf文件。
在Apache的httpd.conf中加入以下语句:

AddType application/x-httpd-htm .htm
Action application/x-httpd-htm “/php4/php.exe”

一般的虚拟主机,我们无法修改httpd.conf,但我们可以通过修改.htaccess来实现。

2,修改.htaccess

NEW PHP Add Handlers

SolutionIf you need an add handler for PHP please use the following:

#PHP5

AddHandler application/x-httpd-php5 .html .htm

#PHP4

AddHandler application/x-httpd-php4 .html .htm

That is if you need to parse .html files or any other extension as PHP you can place that in your .htaccess file.

Failed opening ‘inc/conn.PHP’ for inclusion (include_path=’.;C:\\PHP5\\pear’)解决办法

处理一款OA系统从windows平台迁移到linux平台时遇到这样的问题:

Warning: include_once(inc/conn.php) [function.include-once]: failed to open stream: No such file or directory in D:\MYOA\webroot\general\test.php on line 2
Warning: include_once() [function.include]: Failed opening 'inc/conn.php' for inclusion (include_path='.;C:\php5\pear') in D:\MYOA\webroot\general\test.php on line 2

解决办法是:
修改php.ini中的include_path以及doc_root后为实际目录路径即可解决。

sublime text 3 thinkphp 插件怎么用

 

Thinkphp是什么?

Sublime中的一个THinkphp框架的工具包,主要包括thinkphp snippet、访问框架在线api、以及一些编程辅助功能。目前重构的插件去除了手册相关功能,同时支持Sublime text2和3版本。

Thinkphp有哪些功能?

  • 访问官网框架在线api
  • 辅助删除编辑器中打开目录所有文件的bom头(后期补上,移植到3的时候报错解决不了,等我想办法解决)
  • 通过sublime-completions提供代码完成功能
  • ctrl点击或者选中函数名后右键显示函数说明文档(英文) 手册目录 ThinkPHP manual改进后的菜单少了一层,更快捷 Snippet提示 sublime-completions

视频: 用Sublime text2的Thinkphp插件 像zencoding)一样快速开发TP 查看函数说明文档 已经重新写了一个PhpNinJaManual 插件,请移步插件首页查看 https://github.com/yangweijie/SublimePHPNinJaManual mysql编辑器内简单查询 效果图1.在tools->ThinkPHP->ThinkPHP choose database来添加数据库和选择当前数据库 选择数据库

添加数据库选择”add database”,后如下图: 添加数据库

注意database里 0 的那个键不要删除,剪切板里会有要添加的模板,自己要么先删除只剩0,保存后。下次选添加进来,粘贴会有1的模板,自己替换下即可。以后会扩展支持sqlserver。

现在查看数据表字段注释和数据库查询统一用配置里的去访问数据库,因此有个“change database”菜单和“database queryer”菜单,查询表字段支持tp的命名方式,比如原表名think_user,在配置文件里配了前缀后我们在php文件里写D(‘User’) 这样User选中后右键直接show_cloums就行了,为了方便大家记忆去除从输入框填写的步骤,简化为一个操作 效果如下:

效果图

最后还支持了命令行访问网页cli模式方便大家调试action中操作,不需要开浏览器。 选择菜单中的ThinkPHP-CLI 弹出的文件中 输入你想访问的url 记住打开的项目更目录要有入口文件,并且php在path环境变量中有设置。 保存就可显示结果:

效果图

这样方便大家调试数据而不必切换浏览器,或者调试接口的时候用

有问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

注意点

由于新版emmet(原名zencoding)插件禁用了模板中的php自动完成,导致我的完成不生效。想使用者在emmet的user配置中 使用'”use_old_tab_handler”: true,’ 就可以有原先的功能了。

关于作者

    var code-tech = {
        nickName  : "杨维杰",
        site : "http://code-tech.diandian.com"
    }

Github 地址:https://github.com/yangweijie/SublimeThinkPHP

Linux添加FTP用户并设置权限

Linux添加FTP用户并设置权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下:
1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test
2、建用户:在root用户下:
useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码
3、更改用户相应的权限设置:
usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /test test //更改用户test的主目录为/test
4、限制用户只能访问/home/test,不能访问其他路径
修改/etc/vsftpd/vsftpd.conf如下:  www.2cto.com
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
改完配置文件,不要忘记重启vsFTPd服务器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:
usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面
http://www.2cto.com/os/201206/135771.html