【Java面试-数据库篇(一)】教程文章相关的互联网学习教程文章

asp.net 数据库面试题(基础)

今天到某公司笔试,数据库考的比较多,但是说老实话,考的也比较基础。现在趁回忆得起来,将数据库知识简单整理如下: 一、建表指令 比如创建一个学生表student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(10) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex char(2), Sage INT, ...

数据库常见面试题

第一范式:数据库表中的每一列都是不可再分的基本数据项,值或者不能有重复的属性 ,比如说在一个表中有电话这个字段,其值既有手机号,又有座机号,这就不符合了。 总结:字段不能再分。第二范式:在第一范式的基础上建立起来的,即满足第二范式必须要先满足第一范式,第二范式要求数据库表中的每个实例或行必须可以被惟一的区分 为实现区分通常需要为表加上一个列 以存储各个实例的惟一标识。 总结:不能部分依赖,就是说当一个...

数据库面试题——比赛数据查询【代码】【图】

这次面试比较特殊,给了试卷,让直接口头回答,说实话,挺喜欢这样的。 最后一道是数据库题,表如下自己YY了初始化语句mysql> create table fmatch( mdate date, team varchar(20),res enum(WIN,LOSE) );mysql> insert into fmatch values(2010-10-19,76ers,WIN); Query OK, 1 row affected (0.07 sec)mysql> insert into fmatch values(2010-10-20,76ers,LOSE); Query OK, 1 row affected (0.07 sec)mysql> insert into fmatch va...

面试复习重点——数据结构、操作系统、计算机网络、数据库。

、程序员面试宝典 来自:腾讯、搜狐、网易、烽火、百度、大众点评、美团、风行1. 死锁是什么?什么情况下产生?怎么解决? 2. 设计模式(尤其是单例模式,要会写该模式的程序框架,要注意同步问题,怎么实现在要用时才创建) 3. 线程的同步?为什么要同步?线程间通信方式。 4. 进程与线程的区别,进程间通信方式。 5. 容器类:hashmap与hashtable的区别,arraylist与linkedlist的区别 6. 为什么要用多线程,实现多线程的两种方式,...

面试题:谈谈如何优化MYSQL数据库查询

MySQL中数据类型有多种,如果你是一名DBA,正在按照优化的原则对数据类型进行严格的检查,但开发人员可能会选择他们认为最简单的方案,以加快编码 速度,或者选择最明显的选择,因此,你可能面临的都不是最佳的选择,如果可能的话,你应该尝试以通用准则来改变这些决定。(1)避免使用NULLNULL对于大多数数据库都需要特殊处理,MySQL也不例外,它需要更多的代码,更多的检查和特殊的索引逻辑,有些开发人员完全没有意识到,创建表时N...

【C语言】【面试题】【笔试题】模拟实现数据库中strcmp函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h>int my_strcmp1(const char *dest,const char *src)//方法1 { assert(dest); assert(src); while (*dest==*src) { if (*dest == ‘\0‘) { return 0; } dest++; src++; } return *dest - *src; } int my_strcmp2(const char *dest, const char *src)//方法2 { int ret = 0; whil...

【C语言】【面试题】【笔试题】模拟实现数据库中strcat函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h>char *my_strcat(char *dest, const char *src) { assert(dest); assert(src); char *ret = dest; while (*dest) { dest++; } while (*dest++ = *src++) { ; } return ret; }int main() { char arr3[20] = "welcome "; char arr4[20] = "to bit!"; char *ret=my_strcat(arr3, arr4); printf(...

【C语言】【面试题】【笔试题】模拟实现数据库中strcpy函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h> char *my_strcpy(char *dest, const char *src) { assert(dest); assert(src); char *ret = dest; while (*dest++ = *src++) { ; } return ret; }int main() { char arr1[] = "welcome to bit!"; char arr2[20]; char *ret = my_strcpy(arr2, arr1); printf("%s", ret); system("pause"); return 0; }【...

【C语言】【面试题】【笔试题】模拟实现数据库中memcpy函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h> void *my_memcpy(void *p1,const void *p2, size_t count) { assert(p1); assert(p2); char *dest = (char*)p1; char *src = (char*)p2; while (count--) { *dest++ = *src++; } return p1; }int main() { float arr1[160]; float arr2[10] = {1.0,2.0}; size_t count = sizeof(arr2)*(sizeof(arr2) / sizeo...

【C语言】【面试题】【笔试题】模拟实现数据库中memmove函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h>void *my_memmove(void *p1, const void *p2, size_t count) { assert(p1); assert(p2); char *dest = (char*)p1; char *src = (char*)p2; dest = dest + 16; src = src + 8; if ((src <= dest) && (dest <= (src + count))) { while (count--) { *(dest + count) = *(src + count); } } ...

C#数据库面试知识【代码】【图】

原子性 (atomic)(atomicity) 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。 一致性 (consistent)(consistency) 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有...

.NET面试题解析(07)-SQL语言基础及数据库基本原理【代码】

以下SQL所使用的实例数据库为Sqlite(因为相当轻量),数据库文件(下载链接,test.db,6KB),SQLite数据库管理工具推荐SQLite Expert Personal。 0. 创建表 定义如下表结构,后面的题目都以此表结构为依据。 Student(ID,Name,Age,Sex) 学生表 Course(ID,Name,TeacherID) 课程表 Score(StudentID,CourseID,Score) 成绩表 Teacher(ID,Name) 教师表 创建表的语法很简单,SQL语句: CREATE TABLE [Student] ([ID] INTEGER NOT ...

.Net_把文件数据添加到数据库中(面试题)【代码】

void Main(string[] args){//把文件数据读取到数组中string[] str=File.ReadAllLines(@"C:\Users\Administrator\Desktop\数据文件.txt",Encoding.Default);//遍历数组foreach (var s in str){//分割字符串string[] file= s.Split(new char[]{‘|‘}, StringSplitOptions.RemoveEmptyEntries);//sql语句string sql = "INSERT INTO dbo.test_2(number, moneys, name)VALUES(@number,@moneys,@name);";//sql参数SqlParameter[] para =...

Oracle数据库面试练习题

2.列出薪金比“SMITH”多的所有员工。分析:先查询出SMITH工资 : select sal from emp where ename=’SMITH‘;select * from emp where sal > (select sal from emp where ename=’SMITH’); 3.***** 列出所有员工的姓名及其直接上级的姓名。分析:表自映射,为表起别名,进行关联 t1 表模拟员工表 t2 表保存直接上级信息select t1.ename 员工姓名, t2.ename 直接上级 from emp t1,emp t2 where t1.MGR = t2.empno; 4.列出受...

面试时碰到的一道数据库题目【代码】【图】

例如以下是一些问题的列表今天给我印象比較深刻的题目是一道数据库操作题题目:有例如以下三张表,要求查询出【职位仅仅有开发】的全部员工的eid和ename一開始感觉非常easy。把以下这条sql语句写了进去Select eid,ename from emp where eid not in (select eid from ej where jid = (select jid from job where jname=測试)); 后来一想,这样是没错,可是假如职位有三种或者以上呢? 比方职位表变为则原语句明显不适用 这时我又发现...