
数据库相关
conan8126
这个作者很懒,什么都没留下…
展开
-
关于SQL Join 中 where和and的区别
SQL:(表A :AID,ANAME 表B:BID,BNAME,AID)select A.AID A.ANAME from A left join Bon A.AID=B.AID(1) and B.BNAME='123'(2)where B.BNAME='123'针对如上两个子句会有不同的结果:子句(1)作为join条件,运行结果不可避免有字段为空。转载 2012-11-06 16:04:55 · 609 阅读 · 0 评论 -
SQLServer数据库字段类型区别
VARCHAR在SQL Server中是采用单字节来存储数据的,NVARCHAR是使用Unicode来存储数据的。中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为VARCHAR,则只会占用一个字节,而如果字段的类型为NVARCHAR,则会占用两个字节。 正常情况下,我们使用VARCHAR也可以存储中文字符,转载 2012-11-06 16:44:08 · 672 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...),这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO转载 2012-11-06 16:29:37 · 446 阅读 · 0 评论 -
SQLServer对称密钥
1、建库:Test USE Test;2、建master Key: CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'p@ssw0rd';3、建表:Person CREATE TABLE Person ( ContactID INT PRIMARY KEY, FirstName NVARCHAR(200), Middl转载 2012-11-06 16:52:52 · 2126 阅读 · 0 评论 -
使用FOR XML合并多行查询数据到一行
--新建ClassInfo表create tableClassInfo( CID int identity(1,1),--本表ID CNumber int, --班级人数 CName varchar(10) --班级名称);--给表ClassInfo新增测试数据insert ClassI转载 2012-11-13 17:05:03 · 784 阅读 · 0 评论 -
Oracle 数据库忘记系统管理员密码解决方法
如果忘记Oracle数据库的账号和密码,只要你有操作系统的管理员权限,就可以把操作系统登录帐户加到ora_dba组里。具体步骤如下:1. 搜索sqlnet.ora文件,打开它看看是否有SQLNET.AUTHENTICATION_SERVICES= (NTS),如果没有则需要加上。2. 查看当前用户是否在ora_dba组,如果不在这个组,加入这个组。3. 输入:sqlplu原创 2012-12-25 09:29:31 · 8802 阅读 · 1 评论