mySql
marc-sam
这个作者很懒,什么都没留下…
展开
-
select into 和insert into select
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I原创 2015-01-07 18:52:45 · 341 阅读 · 0 评论 -
mysql的变量
mysql的存储过程或者函数基本上有三种变量类型,局部变量,用户自定义变量,系统变量;局部变量声明:declare XXX int default -1;set XXX=XXX;用户自定义变量:set @XXX=XXX;系统变量:set @@XXX=XXX;系统变量例子:set @@max_sp_recursion_depth=99;设置允许最大搜索深度。原创 2015-02-02 15:58:04 · 450 阅读 · 0 评论 -
max()函数的高级用法
max()函数是从一个表的列里面找出含有最大值的那一列用法:SELECT b.id,max(num) from (SELECTa.topic_id id,count(*) numFROMdiz_reply AS a where a.parent_id原创 2015-02-03 22:12:20 · 1757 阅读 · 0 评论 -
mysql的分组查询、分组统计
查询主题下的二级回复和三级回复列表SELECTa.topic_id,count(*) numFROMdiz_reply AS a where a.parent_id查询一个班的男生数和女生数:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/原创 2015-02-03 21:48:58 · 9798 阅读 · 0 评论 -
复杂的sql数据库查询
遇到复杂的数据库查询,可使用中间表的方式连接查询查出正确的数据:SELECTd.id,c.*FROMdiz_reply AS dINNER JOIN (SELECTtarget_id,count(id) num,a.to_userid,a.modelFROMdiz_user_message AS aWHEREa.isRead = '0'原创 2015-01-20 16:05:20 · 756 阅读 · 0 评论 -
mysql修改密码
进入mysql安装目录的/binmysql -u root -p 输入password:123456use mysql;update user set Password=password('newpassword') where user='root';flush privileges;忘记mysql密码:原创 2015-01-20 09:30:31 · 416 阅读 · 0 评论 -
快速导出MySql数据库表结构表格
使用MySQl-front选到需要操作的表,右键,输出,Html格式,另存为,查看。原创 2015-04-15 13:41:17 · 1078 阅读 · 0 评论 -
数据库完整性约束
数据库完整性约束分为三种:实体完整性、参照完整性、用户自定义完整性。原创 2015-06-02 15:14:41 · 452 阅读 · 0 评论 -
oracle 修改数据表字段
备份式数据库字段:--修改原字段名def1为def1_tmpalter table srmsm_supplierext_p rename column def1 to def1_tmp;--增加一个和原字段名同名的字段def1alter table srmsm_supplierext_p add def1 varchar(4000);--将原字段def1_tmp原创 2015-08-07 17:11:44 · 374 阅读 · 0 评论 -
数据库按条件迁移表的列的值
数据库按条件迁移表的列的值,使用sql的update 语句update stu a set a.testid=(select b.name from student bwhere b.id=a.id)where a.id is not null原创 2015-07-16 10:57:08 · 390 阅读 · 0 评论 -
定义搜索深度,用户变量等
用户变量要定义在游标之后,不然会报错:正确的是:定义系统变量,搜索深度的时候,要定义在游标之后,不然报错:正确的做法是:原创 2015-02-02 15:49:35 · 344 阅读 · 0 评论 -
MySQl存储过程支持多对象查询
MySQl存储过程支持多对象查询前提是查找出来里面的字段必须包含所要转化的对象的所有映射字段DROP PROCEDUREIF EXISTS replies;delimiter //CREATE PROCEDURE replies ()BEGINSELECTa.*,b.*FROMdiz_reply AS aINNER JOIN diz_circle原创 2015-01-28 17:24:39 · 1094 阅读 · 0 评论 -
MySql存储过程
今天终于接触到数据库存储过程这个神奇的东西了,数据库存储过程是一个为了提高数据库查询性能而产生的一个产品,存储过程其实是一个数据集,它一经生成,便可以永久的存在数据库,当第一次调用的时候,存储过程会把数据暂时保存在一个缓存里面,当第二次调用的时候,数据库直接从缓存里面拿数据,而不是在数据库里面拿数据,这样就避免了用户频繁向数据库里面查询数据,大大节省了资源,并且大大提高了效率。在数据库原创 2015-01-27 22:01:07 · 435 阅读 · 0 评论 -
mySql 字符集装换问题
原查询:DROP PROCEDUREIF EXISTS replies;delimiter //CREATE PROCEDURE replies (topicId VARCHAR (40),pageNum INT,pageSize INT)BEGINDECLAREsize INT ;SET size = pageNum * pageS原创 2015-01-28 14:17:42 · 345 阅读 · 0 评论 -
数据库分页查询
2014-11-24 晚数据库分页查询sql select * from 'newdb'.'message' LIMIT M,N 从第M条记录开始检索N条记录2014-11-24 下午Repository 知识库,储存室 @Repository("XXDAO")表明是DAO层的内容原创 2014-12-18 21:09:04 · 392 阅读 · 0 评论 -
同乐discuss数据库表命名方法
2014-11-27下午discuss数据库表命名方法diz_circle diz表示discuss ,根据发音命名为dizj_grade 这个是引用discuss2.0的数据表,j表示javaq_city q表示query,q前缀的话一般表示比较固定的信息,如地址,邮编之类的QRTZ_BLOB_TRIGGERS QRTZ表示quartz,一般是统计的意思原创 2014-12-18 21:14:32 · 611 阅读 · 0 评论 -
数据库查询优化
2014-11-28 下午 数据库优化尽量避免全表查询in 子句表示集合,非常好用例子:select * from user where user_native_pace in (select id from place where province=11) and user_name in(1,2,3,4,5,6,7)多用between 少用in 或者not in 少用lik原创 2014-12-18 21:16:52 · 418 阅读 · 0 评论 -
数据库连接参数配置Mysql
2014-12-11 上午数据库连接参数的配置:参数列表:driverClass:com.mysql.jdbc.Driver;jdbcUrl:jdbc:mysql://localhost:3306/qh_dbuser:rootpassword:123456#driver=oracle.jdbc.driver.OracleDriver#jdbcUrl=jdbc:ora原创 2014-12-18 21:32:16 · 4821 阅读 · 0 评论 -
mysql系统性能优化方案
2014-11-28 下午 数据库优化百万级数据库优化方案sql优化的核心思想:避免全表扫描,而使用索引查询。http://www.cnblogs.com/huangye-dream/archive/2013/05/21/3091906.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 orde原创 2014-12-19 11:03:13 · 404 阅读 · 0 评论 -
union关键字
数据库查询使用union可以合并两个查询的结果集,但是注意的是两个结果集必须含有相同的列,不然会报错select id,name from table1 unionselect id,name from table2;原创 2015-01-30 00:59:13 · 342 阅读 · 0 评论 -
存储过程利用递归查找出树节点以及所有子节点
2015-1-29星期四调用存储过程,查询所有的圈子call circles ();与回帖有关的储存过程drop PROCEDURE if EXISTS replies;delimiter //CREATE PROCEDURE replies ()BEGIN set @@max_sp_recursion_depth=99; se原创 2015-01-30 10:31:00 · 1740 阅读 · 0 评论 -
mysql免安装版配置
1.配置mysql安装目录的my.ini文件,配置如下: [client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建议utf8 [mysqld] port=3306 character_set_server=utf8 #服务端字符类型,建议utf8 basedir=C:\Program原创 2015-06-12 20:09:08 · 329 阅读 · 0 评论