SQL
文章平均质量分 84
feige5432366
卓越自我,专注于自己的目标,专注于自己的梦想。
展开
-
SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二...原创 2011-11-05 14:14:24 · 71 阅读 · 0 评论 -
数据库设计表及字段命名规范(转)
1.数据库表命名规范:(1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写。(2)数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词。(3)表名不可以太长,最好不要超过3个英文单词长度(22个字母)。(4)在数据库表命名时应该用英文单词的单数形...原创 2011-11-22 09:09:27 · 1915 阅读 · 0 评论 -
MyBatis的使用(转)
MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置文件 1.1MyBatis简介 ...原创 2011-11-23 09:28:30 · 90 阅读 · 0 评论 -
mybatis动态SQL语句
有些时候,sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。这是我们可以使用动态sql,增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。 源代码http://l...原创 2011-11-24 00:15:31 · 82 阅读 · 0 评论 -
mysql与mssql的区别
对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。 除了在显而易见的软件价格上的区别之外,这两个产品还有什...2012-07-02 11:01:07 · 135 阅读 · 0 评论 -
Mysql索引优化
为什么使用索引提高查询效率降低数据排序成分- - -创建索引的规则1频繁作为查询条件的字段创建索引2唯一性太差的字段不创建索引,如状态字段,类型字段3更新非常频繁的字段不易创建索引4不会出现在where子句的字段不该创建字段单件索引组合索引前缀索引下面看几个例子:mysql > create index index_name on tabl...原创 2012-07-02 13:38:29 · 81 阅读 · 0 评论 -
sql优化 mysql优化 检索效率注意20项
1、通配符尽量避免2、游标尽量避免3、尽量把使用的索引放在选择的首列;算法的结构尽量简单4、避免使用不兼容的数据类型,编程时转化好避免服务器负担5、尽量避免在WHERE子句中对字段进行函数或表达式操作,这将导致引擎放弃使用索引而进行全表扫描6、避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符,因为这会使系统无法使用索引,而只能直接搜索表中的数...2012-07-03 11:19:47 · 103 阅读 · 0 评论 -
SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制...原创 2012-04-19 09:36:24 · 93 阅读 · 0 评论 -
MySQL 5.7 使用原生JSON类型的例子
首先回顾一下JSON的语法规则:数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组。按照最简单的形式,可以用下面的JSON表示:{"NAME": "Brett", "email": "brett@xxx.com"}如何在MySQL中使用JSON类型:新建user表,设置lastlogininfo列为JSON类型。mysql> CREATE T...原创 2016-12-17 18:13:22 · 135 阅读 · 0 评论 -
Mysql建表和索引使用规范--转发
一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。四、 MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。五、 MySQL使用时,一条SQL语句只能...原创 2011-11-22 09:09:09 · 153 阅读 · 0 评论 -
mysql修改表名,列名,列类型,添加表列,删除表列
mysql修改表名,列名,列类型,添加表列,删除表列 alter table test rename test1; --修改表名 alter table test add column name varchar(10); --添加表列 alter table test drop column name; --删除表列 alter table test modify address c...原创 2011-11-21 10:07:48 · 96 阅读 · 0 评论 -
mysql命令行命令和SQL语句,MySQL修改删除增加字段类型,字段数据等。
一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在 3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL C...原创 2011-11-20 00:47:50 · 102 阅读 · 0 评论 -
mysql数据库自动备份与恢复
创建目录/home/zf/mysqlBack/#添加以下代码到autobakcup文件中#---------------------------#获取当前时间当年月日作为备份文件名的一部分Filename=`date +%Y%m%d`#设置mysql用户名User=root#设置mysql用户密码Password=root#设置mysql备份当数据库名Database=db_phonesys...原创 2011-11-07 12:07:29 · 246 阅读 · 0 评论 -
mysql基本命令总结
数据库asb 表yg一.mysql的常用命令1.create database name; 创建数据库 (create 内部命令)mysql>create database asb;2.use databasename; 选择数据库 (use内部命令)mysql>use asb;3.drop database name 直接删除数据库,不提醒 (...原创 2011-11-07 12:08:19 · 124 阅读 · 0 评论 -
MySQL中show 句法得到表列及整个库的详细信息(精品珍藏)
show databases;show tables from db_name;show columns from table_name from db_name;show index from talbe_name [from db_name];show status;show variables;show [full] processlist;show table status [...原创 2011-11-07 12:08:32 · 221 阅读 · 0 评论 -
MYSQL设置远程用户连接
011年05月21日 星期六 13时25分16秒MySQL安装指南出自Ubuntu中文安装MySQLsudo apt-get install mysql-server这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。配置MySQL注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/...原创 2011-11-15 08:48:17 · 109 阅读 · 0 评论 -
Mysql中创建用户帐户的方法
1.CREATE USERCREATE USER user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED BY [PASSWORD] 'password']] ...CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限...原创 2011-11-16 00:06:56 · 267 阅读 · 0 评论 -
MySQL 用户权限分配 Grant 语法详解
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on te...原创 2011-11-16 00:07:35 · 230 阅读 · 0 评论 -
SQL LIKE 通配符的用法
_ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。 使用like比较字,加上SQL里的通配符,请参考以下:a.. LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(...原创 2011-11-18 10:01:29 · 363 阅读 · 0 评论 -
SQL语句实现按关健字模糊查询,并按匹配度排序
今天有人在CSDN上问,我就随手写了一段. CREATE TABLE tb (ID INT IDENTITY(1,1),VALUE VARCHAR(100))INSERT tb SELECT '中国'UNION ALL SELECT '中国人'UNION ALL SELECT '中国人民'UNION ALL SELECT '日本'UNION ALL SELEC...原创 2011-11-19 11:54:06 · 418 阅读 · 0 评论 -
SQL匹配度查询
SELECT (IF(LOCATE('RK', SJXBSF), 2, 0)+IF(LOCATE('SJ', SJXBSF), 2, 0)) ppd,o.* FROM db_sjx o WHERE ( (SJXBSF LIKE '%RK%') OR (SJXBSF LIKE '%SJ%') ) ORDER BY ppd desc,LENGTH(SJXBSF) asc limit 0...2017-07-18 15:46:27 · 1149 阅读 · 0 评论