随笔分类 -  数据库

摘要:mysql> create table voteItem -> ( -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> title varchar(30), -> ticketNumber int -> );Query OK, 0 rows affected (0.09 sec)mysql>mysql> create table ticket( -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> voteItemID INT referen 阅读全文
posted @ 2013-12-24 18:35 fighter 阅读(3180) 评论(0) 推荐(0)
摘要:今天晚上在处理数据时候,到执行BCP命令就出错,报CTLIB Message: - L6/O8/S5/N3/5/0:ct_connect(): directory service layer: internal directory control layer error: Requested server name not found.Establishing connection failed.错误。BCP的语法肯定是没有问题的,因为以前一直在用,查找半天没有找到相关的资料。最后改为bulk语句。把数据处理完后,在网上仔细搜查资料,终于找到BCP出错的问题所在。具体解决方法以及出错原因如下: 阅读全文
posted @ 2012-07-01 03:40 fighter 阅读(1299) 评论(1) 推荐(0)
摘要:--查看对象是否已经存在 --数据库是否存在 --if exists (select * from sys.databases where name = ’数据库名’) -- drop database [数据库名] if exists(select * from sys.databases where name='FGM_POS') print '存在' --drop database [数据库名] --表是否存在 --if exists (select * from sysobjects where id = object_id(N’[表名]’) and.. 阅读全文
posted @ 2012-05-31 22:07 fighter 阅读(4851) 评论(0) 推荐(2)
摘要:看标题可能看的不明白。举例子来说 A表是班级表,字段:ID=班级编号,Name=班级名字 B表是学生表,字段:ID=班级编号,SID= 学生编号。 就是查询班级表的全部信息,然后也要查询出来班级表对应的学生数量。在群里问问,总结有两个比较简单,清晰的方法 第一个方法(城主): select a.*, (select count(*) from b where b.ID=a.id) as学生数量 f... 阅读全文
posted @ 2010-04-27 13:43 fighter 阅读(11723) 评论(1) 推荐(0)
摘要:提高SQL执行效率的几点建议:   ◆尽量不要在where中包含子查询;  关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');  ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;  FROM子句中写在最后的表(基础表,driv... 阅读全文
posted @ 2009-09-21 17:21 fighter
摘要:CREATE TABLE [cc] ([a] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[b] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[c] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]GO--数据:"1","a",... 阅读全文
posted @ 2009-09-11 10:26 fighter 阅读(492) 评论(0) 推荐(0)