问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQLSERVER2000个人版常用语句

发布网友 发布时间:2022-04-10 22:21

我来回答

4个回答

懂视网 时间:2022-04-11 02:42

---------------------------------------------------------
--查询数据库中包含某字段的所有表名
--objName表名 根据xtpe=‘u‘这个是查询表名
use BigData_ODS
GO
select object_name(id) objName,Name as 列名
from syscolumns
where (name like‘字段名‘) and id in(select id from sysobjects where xtype=‘u‘)

order by objname
------------------------------------------------------------
--查看所有表对应的数据量
SELECT a.name AS 表名, MAX(b.rows) AS 记录条数
FROM sys.sysobjects AS a INNER JOIN
sys.sysindexes AS b ON a.id = b.id
WHERE (a.xtype = ‘u‘)
GROUP BY a.name
ORDER BY 记录条数 DESC
------------------------------------------------------------
--查看数据库的总数据量
SELECT SUM(记录条数) AS 总记录数
FROM (SELECT TOP (10000) a.name AS 表名, MAX(b.rows) AS 记录条数
FROM sys.sysobjects AS a INNER JOIN
sys.sysindexes AS b ON a.id = b.id
WHERE (a.xtype = ‘u‘)
GROUP BY a.name
ORDER BY 记录条数 DESC) AS t1
------------------------------------------------------------
--xtype可以是下列对象类型中的一种:
--C = CHECK 约束  D = 默认值或 DEFAULT 约束  F = FOREIGN KEY 约束  L = 日志  FN = 标量函数
--IF = 内嵌表函数   P = 存储过程    PK = PRIMARY KEY 约束(类型是 K)   RF = 复制筛选存储过程
-- S = 系统表   TF = 表函数   TR = 触发器   U = 用户表   UQ = UNIQUE 约束(类型是 K)
--V = 视图   X = 扩展存储过程

--type可以是下列值之一:
-- C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束
-- FN = 标量函数 IF = 内嵌表函数 K = PRIMARY KEY 或 UNIQUE 约束
-- L = 日志 P = 存储过程 R = 规则 RF = 复制筛选存储过程
--S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 V = 视图 X = 扩展存储过程
------------------------------------------------------------

--时间查询--
--获取今天的时间 0点0时0分
select DATEADD(DAY,0,DATEDIFF(DAY,0,GETDATE()))

--本月第一天 返回格式 yyyy-MM-dd
select Convert(char(10),dateadd(dd,-day(getdate())+1,getdate()) ,126)

--当前时间两小时前
--这个小时不支持0.5这种格式 可以用SELECT DATEADD(MINUTE,-30,GETDATE()) 替代
SELECT DATEADD(hour,-1, getdate())

--a. 本月的第一天 返回格式yyyy-MM-dd HH:mm:ss
select dateadd(mm, datediff(mm,0,getdate()), 0) AS 本月的第一天
--b. 本月的最后一天
select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate())+1, 0)) AS 本月的最后一天
--c. 上个月的最后一天
select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate()), 0)) AS 上个月的最后一天
--d. 本周的星期一
select dateadd(wk, datediff(wk,0,getdate()), 0) AS 本周的星期一
--e. 本季度的第一天
select dateadd(qq, datediff(qq,0,getdate()), 0) AS 本季度的第一天
--f. 本季度的最后一天
select DATEADD(ms,-3,dateadd(qq, datediff(qq,0,getdate())+1, 0)) AS 本季度的最后一天
--g. 本月的第一个星期一
select dateadd(wk, datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) AS 本月的第一个星期一
--h. 本年的第一天
select DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0) AS 本年的第一天
SELECT DATEDIFF(yy,0,GETDATE())
--i. 本年的最后一天
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate())+1, 0)) AS 本年的最后一天
--f. 去年的最后一天
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()), 0)) AS 去年的最后一天

 

【sqlServer】常用语句整理

标签:nbsp   default   ima   语句   常用   har   exe   筛选   类型   

热心网友 时间:2022-04-10 23:50

要不要给你传几个文件??QQ 253330532

---------------创建数据库----------------
create database zhang
on primary
(
name=zhang_m,filename='F:\database\zhang.mdf',---------主文件(主文件组中)
size=10,maxsize=100,filegrowth=2
),----------两个文件这间逗号隔开
----------------创建组fg1----------------------
filegroup fg1
(
name=zhang_n,filename='F:\database\zhang.ndf',---------组中的辅助文件
size=10,maxsize=100,filegrowth=20%
)
log on
(
name=zhang_l,filename='F:\database\zhang.ldf',--------- 事务日志文件(不能在文件组中)
size=4,maxsize=50,filegrowth=2
)
--------------添加文件组------------------
alter database zhang
add filegroup fg2
--------------添加辅助文件-------------------
alter database zhang
add file
(
name=zhang_n2,filename='D:\database\zhang.ndf',
size=8,maxsize=100,filegrowth=2
) to filegroup fg2-------------到指定文件组
--------------修改文件属性--------------------
alter database zhang
modify file(name=zhang_n2,size=10,maxsize=100,filegrowth=2)--必须有size属性
-------------指定默认文件组-------------------
alter database zhang
modify filegroup fg1 default--或者readonly\readwrite(必须保证此时文件组内有文件,创建时不能指定属性)
--------------删除文件与文件组------------------
alter database zhang
remove file zhang_n2
alter database
remove filegroup fg2---必须保证该文件组是空的
-------------删除数据库----------------
drop database zhang,RIC
-------------重命名数据库--------------
sp_renamedb 'zhang','RIC'
-------------查看数据库----------------
sp_helpdb zhang

