热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java,SqlServer学习过程中需懂的几个知识点

重载与重写的区别1)重载指创建多个方法,它们有相同的方法名,它们的返回值类型,参数类型和参数个数可以不同,也可以形同;2)重写指在继承中,子类对父类的方法重新定义,它们的方法名,返

重载与重写的区别

1) 重载指创建多个方法,它们有相同的方法名,它们的返回值类型,参数类型和参数个数可以不同,也可以形同;

2) 重写指在继承中,子类对父类的方法重新定义,它们的方法名,返回值类型,参数类型,参数个数必须完全相同,它们的方法体可以不同,例如所有的类都继承自Object,都可以重写它的toString()方法;

怎样删除重复记录(针对一张表)

1)当存在两条完全相同的记录时:

  Selectdistinct * from  表名 where 条件

2)存在部分字段相同的记录且有主键id:

Select * from table where id in ( select max(id)from table group by [去除重复的字段名列表])

当然也可以把max(id)换成min(id),两者取其一,去除重复的

3)存在部分字段相同的记录,没有主键id 时;

Select identity( int 1,1) as id,* into newtable(临时表)fromtable

Select * from newtable where id in ( select max(id)from newtable group by [去除重复的字段名列表、、、])

Drop table newtable

数据库中如何实现分页查询

例子:输出工资最高的前三个员工的所有信息

工资从高到低排序,请输出工资前1~3,4~6名,7~9,10~12,13~15名的员工信息;

1)select top 3 * from emp order bysal desc

 

 

2)select top 3 *

         From emp

         Where emp not in ( select top 3 empno from emp order by sal desc)

3) select top 3 *

         fromemp

         where emp not in (select top 6 empno from emp order by sal desc)

公式:select top m *

              From A

              Where A_id not in( select top(m-1)n empno from emp order by sal desc)

  Sql中什么是约束条件

对一张表中的属性的操作的限制叫做约束

1)主键约束:不允许重复元素,避免了数据的冗余

2)外键约束:通过外键约束从语法上保证本事物所关联的其他事物一定是存在的,事物与事物之间的关系是通过外键来实现的

3)、check 约束:保证事物的取值在合法的范围内

4)Default保证事物的属性一定会有一个值

5)Unique唯一约束:保证事物属性的取值不允许重复,但语序其中有一列且只能有一列为空

流:

四个基本抽象流:

 

     

 

字符流

字节流

输入流

reader

inputstream

输出流

writer

outputstream

方法有:int read(),void close(),long skip(long n )

Void write()

1)inputstream字符流

 

jdbc为什么可以写sql语句

首先明白jdbc是java中的一些特定接口和类的集合,

这些接口可以接受来自数据库中的sql语句就很正常了;

数据库中的一些字符串用单引号圈起来

declare @ table(id int identity(1,1),字段b varchar(30))

如何新增一个mysql用户
增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:mysql>grant select,insert,update,delete on *.* to test1@”%”Identified by “abc”;
增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了
增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
mysql>grant select,insert,update,delete onmydb.* to test2@localhost identified by “abc”;
或 mysql>grant all privileges on mydb.* to test2@localhost identifiedby “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
mysql>grant select,insert,update,delete onmydb.* to test2@localhost identified by “”;
另外,也可以通过直接往user表中插入新纪录的方式来实现

 

 

mysql卸载后,系统残余服务怎么删除

 

添加日期:2012-5-31 1:18:39     【  

 

 

卸载了MYSQL,但重启后还是在任务管理器中看到MYSQL的进程. 
难怪每次重装MYSQL都会暴错 。。。 
请问怎么彻底关闭删除 

  

1. 命令模式下: 
net stop mysql 
mysqld-nt -remove 

2. 删除所有的数据库文件, 删除 WINDOW 目录下的 MY.INI 文件 

3. 进入注册表.删除以下内容: 
A.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除 
B.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除 
C.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除 
D.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001t\Services\MYSQL 目录 
E.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl002\Services\MYSQL 目录 
F.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL 目录 

001.002可能为其它值.. 

总结一句话.WINDOWS目录下的MY.INI是祸害的根源,注册表中的EVENTLOG下的那些目录也是很需要注意的,但没有前者重要! 

  

最后在CMD下 sc delete MySql 即可! 

看看任务管理器里的进程退了没有

静态代码块只会被执行一次

static{}.类被加载的时候只会执行一次

所以注册驱动时应该把他放到代码块中去

注意:在调用executeQurey()这个方法时,要注意参数的使用,

preparesStatement接口使用的方法时无参数的,而其父类Statement使用的参数是有参的

如果preparesStatement接口使用了带参数的executeQurey(sql)方法.则会出现错误,数据库讲无法识别这个sql参数,因为它会把他当做statement的方法来执行

《java,SqlServer学习过程中需懂的几个知识点》


推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
author-avatar
手机用户2502873425
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有