首页数据库sql 语句,sql语句包含怎么写

sql 语句,sql语句包含怎么写

编程之家2023-11-01252次浏览

大家好,感谢邀请,今天来为大家分享一下sql 语句的问题,以及和sql语句包含怎么写的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

sql 语句,sql语句包含怎么写

sql 语句大全

1.查看数据库的版本

select@@version

2.查看数据库所在机器操作系统参数

exec master..xp_msver

3.查看数据库启动的参数

sp_configure

sql 语句,sql语句包含怎么写

4.查看数据库启动时间

select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看数据库服务器名和实例名

print'Server Name...............:'+ convert(varchar(30),@@SERVERNAME)

print'Instance..................:'+ convert(varchar(30),@@SERVICENAME)

5.查看所有数据库名称及大小

sql 语句,sql语句包含怎么写

sp_helpdb

重命名数据库用的SQL

sp_renamedb'old_dbname','new_dbname'

6.查看所有数据库用户登录信息

sp_helplogins

查看所有数据库用户所属的角色信息

sp_helpsrvrolemember

修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程

更改某个数据对象的用户属主

sp_changeobjectowner [@objectname=]'object', [@newowner=]'owner'

注意:更改对象名的任一部分都可能破坏脚本和存储过程。

把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本

查看某数据库下,对象级用户权限

sp_helprotect

7.查看链接服务器

sp_helplinkedsrvlogin

查看远端数据库用户登录信息

sp_helpremotelogin

8.查看某数据库下某个数据对象的大小

sp_spaceused@objname

还可以用sp_toptables过程看最大的N(默认为50)个表

查看某数据库下某个数据对象的索引信息

sp_helpindex@objname

还可以用SP_NChelpindex过程查看更详细的索引情况

SP_NChelpindex@objname

clustered索引是把记录按物理顺序排列的,索引占的空间比较少。

对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。

查看某数据库下某个数据对象的的约束信息

sp_helpconstraint@objname

9.查看数据库里所有的存储过程和函数

use@database_name

sp_stored_procedures

查看存储过程和函数的源代码

sp_helptext'@procedure_name'

查看包含某个字符串@str的数据对象名称

select distinct object_name(id) from syscomments where text like'%@str%'

创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密过的存储过程和函数可以用sp_decrypt过程

10.查看数据库里用户和进程的信息

sp_who

查看SQL Server数据库里的活动用户和进程的信息

sp_who'active'

查看SQL Server数据库里的锁的情况

sp_lock

进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.

spid是进程编号,dbid是数据库编号,objid是数据对象编号

查看进程正在执行的SQL语句

dbcc inputbuffer()

推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句

sp_who3

检查死锁用sp_who_lock过程

sp_who_lock

11.查看和收缩数据库日志文件的方法

查看所有数据库日志文件大小

dbcc sqlperf(logspace)

如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M

backup log@database_name with no_log

dbcc shrinkfile(@database_name_log, 5)

12.分析SQL Server SQL语句的方法:

set statistics time{on| off}

set statistics io{on| off}

图形方式显示查询执行计划

在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L或者点击工具栏里的图形

文本方式显示查询执行计划

set showplan_all{on| off}

set showplan_text{ on| off}

set statistics profile{ on| off}

13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法

先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

alter database [@error_database_name] set single_user

修复出现不一致错误的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜选择修复出现不一致错误的小型数据库名

dbcc checkdb('@error_database_name',repair_allow_data_loss)

alter database [@error_database_name] set multi_user

CHECKDB有3个参数:

repair_allow_data_loss包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。

修复操作可以在用户事务下完成以允许用户回滚所做的更改。

如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。

修复完成后,请备份数据库。

repai*_**st进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。

这些修复可以很快完成,并且不会有丢失数据的危险。

repair_rebuild执行由 repai*_**st完成的所有修复,包括需要较长时间的修复(如重建索引)。

执行这些修复时不会有丢失数据的危险。

添加、删除、修改使用db.Execute(Sql)命令执行操作

╔--------------------╗

☆数据记录筛选☆

╚--------------------╝

注意:单双引号的用法可能有误(没有测式)

Sql="Select Distinct字段名 From数据表"

Distinct函数,查询数据库存表内不重复的记录

Sql="Select Count(*) From数据表 where字段名1>#18:0:0# and字段名1<#19:00#"

count函数,查询数库表内有多少条记录,“字段名1”是指同一字段

例:

set rs=conn.execute("select count(id) as idnum from news")

response.write rs("idnum")

sql="select* from数据表 where字段名 between值1 and值2"