Sp_rename ‘表名.列名’,’新名’

sp_helpdb zhang---------查看数据库属性和其中文件

sp_helpdb ------------查看所有数据库信息

sp_helpfile student-------查看文件属性

sp_helpfilegroup student--------查看文件组内容

sp_helpfilegroup-----------查看数据库中的文件组

sp_tables------------------查看数据库中的表

sp_help table1 -------------------------查看表的结构

drop table table1-------------------------删除表

sp_addtype type1--------------------------创建用户自定义数据类型

sp_droptype type1-------------------------撤消用户自定义数据类型

sp_help type1----------------------------查看用户自定义数据类型

sp_helpdb database1-----------------------查看数据库属性和其中文件

sp_helpfile file1-------------------------查看文件属性

sp_tables---------------------------------查看数据库中的表

sp_helpfilegroup fgp1---------------------查看文件组信息

sp_renamedb-------------------------------重命名数据库

sp_rename table1,table2------------------表格重命名

alter table t6
add D char(10) null----------------------增加一列

alter table t6
alter column a char(10) not null----------修改列的属性

set identity_insert t3 on-----------------手动输入

Alter table table_name
Drop constraint constraint_name------------撤销约束

alter database school----------------------修改文件组属性
modify filegroup student default

alter database school----------------------修改文件属性
modify file
(name=teacher_dat,size=20,maxsize=30,filegrowth=30%)

sp_addtype 类型的名,[系统数据类型],[‘空类型’]
空类型表示用户自定义数据类型如何处理空值.它必须被放在单引号里,值为‘NULL’或‘NOT NULL’ .
凡是包含了如()或,等分隔符的系统数据类型,如char(9),必须用引号括起来,即‘char(9)’。
用户自定义数据类型在数据库中命名必须惟一。
use zhang
go
------------创建用户自定义类型-----------
--空类型表示用户自定义数据类型如何处理空值.它必须被放在单引号里,值为‘NULL’或‘NOT NULL’ .
--凡是包含了如()或,等分隔符的系统数据类型,如char(9),必须用引号括起来,即‘char(9)’。
--用户自定义数据类型在数据库中命名必须惟一。
sp_addtype typa , 'char(10)','not null'----引号,逗号
sp_droptype typa ----删除前确保该类型不有被使用
----------------------------------------------------------------------------------------------------------
create table tab1
(
a int primary key ,
b typa
) on fg----------on
--------------------删除表--------------------
drop table tab1,tab2
------------------修改表结构------------------
alter table tab1 -----------------------增加列
add c char(5) default '山东' --ALTER TABLE 只允许添加可包含空值
-- --或指定了 DEFAULT 定义的列
alter table tab1
add d int identity(100,1)
--
alter table tab1
add e int null constraint nu unique
--
alter table tab1 ---------------------修改列属性
alter column a char(10) not null
--
alter table tab1----------------------删除列
drop column a, b --每个表必须保证有一个数据列
sp_rename 'tab.a','name'-------------重命名列
--------------------------------------------------------------------------------------------------------------
--------------创建约束-----------------------
create table tab2
(
a typa not null constraint pka primary key,---不可以有空值
b char(10) null constraint unb unique, ---只能有一个空值
c int null constraint ckc check(c like '[0-9][0-9][0-9]-[0-9][0-9][0-9]'),--可以输入空值
d int null constraint frd foreign key (d) references tab1 (a),--两个列的类型相同
f char(10) null constraint dff default '青岛'
)
-----------添加约束------------------------
alter table tab2
with nocheck ----------------不对表中现有的数据检查,
add constraint ckb check(b in( 'zhang','niit','ric'))
--
alter table tab2
add constraint dfb default '山东' for b-----for
--
alter table tab2
add constraint fkc foreign key (c) references tab1 (a)
--
alter table tab2
add constraint unf unique(f)
-----------撤消约束--------------------------
alter table tab2
drop constraint pka -----------------必须保证该不被别的列引用

