- 博客(33)
- 收藏
- 关注
原创 T-SQL游标
一般情况下,我们使用select这些查询语句的时候,都是针对的一行记录而言。如果要在查询分析器中对多行记录(即记录集)进行读取操作。则需要使用到游标或While等循环游标的类型:1、静态游标(不检测数据行的变化)2、动态游标(反映所有数据行的改变)3、仅向前游标(不支持滚动)4、键集游标(能反映修改,但不能准确反映插入、删除)游标使用顺序:1、定义游标...
2019-10-27 16:51:58
454
转载 SQL中identity函数使用,以及修改自增方法
第一部分一、identity的基本用法1.含义identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错2.语法列名 数据类型 约束 identity(m,n)m表示的是初始值,n表示的是每次自动增加的值如果m和n的值都没有指定,默认为(1,1)要么同时指定m和n的值,要么m和n都不指...
2019-03-06 23:04:58
8954
1
转载 关于:警告: 聚合或其他 SET 操作消除了空值。
方法一:create table tb(id int,num int)insert into tb select 1,10insert into tb select 1,20insert into tb select 2,80insert into tb select 2,nullselect id,sum(num)from tbgroup b...
2019-03-04 16:46:17
7352
1
转载 SQL语句中----删除表数据drop、truncate和delete的用法
一、SQL中的语法 1、drop table 表名称 eg: drop table dbo.Sys_Test 2、truncate table 表名称 eg: truncate table dbo.Sys_Test 3、delete from 表名称 ...
2019-02-22 11:09:03
2253
转载 SQL复制结构和数据语句
l 复制表结构和复制整个表数据2018年05月10日 13:57:54 yousss 阅读数:806 1. 复制表结构及其数据:create table table_name_new as select * from table_name_old 2. 只复制表结构:create table table_name_new as select * from table_n...
2019-02-22 10:46:47
246
转载 SQL试题以及答案(仅供参考)
题来源于网络,sql语句是自己写的,部分有参考。欢迎指正。表名和字段–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4...
2019-02-19 15:54:37
828
转载 关于sql语句between and的边界问题
BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法1 SELECT column_name(s)2 FROM table_name3 WHERE column_name4 BETWEEN value1 AND value2 重要事项不同的数据库对 BETWEEN....
2019-02-13 14:01:09
1979
转载 SQL中字符串
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小...
2019-02-12 16:53:51
2228
1
转载 CHARINDEX作用
写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。 通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返...
2019-01-30 09:41:10
651
转载 SQL Server强制删除发布
可使用语句: EXEC SP_REMOVEDBREPLICATION '发布数据库名称' 即可清除发布; 在手动删除无效时
2018-11-05 11:46:28
3603
转载 Linux中CENTSO设置中文显示
https://blog.csdn.net/Hanani_Jia/article/details/78556456 刚刚安装好了centos 6.5版本的虚拟机,今天来简单的说一下对虚拟机的一些设置和简单指令。 首先,我想将我的虚拟机语言从英文换成中...
2018-10-31 00:14:34
543
1
转载 SqlServer中的dbo是什么意思?
DBO是每个数据库的默认用户,具有所有者权限,即DbOwner 通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。 比如:你以User1登录进去并建表Table,而未指定DBO, 当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.Table,如果他不知道是你建的,则访问会有问题。 如果你建表...
2018-07-21 09:42:15
3450
转载 集合运算—union(并集)、intersect(交集)和except(差集)
一、集合运算的基本格式是:集合查询1<集合运算>集合查询2[order by ...]二、集合运算符是对两个集合操作的,两个集合必须具有相同的列数,列具有相同的数据类型(至少能隐式转换的),最终输出的集合的列名由第一个集合的列名来确定。(可以用来连接多个结果);集合运算对行进行比较时,认为两个NULL值相等。三、union和union all(并集)集合运...
2018-07-20 09:16:06
8117
1
转载 sql创建一个已经有的表的空表或者创建并复制新表
Sql server : select * into table_new from table_old ; 复制结构和数据 select * into table_new from table_old where 1=2;只复制结构 Oracle: create table table_new as select * from table_old;复制结构和数据 ...
2018-07-19 17:34:25
9879
2
转载 SQL中 where 与on 的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就...
2018-07-19 17:08:01
350
原创 SQL2008 清除日志文件方法
(1)第一步:直接执行下面的语句,库名称做相应的改动。USE 数据库名称GO ALTER DATABASE数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 数据库名称SET RECOVERY SIMPLE GO 备注:数据库名称 为要删除数据库的名称
2017-05-21 16:52:13
1701
原创 C程序 题目积累
1.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( B) A.0,0 B.0,1 C.1,0 D.1,1解答:显然m=a>b的值是0.由于是"与'运算,后面的式子可以不看,即不用执行了设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)
2017-05-10 08:45:07
1577
原创 CENTOS中文件新建、删除、移动、复制等命令
1. (1)、首先说一下touch 创建文件的命令,touch可以用于创建二进制文件,用法非常简单。用法:touch+文件名,touch与文件名之间一定要有空格。 (2)、touch abc 创建完成后,用ls命令来查看一下我们创建的文件,大家看到图中红色箭头所指的abc文件就是新创建的文件。2. (1)、在说一个命令mkdir 创建文件夹,mkdir可以创建文件夹,用法非常简单,
2017-05-10 00:23:53
57575
1
转载 Linux 目录结构说明
根文件系统/bin这一目录中存放了供所有用户使用的完成基本维护任务的命令。其中bin是binary的缩写,表示二进制文件,通常为可执行文件。一些常用的系统命令,如cp、ls等保存在该目录中。/boot这里存放的是启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。/dev在此目录中包含所有的系统设备文件。从此目录可以访问各种系统设备。如CD-ROM,磁盘驱动器,调制解调器和
2017-05-08 00:09:28
311
转载 GCC中常用命令
h //C/C++头文件.c //C的源文件.cc //C++ 的源文件.cpp //C++ 的源文件.cxx //C++ 的源文件.i //gcc 编译的过程文件 使用 -save-temps 即可以保留过编译过程文件,用于分析编译过程.s
2017-05-08 00:03:18
796
原创 gcc编译C语言程序的执行过程
对于初学c编程的同学来说,学会如何使用gcc编译器工具,对理解c语言的执行过程,加深对这门语言的理解很重要1. 创建 编程文件 hello.c文件 [root@wahoo test]# vim hello.c#include #define DISPLAY "hello c!"int main(void){ printf("Hello Wr
2017-05-07 23:34:08
2504
原创 GCC无法打开并写入文件
开始练习vim的使用以及其配置文件,在配置好vim文件之后,开始建立了一个test.c的文件开始测试,但是出现了错误:E212:无法打开并写入文件。重新打开终端即可
2017-05-07 23:09:30
1424
原创 在linux下用C写一个HelloWorld(GCC版)
1.测试下linux是否装有gcc。CENTOS中自带gcc 你输入gcc --help 会显示gcc版本 用法等信息2. 1)首先touch HelloWorld.c新建一个HelloWorld.c文件。2)vim打开它。没有vim用vi。 3)按下A或者I或者insert插入。4)输入以下内容:#include /*加载
2017-05-07 22:49:12
1482
1
原创 CentOS常用的目录文件操作命令
CentOS常用的目录文件操作命令这次我们更新了一些对文件操作的CentOS常用命令。希望对在我们使用CentOS常用命令操作文件的时候有所帮助。这篇文章从实际工作的角度来考虑,很使用。这里,我们主要是关于文件的CentOS常用命令。下面,就让我们一起来学习关于文件操作的CentOS常用命令吧!路径操作的CentOS常用命令 cd pwd NO1. 显示当
2017-05-07 22:27:21
3431
原创 VIM编辑器不能wq退出
很多新手在使用vim编辑器的时候,按ESC无法调出:wq ,来保存退出,原因很简单!注意:linux命令要小写哦!1. VIM编辑器,可以新建文件也可以修改文件,命令为:vim /usr/local/con.cfg2.当文本编辑结束之后,通常需要退出编辑器。退出编辑器又分为4种情况:保存退出、正常退出、不保存退出及强制退出。下面简单说下吧!3.文本编辑结束,我们当然要保
2017-05-07 22:08:29
67224
8
原创 linux的安装 之 VMWARE的下载 与 CENTOS的安装
1.在百度搜 VMAER下载 即可,连接如下:http://rj.baidu.com/soft/detail/13808.html?aldVMWARE 下载安装很简单,不做介绍。2.CENTOS的下载和安装1)下载是在CENTOS官网下载的。方法:百度 CENTOS 即可进去官网:https://www.centos.org/2)下载后 搜索安装方法(个人感觉C
2017-05-07 22:00:34
352
原创 表查询结果的数量统计,和,平均值,最大值,最小值
--对数据进行统计--count(distinct /ALL) 统计记录个数--SUM([distinct /ALL])计算一列值总和--AVG([distinct /ALL])计算一列值平均数--MAX([distinct /ALL])计算一列值最大数--MIN([distinct /ALL])计算一列值最小数select count(备注) from st_table
2016-08-07 23:25:00
4291
6
原创 表的查
create table st_table( 姓名char(6) not null,专业方向 varchar(10) not null,系部代码 char(2),备注 varchar(50) )--插入数据INSERT st_table(姓名,专业方向,系部代码,备注) VALUES('小红','会计','01','没有')INSERT st_table(姓名,
2016-08-07 22:14:33
343
4
原创 数据表数据的增,删,改 ,查
create table table_name1(学号 int primary key identity,姓名 char(6) not null,专业方向 varchar(10) not null,系部代码 char(2) not null,备注 varchar(20) )--插入数据表中列的数据INSERT table_name1 VALUES('Litt'
2016-08-07 20:01:52
416
2
原创 设置(创建)主键和外键的三种方式 和 删除含有主键外键的表顺序
1,在对象资源管理器中设置。2.在初始化 数据库表中设置create table 系部(系部代码 char(6) primary key not null,系部名称 varchar(30) not null,系主任 char(8) )create table 专业表(专业代码 char(4) primary key not null,专业
2016-08-07 19:02:49
4825
原创 sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
--创建数据库表create table st_db(id int not null,Kname varchar(5) not null)--查看数据库表的 属性EXEC SP_HELP st_db--修改数据库表的名称exec sp_rename 'st_db','stnew_db'--删除数据库表中列alter table stnew_db
2016-08-07 17:24:52
1033
5
原创 sql server 2005 中一些 关键字的 中英文解释;
1.SQL S 为 Structured ,结构化的 Q为Squery, 查询 L为 language 语言。2. EXEC 为 EXECUTE的缩写 执行, 履行; 完成3. SP为 system proceture 系统存储过程,或者系统程序4.创建数据库 时,T-SQL语句:name =‘new.mdf‘,要以mdf为后缀原因:SQL Server 2005 数据库有三种
2016-08-07 16:12:25
422
原创 sqlserver 2005 那我用SQL创建表之后,为什么在所创建的数据库中找不到呢?
(这个没有试过,收藏只能下次遇到时参考)参考网上答案:1,你的创建表这个操作是否在事物过程中?要是事物失败。100%会还原到原始状态。2,可能你数据库对象没选择对。导致创建到别的库中了。3,程序中创建的话,看一下是否提交了你的SQL文。4,存储过程中创建的话,用Print最后打印一下你创建Sql的字符串是否完整和正确。 5, 可能创建了。你没有刷新。可以在查询分析器中写上Se
2016-08-07 16:04:14
4855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人