Sql="select* from数据表 where字段名 between#2003-8-10# and#2003-8-12#"

在日期类数值为2003-8-10 19:55:08的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。

select* from tb_name where datetime between#2003-8-10# and#2003-8-12#

字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。

Sql="select* from数据表 where字段名=字段值 order by字段名 [desc]"

Sql="select* from数据表 where字段名 like'%字段值%' order by字段名 [desc]"

模糊查询

Sql="select top 10* from数据表 where字段名 order by字段名 [desc]"

查找数据库中前10记录

Sql="select top n* form数据表 order by newid()"

随机取出数据库中的若干条记录的方法

top n,n就是要取出的记录数

Sql="select* from数据表 where字段名 in('值1','值2','值3')"

╔--------------------╗

☆添加数据记录☆

╚--------------------╝

sql="insert into数据表(字段1,字段2,字段3…) valuess(值1,值2,值3…)"

sql="insert into数据表 valuess(值1,值2,值3…)"

不指定具体字段名表示将按照数据表中字段的顺序,依次添加

sql="insert into目标数据表 select* from源数据表"

把源数据表的记录添加到目标数据表

╔--------------------╗

☆更新数据记录☆

╚--------------------╝

Sql="update数据表 set字段名=字段值 where条件表达式"

Sql="update数据表 set字段1=值1,字段2=值2……字段n=值n where条件表达式"

Sql="update数据表 set字段1=值1,字段2=值2……字段n=值n"

没有条件则更新整个数据表中的指定字段值

╔--------------------╗

☆删除数据记录☆

╚--------------------╝

Sql="delete from数据表 where条件表达式"

Sql="delete from数据表"

没有条件将删除数据表中所有记录)

╔--------------------------╗

☆数据记录统计函数☆

╚--------------------------╝

AVG(字段名)得出一个表格栏平均值

COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

引用以上函数的方法:

sql="select sum(字段名) as别名 from数据表 where条件表达式"

set rs=conn.excute(sql)

用 rs("别名")获取统的计值,其它函数运用同上。

╔-----------------------------╗

☆数据表的建立和删除☆

╚-----------------------------╝

CREATE TABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE数据表名称(永久性删除一个数据表)

╔--------------------------╗

☆记录集对象的方法☆

╚--------------------------╝

rs.movenext将记录指针从当前的位置向下移一行

rs.moveprevious将记录指针从当前的位置向上移一行

rs.movefirst将记录指针移到数据表第一行

rs.movelast将记录指针移到数据表最后一行

rs.absoluteposition=N将记录指针移到数据表第N行

rs.absolutepage=N将记录指针移到第N页的第一行

rs.pagesize=N设置每页为N条记录

rs.pagecount根据 pagesize的设置返回总页数

rs.recordcount返回记录总数

rs.bof返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete删除当前记录,但记录指针不会向下移动

rs.addnew添加记录到数据表末端

rs.update更新数据表记录

SQL语句 set

如果你说的是SQL语句的话,那么我从来没见过set check的命令。。Alter table是有几种带SET关键字的子形式,常用的有SET DEFAULT为字段设置缺省值,SET NOT NULL设置字段非空等。这里的约束是用ADD CONSTRAINT子形式创建的如:

ALTER TABLE评分

ADD CONSTRAINT CK_1/*为约束指定一个名称*/

CHECK/*CHECK关键字,约束*/

(分数>=0 and分数<=0)/*CK_1约束的内容*/

楼主说的SET关键字常用于修改表数据的UPDATE语句中。而ALTER TABLE是对表的修改,表和表数据之间是不同的。

sql语句包含怎么写

sql语句包含可写成:select* from table1 where field1 like’%value1%’(所有包含‘value1’这个模式的字符串)。

sql语句用于数据库查询和程序设计,比如查询表中某字段值“包含”某字符串的所有记录的方法如下:

如果表中有一个name字段,查询name包含“张三”的所有记录,就可以这样写:Stirng strsql="SELECT* FROM表名 WHERE name LIKE’%"+"张三"+"%’"。

扩展资料

sql语句包含的关联词

据了解,sql语句查询某字段值“包含于”某个字符串的所有记录的方法如下:

如果查询表中name字段包含于字符串“张三是个好学生”的所有记录,就可以这样写:String strsql="SELECT* FROM表名 WHERE INSTR(’张三是个好学生’,name)>0"(记录中的name字段值中包括张、三、是、个、好、学、生、张三等所有记录)。

参考资料来源:百度百科-sql语句

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

主机购买,电脑主机在什么网站购买性价比高郑州服务器维修,郑州联想电脑售后维修中心在哪儿