sql 语句,sql语句包含怎么写
大家好,感谢邀请,今天来为大家分享一下sql 语句的问题,以及和sql语句包含怎么写的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
sql 语句大全
1.查看数据库的版本
select@@version
2.查看数据库所在机器操作系统参数
exec master..xp_msver
3.查看数据库启动的参数
sp_configure
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.查看所有数据库名称及大小
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语句
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!