SQL
文章平均质量分 65
猫叔66
这个作者很懒,什么都没留下…
展开
-
MS SQL修改数据库名称
在MS SQL中,如果你想修改某一个数据库的名称,你可以通过下面几种方法实现。 方法一:使用SP_RENAMEDB系统存储过程实现。语法: sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'例子: 我需要将数据库Test_1的名称修改为Testuse转载 2016-03-31 20:08:45 · 714 阅读 · 0 评论 -
SQL中LTrim(string),RTrim(string),Trim(string)的用法?
LTrim、RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。语法LTrim(string)RTrim(string)Trim(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。 LTri转载 2017-03-13 10:41:41 · 907 阅读 · 0 评论 -
SQL中的case when then else end用法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'EL转载 2017-03-14 09:24:35 · 315 阅读 · 0 评论 -
SQL语句:Group By总结
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2转载 2017-03-14 10:10:29 · 11628 阅读 · 0 评论 -
数据库基础知识复习
1. 数据视图与数据模型数据抽象共有三个层次:物理层、逻辑层和视图层。在逻辑层使用的数据模型包括两类:一类是概念数据模型,主要用于数据库设计,它能被一般的用户理解,与人的思维表达方式比较接近。这样的模型有实体-联系模型(ERM);另一类是逻辑数据模型,按计算机系统的观点对数据建模,使得数据更适合用计算机加以表示。这里模型主要用于DBMS的实现,比如关系模型、面向对象模型、层次模型和转载 2017-03-14 14:10:07 · 317 阅读 · 0 评论 -
sql语法:inner join on, left join on, right join on详细使用方法
一、理论inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录二、实践表A记录如下:aID aNum1 a200501112转载 2017-03-02 16:22:43 · 416 阅读 · 0 评论 -
collate chinese_prc_ci_as null解说
我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面: 首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。 语法是collate collation_name col转载 2017-05-31 09:51:52 · 857 阅读 · 0 评论 -
sql 设置主键
创建表时候SQL code?1234CREATE TABLE tb(id INT IDENTITY(1,1) PRIMARY KEY,)添加时候SQL code?12转载 2017-05-31 11:17:04 · 13047 阅读 · 1 评论 -
SQL增加、删除、更改表中的字段名
1. 向表中添加新的字段 alter table table_name add column_name varchar2(20) not null2. 删除表中的一个字段 delete table table_name column column_name3. 修改表中的一个字段名 alter table table_name ren转载 2017-05-31 15:17:19 · 9128 阅读 · 0 评论 -
聚合函数和Group by
聚合函数: sql语言中一种特殊的函数:聚合函数,SUM, COUNT, MAX, MIN, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) FROM COUNTRY 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。通过使用GROUP BY 子句,可以让SUM 和 CO转载 2017-06-15 12:00:10 · 3530 阅读 · 0 评论 -
SQL中的case when then else end用法
SQL中的case when then else end用法Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN转载 2017-08-26 10:08:15 · 343 阅读 · 0 评论 -
AFTER触发器与INSTEAD OF触发器的区别
qianjin036a-晴天 更多勋章INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器,让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。INSTEAD OF 触转载 2017-10-27 10:06:48 · 5452 阅读 · 0 评论 -
使用SET NOCOUNT ON得到更佳的触发器性能
触发器使得在表格和交叉数据库之间自动同步变得更容易。但是其性能可能会受到初看起来不明显的事物很大的影响。这里我将指出一个能减少这种无法预料问题影响的命令。 例如,INSERT触发器重复地被激活,尤其当使用“INSERT INTO”语句进行大量的插入操作时。在这种触发器一再被激活的情况下,触发器每个插入操作会发出“DONE_IN_PROC”信息,这会严重地减慢速度。 如果触发器正在作为计转载 2017-10-27 10:25:14 · 1100 阅读 · 0 评论 -
Sql 自定义函数结构
SQL之用户自定义函数关于SQL Server用户自定义的函数,有标量函数、表值函数(内联表值函数、多语句表值函数)两种。题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在Microsoft SQL Server Managerment Studio里面,展开具体需要创建SQL Server用户自定义函数的数据库(即每转载 2017-10-27 11:28:12 · 403 阅读 · 0 评论 -
SQL Server 中 RAISERROR 的用法 raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: r
SQL Server 中 RAISERROR 的用法raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下:RAISERROR ( { msg_id转载 2017-10-26 17:06:50 · 1463 阅读 · 0 评论 -
MySql 中 case when then else end 的用法
解释:SELECT case -------------如果 when sex='1' then '男' -------------sex='1',则返回值'男' when sex='2' then '女' -------------sex='2',则返回值'女' else 0转载 2017-12-14 11:31:19 · 302 阅读 · 0 评论 -
SQL中的全局变量(@@)和局部变量(@)
在SQL中,我们常常使用临时表来存储临时结果,对于结果是一个集合的情况,这种方法非常实用,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,另外,当一个SQL语句中的某些元素经常变化时,比如选择条件,(至少我想)应该使用局部变量。当然MS SQL Server的全局变量也很有用。>>>>局部变量 声明:DECLARE @local_variable data_转载 2017-03-13 10:34:49 · 8596 阅读 · 0 评论 -
decimal(18,4)同decimal(19,1) 之间的区别
精度不同,一个是小数点后面精确4位,一个是精确1位注意的是decimal(18,4)总长18位,包括1位小数点和4为小数,也就是说18-1-4=13整数位只有13位decimal(19,1)总长19位,17位整数,1位小数转载 2017-03-13 10:24:22 · 18701 阅读 · 2 评论 -
SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
在sqlserver2005或SQL2008数据库项目中,创建视图或存储过程的时候往往有以下开头语句:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO………………………………GOSET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO这些是 S转载 2017-03-13 09:54:56 · 331 阅读 · 0 评论 -
几种常见的数据库连接方法 连接Access数据库
连接Access数据库1. 使用已有DSN的连接字符串进行连接(ODBC)//导入命名空间using System.Data.Odbc;protectedvoid Page_Load(Object sender,EventArgs e){//设置连接字符串String connstr=@"DSN=sample";//实例化Connection对象转载 2016-02-01 09:59:08 · 4919 阅读 · 0 评论 -
C++连接SQL数据库第一步 系统配置
C++连接SQL数据库第一步 系统配置1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。2.需要在ODBC中进行数据源配置,数据源选\”SQL SERVER”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密转载 2016-04-19 16:31:59 · 546 阅读 · 0 评论 -
数据库的连接串
一, Sql Server· ODBCo 标准连接(Standard Security):1)当服务器为本地时Server可以使用(local):"Driver={SQLServer};Server=(local);Database=pubs;Uid=sa;Pwd=123456"2)当连接远程服务器时,需指定地址、端口号和网络库:"Driver={SQL Serve转载 2016-04-20 10:03:22 · 2562 阅读 · 0 评论 -
<SQL >ADO操作m_pConnection->Open和m_pRecordset->Open
m_pConnection->Open用在InitInstance()函数中,用法:m_pConnection.CreateInstance("ADODB.Connection"); m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\studentDB.mdb","","",adMo转载 2016-04-20 10:32:30 · 8085 阅读 · 2 评论 -
数据库连接参数解释
m_pConnection.CreateInstance("ADODB.Connection"); //创建连接对象实例_bstr_t strConnect="Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=Query;Data Source=127.0.0.1"; //连接字符串,这转载 2016-04-20 11:10:58 · 1172 阅读 · 0 评论 -
error C2011: “LockTypeEnum”: “enum”类型重定义
1>------ 已启动生成: 项目:sutest, 配置: Debug Win32 ------1>正在编译...1>sutest.cpp1>f:/c++ pro/iocptser/debug/msado15.tlh(228) : error C2011: “LockTypeEnum”: “enum”类型重定义1> c:/program files/microsof转载 2016-04-20 12:32:14 · 6596 阅读 · 1 评论 -
C++链接SQL代码测试
void CMFCSQLDlg::OnBnClickedOk(){CoInitialize(NULL); _ConnectionPtr m_pConnection; HRESULT hr=m_pConnection.CreateInstance(_uuidof(Connection)); if(FAILED(hr)) { cout原创 2016-04-20 15:23:49 · 364 阅读 · 0 评论 -
TADOQuery编程规范请问
TADOQuery编程规范请教。如题,假若有个TADOQuery,我要设置他的sql,则应该如:AnsiStrin sql="select * ";sql=sql+"from t_tablename ";sql=sql+"where id=234 ";query1->SQL->Text=sql;query1->Active=true;.....但是如果我的sql很长转载 2017-03-02 18:44:03 · 344 阅读 · 0 评论 -
创建SQL数据库并与C++Builder连接(ADOConnection和ADOQuery)
创建数据库并与C++Builder连接的过程分为三个步骤。一是建立数据库表,二是建立ODBC数据源,三是数据库与C++Builder连接。一. 创建数据库表 使用工具是SQL Server 2012,创建数据库表的方式使用的是用建库脚本生产数据库。步骤如下: 1.编写建库脚本 2.打开SQL Server 2012,转载 2017-03-02 19:09:28 · 6305 阅读 · 2 评论 -
什么是外键表,什么是主键表?
表1属性有:typeid(主键),type表2属性有:goodid(主键),typeid(外键,引用表1中的typeid)以上哪一个是外键表,哪一个是主键表表1是主键表、表1的主键字段在表2中做外键、而表1自己却没有外键表2是外键表有一个依赖表1typeid的字段、作为外键、取值必须是其依赖主键表表1中主键字段有的值---------------------------转载 2017-03-17 17:04:42 · 6914 阅读 · 0 评论 -
sql 存储过程中 如何使用declare 有的存储过程声明了,有的没有声明。请回答的详细点
如果你把存储过程看作是批处理语句就好理解多了!存储过程只不过是一个带着名称的SQL批处理语句,如果在整个过程中需要变量时就是可以声明,但该变量声明后只能存活在批处理(存储过程)的运行中,运行完毕后就会消失,这种声明的格式就是declare 变量名 类型其中变量名为了与数据库中的列名相互区别,所以变量名有一个前置@符号,比如说declare @count int就是将变量@count声明为int类型转载 2017-03-09 17:25:02 · 1175 阅读 · 0 评论 -
SQL语句操作全集
mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack',转载 2017-03-10 12:10:51 · 244 阅读 · 0 评论 -
sql Server中SET QUOTED_IDENTIFIER的使用
在存储过程中经常会有 Sql代码 SET QUOTED_IDENTIFIER on SET QUOTED_IDENTIFIER off 这样的语句,那么SET QUOTED_IDENTIFIER到底是什么意思,有什么用呢,今天下午仔细的看了一下。 如果SET QUOTED_IDENTIFIER on时,在创建一个表时,如果这个表的表转载 2017-03-10 09:06:46 · 243 阅读 · 0 评论 -
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
这句话是什么意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer请问:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPersonData]') and OBJECTPROPERTY(id,转载 2017-03-10 10:02:22 · 3717 阅读 · 0 评论 -
Oracle procedure 基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条转载 2017-03-10 10:04:27 · 601 阅读 · 0 评论 -
SQL中的cast()函数
SQL中的cast()函数更多2013/9/11 来源:SQL学习浏览量:229424学习标签: SQL cast()本文导读:CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。一、语法:CAST (expression AS data_type)转载 2017-12-19 15:06:20 · 951 阅读 · 0 评论