----------------------------------------------------------------------------------------------------------------
---------------规则、缺省--------------------
create rule rulc---------------------创建
as @c between 0 and 9000
--
drop rule rulc-----------------------删除,保证该规则止此时没有被引用
sp_bindrule rulc ,'tab2.c'--表名引号
sp_bindrule rulc ,typa,futureonly-----绑定,futureonly只针对用户自定义数据类型
--防止用户自定义类型的现有列并入规则
--只有以后建表用到typa时才适用此规则
sp_unbindrule 'tab2.c'
sp_unbindrule typa,futureonly --------解除,futureonly防止用户自定义类型的
--现有列取消规则
create default dfm--------------------创建
as '9999'
--
drop default dfm ---------------------删除,保证该默认此时没有被引用
sp_bindefault dfm, typa ,futureonly---绑定,futureonly 只针对用户自定义类型
sp_unbindefault typa ,futureonly------解除
----------------新规则将代替旧规则,新默认将代替旧默认-----------
-----------------------------------------------------------------------------------------------------------------
---------------数据维护---------------------
use zhang
go
create table t1-------参照
(
a int,
b int,
)
--
create table t2
(
a int,
b int
)
--
create table t3
(
a int identity(1001,1),
b int,
c int default '20'
)
--
insert t1 values(1,2)
--
insert t3(a,b,c) values(11,12,default)
--
insert t1 ---------------------用子查询把现有数据插入到表中
select a,b from t3
where a>0
--
insert t3(a,b,c)
select a,45,b from t1---------列数不符时可加入用户自定义列--45
--
set identity_insert t3 on-------手动输入自增长列
--仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,
--才能在表 't3' 中为标识列指定显式值。
--且当设为on时,必须为该列输入值
--------------------------------------------------------------------------------------------------------------
--------------更新'数据'-------------
----更新不能违反约束-----
update t3
set b=a+1
where b>10
--
update t3
set c=default------使用default更新数据
where c>=20
--
update t3
set t3.b=t2.b+t2.a
from t3 join t2 -------数据来源表t2,t3
on t3.a=t2.a
where t3.c>=20
--
update t3
set t3.b=t2.b+t2.a
from t2,t3 ----------数据来源表t2,t3
where t3.a=t2.a and t3.c>=20
----------------------------------------------------------------------------------
----------删除数据------------------
delete t3
from t2,t3--------------数据来源表t2,t3,或者使用连接类同更新
where t2.a in (t3.a+3)
--
delete t3
where c like '[0-9][0-9][0-9]'and c between 10 and 100
-----截短表,删除所有数据-----
truncate table t3
--truncate 删除速度快不写事务日志,不能使用where

------------------------------------------------------------------------------------

UPDATE titles
SET price = price * 2
WHERE pub_id IN
(SELECT pub_id
FROM publishers
WHERE pub_name = 'New Moon Books')

--下面是使用联接的等效 UPDATE 语句:

UPDATE titles
SET price = price * 2
FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id
AND pub_name = 'New Moon Books'

--通过下面嵌套的查询,可以删除商业书籍的所有销售记录:

DELETE sales
WHERE title_id IN
(SELECT title_id
FROM titles
WHERE type = 'business')

--下面是使用联接的等效 DELETE 语句:

DELETE sales
FROM sales INNER JOIN titles ON sales.title_id = titles.title_id
AND type = 'business'

热心网友 时间:2022-04-11 01:08

联机丛书里面你要什么语句都有。

热心网友 时间:2022-04-11 02:43

什么常用语句?
常用的SQL语句吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 铁合金是什么材料? 台车式电阻炉主要用于哪些热处理? 500KW中频感应真空电炉,调试功率最大120KW,因为直流电流太低200A,请问咋办? 无锡宝中真空电炉电器成套厂怎么样? 钼在真空炉的用途 怎样把一个里的聊天记录转移到另一个 #在线等- 问一问 台车式电阻炉 养植洋桔梗和菊花有共同点吗? 捡到银行卡,卡里有6万多,取了2万,*会怎么判?现在是取保候审出来了。为什么。*又要抓人 怎样把一个里的聊天记录转移到另一个 #在线等- 问一问 liz claiborne 英文怎么读 洋桔梗的小苗栽培方法养殖方法怎样放晒根? 我是大学生,会ps可以做什么赚钱?我会处理图片 洋桔梗花花语是什么 洋桔梗花养殖技巧 洋桔梗一年开花几次 洋桔梗的繁殖有哪些方法? 洋桔梗鲜切花可以放几天 不同怎么迁移聊天记录? 关于一款香水,瓶子上写着spark liz claiborne 盗窃银行卡,去银行取现金2万,然后又购买黄金10300多元,总共30300元,能被判几年。 html怎么让span标签的轮廓变成圆的 太平洋的总部投诉电话? 太平洋的总部投诉电话是? 太平洋保险投诉电话是什么? 太平洋保险公司投诉热线 太平洋保险公司投诉电话是多少? 太平洋保险公司投诉电话号码是多少 太平洋保险公司投诉电话是多少 太平洋保险公司投诉电话是多少喃? 我想投诉太平洋保险公司的员工怎么投诉啊,我想投诉 SQLserver查询语句 太和一口酥的做法与配方 豆沙一口酥的做法,豆沙一口酥的做法和技巧有哪些 做一口酥有什么秘诀? 香蕉迷你一口酥的做法步骤图,怎么做好吃 一个一口酥怎么做 我玩qq空间,转发说说总是提是这个,其他人都可以转,而我不行,一会可以一会就这样,求解决!! 黄油腰果一口酥怎么做 湖北经济学院助学班没有考上本科,能不能拿到大专学历证书 一口酥做法