[转]T-SQL_面试题
[转]T-SQL_面试题
2015-05-19
1 创建表插入数据
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
1.1 Student
Create table Student
(
S# number(4),
Sname varchar2(9) not null,
Ssex varchar2(3),
Sage date,
constraint Student_S#_Pk primary key(S#)
); insert into Student values(1001,'李志国','男',to_date('26-9-1985','dd-mm-yyyy'));
insert into Student values(1002,'李甜甜','女',to_date('6-2-1987','dd-mm-yyyy'));
insert into Student values(1003,'张小燕','女',to_date('18-11-1984','dd-mm-yyyy'));
insert into Student values(1004,'王菲','男',to_date('3-6-1985','dd-mm-yyyy'));
insert into Student values(1005,'杜宇','女',to_date('25-4-1986','dd-mm-yyyy'));
insert into Student values(1006,'彭大生','男',to_date('28-12-1988','dd-mm-yyyy'));
insert into Student values(1007,'王亮','男',to_date('1-8-1983','dd-mm-yyyy'));
insert into Student values(1008,'赵婷婷','女',to_date('2-2-1984','dd-mm-yyyy'));
1.2 Course
Create table Course
(
C# number(3),
Cname varchar2(12) not null,
T# number(4),
constraint Course_C#_Pk primary key(C#),
constraint Course_T#_Fk foreign key (T#) references Teacher(T#)
); insert into Course values(001,'企业管理',2003);
insert into Course values(002,'马克思',2001);
insert into Course values(003,'OO'||'&'||'UML',2002);
insert into Course values(004,'数据库',2004);
insert into Course values(005,'英语',2005);
insert into Course values(006,'大学语文',2005);
insert into Course values(007,'现代企业',2003);
1.3 SC
Create table SC
(
S# number(4),
C# number(4),
score number(3),
constraint SC__S#_C#_Pk primary key(S#,C#),
constraint Sc_S#_Fk foreign key (S#) references Student(S#),
constraint Sc_C#_Fk foreign key (C#) references Course(C#)
); insert into SC values(1001,1,87);
insert into SC values(1001,3,66);
insert into SC values(1001,2,77);
insert into SC values(1001,5,45);
insert into SC values(1001,7,67);
insert into SC values(1002,4,26);
insert into SC values(1002,1,86);
insert into SC values(1003,3,67);
insert into SC values(1003,2,97);
insert into SC values(1003,5,67);
insert into SC values(1004,5,78);
insert into SC values(1004,3,67);
insert into SC values(1004,4,49);
insert into SC values(1005,4,76);
insert into SC values(1005,2,84);
insert into SC values(1005,3,35);
insert into SC values(1006,3,54);
insert into SC values(1006,2,76);
insert into SC values(1006,1,56);
insert into SC values(1007,1,56);
insert into SC values(1007,7,88);
insert into SC values(1007,2,89);
insert into SC values(1007,3,57);
insert into SC values(1007,4,99);
insert into SC values(1007,5,85);
insert into SC values(1008,1,76);
insert into SC values(1008,2,44);
insert into SC values(1008,4,87);
insert into SC values(1008,5,33);
insert into SC values(1002,6,65);
insert into SC values(1002,7,90);
insert into SC values(1006,6,67);
1.4 Teacher
Create table Teacher
(
T# number(4),
Tname varchar2(9) not null,
constraint Teacher_T#_Pk primary key(T#)
); insert into Teacher values(2001,'李华');
insert into Teacher values(2002,'王力宏');
insert into Teacher values(2003,'叶平');
insert into Teacher values(2004,'王倩倩');
insert into Teacher values(2005,'李莉莉');
mysql
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`SId` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Sname` varchar(255) NOT NULL,
`Ssex` varchar(255) DEFAULT NULL,
`Sage` date DEFAULT NULL COMMENT 'CURRENT_TIMESTAMP',
PRIMARY KEY (`SId`)
) ENGINE=InnoDB AUTO_INCREMENT=1009 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('', '李志国', '男', '1985-09-26');
INSERT INTO `student` VALUES ('', '李甜甜', '女', '1987-02-06');
INSERT INTO `student` VALUES ('', '张小燕', '女', '1984-11-18');
INSERT INTO `student` VALUES ('', '王菲', '男', '1986-06-03');
INSERT INTO `student` VALUES ('', '杜宇', '女', '1986-04-25');
INSERT INTO `student` VALUES ('', '彭大生', '男', '1988-08-28');
INSERT INTO `student` VALUES ('', '王亮', '男', '1983-08-01');
INSERT INTO `student` VALUES ('', '赵婷婷', '女', '1984-02-02'); DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
`CId` int(11) unsigned NOT NULL AUTO_INCREMENT,
`TId` int(11) DEFAULT NULL,
`Cname` varchar(255) DEFAULT NULL,
PRIMARY KEY (`CId`)
) ENGINE=InnoDB AUTO_INCREMENT=1008 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('', '', '企业管理');
INSERT INTO `course` VALUES ('', '', '马克思');
INSERT INTO `course` VALUES ('', '', 'OO&UML');
INSERT INTO `course` VALUES ('', '', '数据库');
INSERT INTO `course` VALUES ('', '', '英语');
INSERT INTO `course` VALUES ('', '', '大学语文');
INSERT INTO `course` VALUES ('', '', '现代企业'); DROP TABLE IF EXISTS `sc`;
CREATE TABLE `sc` (
`SCId` int(10) unsigned NOT NULL AUTO_INCREMENT,
`SId` int(11) DEFAULT NULL,
`CId` int(11) DEFAULT NULL,
`score` int(255) DEFAULT NULL,
PRIMARY KEY (`SCId`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of sc
-- ----------------------------
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', '');
INSERT INTO `sc` VALUES ('', '', '', ''); DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
`TId` int(10) unsigned NOT NULL AUTO_INCREMENT,
`TName` varchar(255) DEFAULT NULL,
PRIMARY KEY (`TId`)
) ENGINE=InnoDB AUTO_INCREMENT=2006 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('', '李华');
INSERT INTO `teacher` VALUES ('', '王力宏');
INSERT INTO `teacher` VALUES ('', '叶平');
INSERT INTO `teacher` VALUES ('', '王倩倩');
INSERT INTO `teacher` VALUES ('', '李莉莉');
2 T-SQL试题
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S#
from (select s#,score from SC where C#='') a,(select s#,score from SC where C#='') b
where a.score>b.score and a.s#=b.s#;
-- mysql
SELECT a.SId
from (select SId,score from sc where CId='') a,(select SId,score from sc where CId='') b
where a.SId=b.SId and a.score>b.score;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S#
having avg(score) >60;
-- mysql
select SID, AVG(score)
from SC
GROUP BY SID
HAVING AVG(score)>60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
select student.SId,student.Sname,count(SC.Cid),sum(SC.score)
from student,SC
where student.SId=SC.SId
group by student.SId
4、查询姓“李”的老师的个数;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
select COUNT(DISTINCT TName)
from Teacher
where TName like '李%'
5、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student
where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');
select SId,Sname from Student where SId not in
(SELECT DISTINCT SC.SId from SC,Course,Teacher where SC.CId=Course.CId and Course.TId=Teacher.TId and Teacher.Tname='叶平')
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select Student.S#,Student.Sname
from Student,SC
where Student.S#=SC.S# and SC.C#=''and exists( Select * from SC SC_2 where SC_2.S#=SC.S# and SC_2.C#='');
解析: 使用 exists关键字,用来判断是否存在的,当exists(查询)中的查询结果存在时则返回真,否则返回假。
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
select S#,Sname
from Student
where S# in
(select S#
from SC ,Course ,Teacher
where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平'));
解析:跟第5题的要求正好相反,且难度提高了。所有课程通过groupby 后的having条件实现
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
Select S#,Sname
from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='') score2 from Student,SC where Student.S#=SC.S# and C#='') S_2
where score2 <score;
解析: 跟第1题基本一样的问题,只是实现方式不一样。第1题的实现方式更适合我。
9、查询所有课程成绩小于60分的同学的学号、姓名;
select S#,Sname
from Student
where S# not in (select DISTINCT(Student.S#) from Student,SC where S.S#=SC.S# and score>=60);
解析:反过来说:没有一门课程大于等于60
10、查询没有学全所有课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student,SC
where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course);
11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
select S#,Sname
from Student,SC
where Student.S#=SC.S# and C# in (select C# from SC where S#='');
13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
update SC
set score=(select avg(SC_2.score) from SC SC_2 where SC_2.C#=SC.C#)
from Course,Teacher
where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平');
-- mysql
update SC ,(SELECT SC.CId,AVG(SC.score) avgScore from SC,Course,Teacher where SC.CId=Course.CId and Course.TId=Teacher.TId and Teacher.Tname='叶平' GROUP BY SC.CId) a
set SC.score=a.avgScore
where SC.CId=a.CId
14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;
select S#
from SC
where C# in (select C# from SC where S#='')
group by S#
having count(*)=(select count(*) from SC where S#='');
15、删除学习“叶平”老师课的SC表记录;
Delete SC
from course ,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';
16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、“002”号课的平均成绩;
Insert into SC (S#,C#,score)
values(select S#,'',(Select avg(score) from SC where C#='') from Student where S# not in (Select S# from SC where C#=''));
17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分
SELECT S# as 学生ID
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='') AS 数据库
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='') AS 企业管理
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='') AS 英语
,COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩
FROM SC AS t
GROUP BY S#
ORDER BY avg(t.score)
18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
SELECT L.C# As 课程ID,L.score AS 最高分,R.score AS 最低分
FROM SC L ,SC AS R
WHERE L.C# = R.C# and
L.score = (SELECT MAX(IL.score)
FROM SC AS IL,Student AS IM
WHERE L.C# = IL.C# and IM.S#=IL.S#
GROUP BY IL.C#)
AND
R.Score = (SELECT MIN(IR.score)
FROM SC AS IR
WHERE R.C# = IR.C#
GROUP BY IR.C#
);
-- mysql
SELECT DISTINCT
CId '课程ID',
(select Max(score) from SC SC1 where SC1.CId=SC.CId group by CId) '最高分',
(select Min(score) from SC SC2 where SC2.CId=SC.CId group by CId) '最低分 '
from SC order by CId;
19、按各科平均成绩从低到高和及格率的百分数从高到低顺序
SELECT t.C# AS 课程号,max(course.Cname)AS 课程名,isnull(AVG(score),0) AS 平均成绩 ,100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分数
FROM SC T,Course
where t.C#=course.C#
GROUP BY t.C#
ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC
SELECT t.CId AS '课程号',max(course.Cname)AS '课程名',ifnull(AVG(score),0) AS '平均成绩' ,100 * SUM(CASE WHEN ifnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS '及格百分数'
FROM SC T,Course
where t.CId=course.CId
GROUP BY t.CId
ORDER BY 100 * SUM(CASE WHEN ifnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC
20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)
SELECT SUM(CASE WHEN C# ='' THEN score ELSE 0 END)/SUM(CASE C# WHEN '' THEN 1 ELSE 0 END) AS 企业管理平均分
,100 * SUM(CASE WHEN C# = '' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '' THEN 1 ELSE 0 END) AS 企业管理及格百分数
,SUM(CASE WHEN C# = '' THEN score ELSE 0 END)/SUM(CASE C# WHEN '' THEN 1 ELSE 0 END) AS 马克思平均分
,100 * SUM(CASE WHEN C# = '' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '' THEN 1 ELSE 0 END) AS 马克思及格百分数
,SUM(CASE WHEN C# = '' THEN score ELSE 0 END)/SUM(CASE C# WHEN '' THEN 1 ELSE 0 END) AS UML平均分
,100 * SUM(CASE WHEN C# = '' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '' THEN 1 ELSE 0 END) AS UML及格百分数
,SUM(CASE WHEN C# = '' THEN score ELSE 0 END)/SUM(CASE C# WHEN '' THEN 1 ELSE 0 END) AS 数据库平均分
,100 * SUM(CASE WHEN C# = '' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '' THEN 1 ELSE 0 END) AS 数据库及格百分数
FROM SC
22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)
[学生ID],[学生姓名],企业管理,马克思,UML,数据库,总分
SELECT DISTINCT top 3
SC.S# As 学生学号,
Student.Sname AS 学生姓名 ,
T1.score AS 企业管理,
T2.score AS 马克思,
T3.score AS UML,
T4.score AS 数据库,
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 总分
FROM Student,SC
LEFT JOIN SC AS T1 ON SC.S# = T1.S# AND T1.C# = ''
LEFT JOIN SC AS T2 ON SC.S# = T2.S# AND T2.C# = ''
LEFT JOIN SC AS T3 ON SC.S# = T3.S# AND T3.C# = ''
LEFT JOIN SC AS T4 ON SC.S# = T4.S# AND T4.C# = ''
WHERE student.S#=SC.S# and ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
NOT IN
(SELECT
DISTINCT
TOP 15 WITH TIES
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
FROM sc
LEFT JOIN sc AS T1
ON sc.S# = T1.S# AND T1.C# = 'k1'
LEFT JOIN sc AS T2
ON sc.S# = T2.S# AND T2.C# = 'k2'
LEFT JOIN sc AS T3
ON sc.S# = T3.S# AND T3.C# = 'k3'
LEFT JOIN sc AS T4
ON sc.S# = T4.S# AND T4.C# = 'k4'
ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);
23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]
SELECT SC.C# as 课程ID, Cname as 课程名称
,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]
,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]
,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]
,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -]
FROM SC,Course
where SC.C#=Course.C#
GROUP BY SC.C#,Cname;
24、查询学生平均成绩及其名次
SELECT 1+(SELECT COUNT(distinct 平均成绩) FROM (SELECT S#,AVG(score) AS 平均成绩 FROM SCGROUP BY S# ) AS T1 WHERE 平均成绩 > T2.平均成绩) as 名次, S# as 学生学号,平均成绩
FROM (SELECT S#,AVG(score) 平均成绩 FROM SC GROUP BY S# ) AS T2
ORDER BY 平均成绩 desc;
25、查询各科成绩前三名的记录:(不考虑成绩并列情况)
SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数
FROM SC t1
WHERE score IN (SELECT TOP 3 score FROM SC WHERE t1.C#= C# ORDER BY score DESC )
ORDER BY t1.C#;
31、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)
select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age
from student
where CONVERT(char(11),DATEPART(year,Sage))='';
42、查询不同课程成绩相同的学生的学号、课程号、学生成绩
select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# <>B.C# ;
[转]T-SQL_面试题的更多相关文章
- .NET面试题系列[8] - 泛型
“可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用.“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] ...
- 关于面试题 Array.indexof() 方法的实现及思考
这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了. 昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法. 对于想进大公 ...
- 对Thoughtworks的有趣笔试题实践
记得2014年在网上看到Thoughtworks的一道笔试题,当时觉得挺有意思,但是没动手去写.这几天又在网上看到了,于是我抽了一点时间写了下,我把程序运行的结果跟网上的答案对了一下,应该是对的,但是 ...
- 从阿里巴巴笔试题看Java加载顺序
一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...
- JAVA面试题
在这里我将收录我面试过程中遇到的一些好玩的面试题目 第一个面试题:ABC问题,有三个线程,工作的内容分别是打印出"A""B""C",需要做的 ...
- C++常考面试题汇总
c++面试题 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言: 应用广泛: 支持多种编程范式,面向对象编程,泛型编程,和过程化编程:广泛应用于系统开发,引擎开发:支持类 ...
- .NET面试题系列[4] - C# 基础知识(2)
2 类型转换 面试出现频率:主要考察装箱和拆箱.对于有笔试题的场合也可能会考一些基本的类型转换是否合法. 重要程度:10/10 CLR最重要的特性之一就是类型安全性.在运行时,CLR总是知道一个对象是 ...
- 我们公司的ASP.NET 笔试题,你觉得难度如何
本套试题共8个题,主要考察C#面向对象基础,SQL和ASP.NET MVC基础知识. 第1-3题会使用到一个枚举类,其定义如下: public enum QuestionType { Text = , ...
- 我设计的ASP.NET笔试题,你会多少呢
本笔试题考查范围包括面向对象基础.HTML.CSS.JS.EF.jQuery.SQL.编码思想.算法等范围. 第1题:接口和抽象类有何区别? 第2题:静态方法和实例方法有何区别? 第3题:什么是多态? ...
- 猫哥网络编程系列:详解 BAT 面试题
从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...
随机推荐
- php 验证身份证号码
身份证号码的结构 身份证号码是特征组合码,由17位数字本体码和一位校验码组成. 排列顺序从左至右依此为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 地址码(前六位数) 表示编 ...
- Postgresql死锁的处理
今天遇到一个奇怪的现象,select和delete表时正常执行,但truncate和drop表时会一直运行,也不报错. 查了些资料才发现问题的原因,总结如下: "drop table &qu ...
- mysql数据库维护(备份和还原)和性能提高
为了有效防止数据丢失,并将损失降到最低,应对数据库服务器做维护.数据库维护,包括数据备份,还原,导出和导入操作. 1. MySQL数据库备份 所谓数据库维护,主要包含备份数据,还原数据和数据库迁移,对 ...
- 我追一个处女座的女孩快两个月了,我之前聊得很好,她说过有空call我去看电影,过了一个月她就不理我了,我喜欢她, 我是程序员,百度发不了那么多字。
她刚刚进公司的时候,公司组织去打球,我叫她一起去她也去了,我和她聊了很多,聊得很自然,很开心,如我是哪个学习毕业的 我出来工作多久了等,她也聊了 她自己好多,她现在在读大学,只有周日上一天课那种. 我 ...
- NPOI导出Excel时出现错误“Maximum column number is 255”
此错误并不是NPOI的问题,而是Excel的问题,原因是Excel的最大列255,所以导出的列超过255时就会出现此问题 但Excel2007以上并没有此问题,因为2007以上的列已经增加到16384 ...
- [AngularJS] Angular 1.3 $submitted for Form in Angular
AngularJS 1.3 add $submitted for form, so you can use $submitted to track whether the submit event ...
- (LeetCode 49)Anagrams
Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...
- C#基础视频教程4.1 如何编写简单的计算器
要学会基本的窗体控件(button,textbox,label这种,以及他们的重要属性),每个控件的命名要符合规范(例如一般文本框都会重命名txtXXXXX,按钮都会重命名btnXXXXX) 为了 ...
- UVA 270 Lining Up (几何 判断共线点)
Lining Up ``How am I ever going to solve this problem?" said the pilot. Indeed, the pilot was ...
- octopress github 换电脑 使用
octopress github 换电脑 使用