SQL
二十六画生的博客
国内Top5硕士,先后在京东、字节从事多年后端开发、大数据开发。
展开
-
数据库访问拒绝或者SQL server无法启动服务的解决方法
MSSQLSERVER 服务无法使用当前配置的密码以 .\Administrator 身份登录,错误原因如转载 2014-09-19 13:04:53 · 9126 阅读 · 0 评论 -
mysql外键约束
-- drop table p_table;-- drop table c_table;CREATE TABLE p_table ( -- 父表 id int(11) NOT NULL auto_increment, p_name varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB char set =转载 2017-09-16 13:54:30 · 683 阅读 · 0 评论 -
存储过程和触发器的区别
存储过程,你调用的时候才会执行触发器就是你设定了数据库里比如删除,修改,插入时,才会触发触发器不同于存储过程,触发器主要是通过事件执行触发而被执行的,而存储过程可以通过存储过程名称名字而直接调用。当对某一表进行诸如UPDATE、INSERT、DELETE这些操作时,SQLSERVER就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合这些SQL语句所定义的转载 2017-09-15 21:23:23 · 7115 阅读 · 0 评论 -
SQL优化
1). 应尽量避免在 where子句中对字段进行 null值判断 否则将导致引擎放弃使用索引而进行全表扫描,如: select id from twhere num is null NULL对于大多数数据库都需要特殊处理,MySQL也不例外,它需要更多的代码,更多的检查和特殊的索引逻辑,有些开发人员完全没有意识到,创建表时NULL是默认值,但转载 2017-04-28 18:54:47 · 262 阅读 · 0 评论 -
数据库的日期查询>=,<=
如果不带时分秒的话就是时分秒默认都是0带了的话时分秒才起作用以上是在sqlite数据库中,所以在sql,mysql中应该都一样原创 2016-11-16 23:12:20 · 586 阅读 · 0 评论 -
安装SQL2000时的几个问题和解决方法
一:出现这个错误。原创 2014-07-26 11:19:05 · 1824 阅读 · 0 评论 -
jdbc,if(res.next)判断结果失败
查询应该有结果的,却if(res.next)里面的语句却没有执行花了很长时间,究其原因,1 varchar类型的变量,没有单引号,结果为空,2 单引号与变量之间不能有空格,不然是=‘ 182’这样查询结果也是空,错误的: res = sql.executeQuery(" select id from user where id = " + regis原创 2016-05-24 00:03:36 · 1833 阅读 · 0 评论 -
使用游标查询的方法SQL2005
查询游标的方法declare 游标名 cursur for ---select 列名1,列名2,列名3 from 表名----定义游标open 游标名 ------打开游标declare 参数1 类型 , 参数2 类型 , 参数3 类型 --使用游标fetch next from原创 2014-09-02 13:30:26 · 1037 阅读 · 0 评论 -
sql2005,with check option 在视图与基表中的用法
create view stu8_view8 as select * from stu8 where ssex ='女'create view stu8_view9 as select * from stu8 where ssex ='女'create view stu8_view10 as selec原创 2014-09-04 11:33:30 · 1535 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu原创 2014-07-27 10:54:30 · 795 阅读 · 0 评论 -
使用游标修改数据表的方法SQL2005
使用游标修改数据表的方法SQL2005:declare up_cur cursor scroll forselect au_id ,au_lname,au_fname,phone from authors for update of au_lnameopen up_curdeclare @row intset @row原创 2014-09-02 13:48:12 · 706 阅读 · 0 评论 -
SQL事务
SQL事务 一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。 二、事务属性事务4大属性:1 原子性(Atomi转载 2015-08-26 16:32:33 · 378 阅读 · 0 评论 -
sql创建外键
创建外键约束有两种情形,一是在建立表的时候就创建,另一种是在表建立以后再修改添加外键约束。第一种:建立表的时候就创建通过SQL语句创建主外键表create table UserInfo(UserID int identity(1,1) primary key, --递增主键UserAccounts varchar(20),UserName varchar(20),U转载 2015-09-15 08:39:59 · 2266 阅读 · 0 评论 -
ubuntu上安装mysql
ubuntu 15.04 x86_64 上安装,以下为root用户原创 2015-08-20 17:08:51 · 905 阅读 · 0 评论 -
jdbc连接mysql
Test.javaimport java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statement;public class Test { static Connection co原创 2015-08-27 20:24:33 · 833 阅读 · 0 评论 -
java用addBatch()批量执行sql语句实例
Test .javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Test { static Connection con; // 声明Connection对象 static State原创 2015-08-26 17:10:07 · 11578 阅读 · 0 评论 -
sql 判断 函数 存储过程是否存在的方法
sql 判断 函数 存储过程是否存在的方法 ▼下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprin转载 2015-08-26 16:30:37 · 1027 阅读 · 0 评论 -
多线程查询、修改Mysql表会有冲突吗?
我用的存储引擎是MyISAM,有多个连接会同时select这张表,但不会修改这张表,这样操作会不会有冲突,会不会锁表?不会锁表,不会有冲突,MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;对 MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作;MyISAM表的读操作与写操作之间,以及写操作之间是串行的,读操作是并行的。http://转载 2017-09-16 14:40:21 · 6856 阅读 · 0 评论