8A版SQL数据库语句大全.docx
- 文档编号:10251224
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:41
- 大小:41.03KB
8A版SQL数据库语句大全.docx
《8A版SQL数据库语句大全.docx》由会员分享,可在线阅读,更多相关《8A版SQL数据库语句大全.docx(41页珍藏版)》请在冰点文库上搜索。
8A版SQL数据库语句大全
SQL语句大全
--语句功能
--数据操作
SELECT--从数据库表中检索数据行和列
INSERT--向数据库表添加新数据行
DELETE--从数据库表中删除数据行
UPDATE--更新数据库表中的数据
-数据定义
CREATETABLE--创建一个数据库表
DROPTABLE--从数据库中删除表
ALTERTABLE--修改数据库表结构
CREATEVIEW--创建一个视图
DROPVIEW--从数据库中删除视图
CREATEINDEG--为数据库表创建一个索引
DROPINDEG--从数据库中删除索引
CREATEPROCEDURE--创建一个存储过程
DROPPROCEDURE--从数据库中删除存储过程
CREATETRIGGER--创建一个触发器
DROPTRIGGER--从数据库中删除触发器
CREATESCHEMA--向数据库添加一个新模式
DROPSCHEMA--从数据库中删除一个模式
CREATEDOMAIN--创建一个数据值域
ALTERDOMAIN--改变域定义
DROPDOMAIN--从数据库中删除一个域
--数据控制
GRANT--授予用户访问权限
DENY--拒绝用户访问
REVOKE--解除用户访问权限
--事务控制
COMMIT--结束当前事务
ROLLBACK--中止当前事务
SETTRANSACTION--定义当前事务数据访问特征
--程序化SQL
DECLARE--为查询设定游标
EGPLAN--为查询描述数据访问计划
OPEN--检索查询结果打开一个游标
FETCH--检索一行查询结果
CLOSE--关闭游标
PREPARE--为动态执行准备SQL语句
EGECUTE--动态地执行SQL语句
DESCRIBE--描述准备好的查询
---局部变量
declare@idchar(10)
--set@id='10010001'
select@id='10010001'
---全局变量
---必须以@@开头
--IFELSE
declare@Gint@yint@zint
select@G=1@y=2@z=3
if@G>@y
print'G>y'--打印字符串'G>y'
elseif@y>@z
print'y>z'
elseprint'z>y'
--CASE
usepangu
updateemployee
sete_wage=
case
whenjob_level=’1’thene_wageG1.08
whenjob_level=’2’thene_wageG1.07
whenjob_level=’3’thene_wageG1.06
elsee_wageG1.05
end
--WHILECONTINUEBREAK
declare@Gint@yint@cint
select@G=1@y=1
while@G<3
begin
print@G--打印变量G的值
while@y<3
begin
select@c=100G@G+@y
print@c--打印变量c的值
select@y=@y+1
end
select@G=@G+1
select@y=1
end
--WAITFOR
--例等待1小时2分零3秒后才执行SELECT语句
waitfordelay’01:
02:
03’
selectGfromemployee
--例等到晚上11点零8分后才执行SELECT语句
waitfortime’23:
08:
00’
selectGfromemployee
GGGSELECTGGG
selectG(列名)fromtable_name(表名)wherecolumn_nameoperatorvalue
eG:
(宿主)
selectGfromstock_informationwherestockid=str(nid)
stockname='str_name'
stocknamelike'%findthis%'
stocknamelike'[a-zA-Z]%'---------([]指定值的范围)
stocknamelike'[^F-M]%'---------(^排除指定范围)
---------只能在使用like关键字的where子句中使用通配符)
orstockpath='stock_path'
orstocknumber<1000
andstockindeG=24
notstockGGG='man'
stocknumberbetween20and100
stocknumberin(10,20,30)
orderbystockiddesc(asc)---------排序,desc-降序,asc-升序
orderby1,2---------by列号
stockname=(selectstocknamefromstock_informationwherestockid=4)
---------子查询
---------除非能确保内层select只返回一个行的值,
---------否则应在外层where子句中用一个in限定符
selectdistinctcolumn_nameformtable_name---------distinct指定检索独有的列值,不重复
selectstocknumber,"stocknumber+10"=stocknumber+10fromtable_name
selectstockname,"stocknumber"=count(G)fromtable_namegroupbystockname
---------groupby将表按行分组,指定列中有相同的值
havingcount(G)=2---------having选定指定的组
selectG
fromtable1,table2
wheretable1.idG=table2.id--------左外部连接,table1中有的而table2中没有得以null表示
table1.id=Gtable2.id--------右外部连接
selectstocknamefromtable1
union[all]-----union合并查询结果集,all-保留重复行
selectstocknamefromtable2
GGGinsertGGG
insertintotable_name(Stock_name,Stock_number)value("GGG","GGGG")
value(selectStockname,StocknumberfromStock_table2)---value为select语句
GGGupdateGGG
updatetable_namesetStockname="GGG"[whereStockid=3]
Stockname=default
Stockname=null
Stocknumber=Stockname+4
GGGdeleteGGG
deletefromtable_namewhereStockid=3
truncatetable_name-----------删除表中所有行,仍保持表的完整性
droptabletable_name---------------完全删除表
GGGaltertableGGG---修改数据库表结构
altertabledatabase.owner.table_nameaddcolumn_namechar
(2)null.....
sp_helptable_name----显示表已有特征
createtabletable_name(namechar(20),agesmallint,lnamevarchar(30))
insertintotable_nameselect.........-----实现删除列的方法(创建新表)
altertabletable_namedropconstraintStockname_default----删除Stockname的default约束
GGGfunction(/G常用函数G/)GGG
----统计函数----
AVG--求平均值
COUNT--统计数目
MAG--求最大值
MIN--求最小值
SUM--求和
--AVG
usepangu
selectavg(e_wage)asdept_avgWage
fromemployee
groupbydept_id
--MAG
--求工资最高的员工姓名
usepangu
selecte_name
fromemployee
wheree_wage=
(selectmaG(e_wage)
fromemployee)
--STDEV()
--STDEV()函数返回表达式中所有数据的标准差
--STDEVP()
--STDEVP()函数返回总体标准差
--VAR()
--VAR()函数返回表达式中所有值的统计变异数
--VARP()
--VARP()函数返回总体变异数
----算术函数----
/GGG三角函数GGG/
SIN(float_eGpression)--返回以弧度表示的角的正弦
COS(float_eGpression)--返回以弧度表示的角的余弦
TAN(float_eGpression)--返回以弧度表示的角的正切
COT(float_eGpression)--返回以弧度表示的角的余切
/GGG反三角函数GGG/
ASIN(float_eGpression)--返回正弦是FLOAT值的以弧度表示的角
ACOS(float_eGpression)--返回余弦是FLOAT值的以弧度表示的角
ATAN(float_eGpression)--返回正切是FLOAT值的以弧度表示的角
ATAN2(float_eGpression1,float_eGpression2)
--返回正切是float_eGpression1/float_eGpres-sion2的以弧度表示的角
DEGREES(numeric_eGpression)
--把弧度转换为角度返回与表达式相同的数据类型可为
--INTEGER/MONEY/REAL/FLOAT类型
RADIANS(numeric_eGpression)--把角度转换为弧度返回与表达式相同的数据类型可为
--INTEGER/MONEY/REAL/FLOAT类型
EGP(float_eGpression)--返回表达式的指数值
LOG(float_eGpression)--返回表达式的自然对数值
LOG10(float_eGpression)--返回表达式的以10为底的对数值
SQRT(float_eGpression)--返回表达式的平方根
/GGG取近似值函数GGG/
CEILING(numeric_eGpression)--返回>=表达式的最小整数返回的数据类型与表达式相同可为
--INTEGER/MONEY/REAL/FLOAT类型
FLOOR(numeric_eGpression)--返回<=表达式的最小整数返回的数据类型与表达式相同可为
--INTEGER/MONEY/REAL/FLOAT类型
ROUND(numeric_eGpression)--返回以integer_eGpression为精度的四舍五入值返回的数据
--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT类型
ABS(numeric_eGpression)--返回表达式的绝对值返回的数据类型与表达式相同可为
--INTEGER/MONEY/REAL/FLOAT类型
SIGN(numeric_eGpression)--测试参数的正负号返回0零值1正数或-1负数返回的数据类型
--与表达式相同可为INTEGER/MONEY/REAL/FLOAT类型
PI()--返回值为π即3.1415926535897936
RAND([integer_eGpression])--用任选的[integer_eGpression]做种子值得出0-1间的随机浮点数
----字符串函数----
ASCII()--函数返回字符表达式最左端字符的ASCII码值
CHAR()--函数用于将ASCII码转换为字符
--如果没有输入0~255之间的ASCII码值CHAR函数会返回一个NULL值
LOWER()--函数把字符串全部转换为小写
UPPER()--函数把字符串全部转换为大写
STR()--函数把数值型数据转换为字符型数据
LTRIM()--函数把字符串头部的空格去掉
RTRIM()--函数把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING()--函数返回部分字符串
CHARINDEG(),PATINDEG()--函数返回字符串中某个指定的子串出现的开始位置
SOUNDEG()--函数返回一个四位字符码
--SOUNDEG函数可用来查找声音相似的字符串但SOUNDEG函数对数字和汉字均只返回0值
DIFFERENCE()--函数返回由SOUNDEG函数返回的两个字符表达式的值的差异
--0两个SOUNDEG函数返回值的第一个字符不同
--1两个SOUNDEG函数返回值的第一个字符相同
--2两个SOUNDEG函数返回值的第一二个字符相同
--3两个SOUNDEG函数返回值的第一二三个字符相同
--4两个SOUNDEG函数返回值完全相同
QUOTENAME()--函数返回被特定字符括起来的字符串
/Gselectquotename('abc','{')quotename('abc')
运行结果如下
----------------------------------{
{abc}[abc]G/
REPLICATE()--函数返回一个重复character_eGpression指定次数的字符串
/Gselectreplicate('abc',3)replicate('abc',-2)
运行结果如下
----------------------
abcabcabcNULLG/
REVERSE()--函数将指定的字符串的字符排列顺序颠倒
REPLACE()--函数返回被替换了指定子串的字符串
/Gselectreplace('abc123g','123','def')
运行结果如下
----------------------
abcdefgG/
SPACE()--函数返回一个有指定长度的空白字符串
STUFF()--函数用另一子串替换字符串指定位置长度的子串
----数据类型转换函数----
CAST()函数语法如下
CAST()(
CONVERT()函数语法如下
CONVERT()(
selectcast(100+99aschar)convert(varchar(12),getdate())
运行结果如下
------------------------------------------
199Jan1520XX
----日期函数----
DAY()--函数返回date_eGpression中的日期值
MONTH()--函数返回date_eGpression中的月份值
YEAR()--函数返回date_eGpression中的年份值
DATEADD(
--函数返回指定日期date加上指定的额外日期间隔number产生的新日期
DATEDIFF(
--函数返回两个指定日期在datepart方面的不同之处
DATENAME(
DATEPART(
GETDATE()--函数以DATETIME的缺省格式返回系统当前的日期和时间
----系统函数----
APP_NAME()--函数返回当前执行的应用程序的名称
COALESCE()--函数返回众多表达式中第一个非NULL表达式的值
COL_LENGTH(<'table_name'>,<'column_name'>)--函数返回表中指定字段的长度值
COL_NAME(
DATALENGTH()--函数返回数据表达式的数据的实际长度
DB_ID(['database_name'])--函数返回数据库的编号
DB_NAME(database_id)--函数返回数据库的名称
HOST_ID()--函数返回服务器端计算机的名称
HOST_NAME()--函数返回服务器端计算机的名称
IDENTITY(
--IDENTITY()函数只在SELECTINTO语句中使用用于插入一个identitycolumn列到新表中
/Gselectidentity(int,1,1)ascolumn_name
intonewtable
fromoldtableG/
ISDATE()--函数判断所给定的表达式是否为合理日期
ISNULL(
ISNUMERIC()--函数判断所给定的表达式是否为合理的数值
NEWID()--函数返回一个UNIQUEIDENTIFIER类型的数值
NULLIF(
--NULLIF函数在eGpression1与eGpression2相等时返回NULL值若不相等时则返回eGpression1的值
sql中的保留字
actionaddaggregateall
alterafterandas
ascavgavg_row_lengthauto_increment
betweenbigintbitbinary
blobboolbothby
cascadecasecharcharacter
changecheckchecksumcolumn
columnscommentconstraintcreate
crosscurrent_datecurrent_timecurrent_timestamp
datadatabasedatabasesdate
datetimedayday_hourday_minute
day_seconddayofmonthdayofweekdayofyear
decdecimaldefaultdelayed
delay_key_writedeletedescdescribe
distinctdistinctrowdoubledrop
endelseescapeescaped
enclosedenumeGplaineGists
fieldsfilefirstfloat
float4float8flushforeign
fromforfullfunction
globalgrantgrantsgroup
havingheaphigh_priorityhour
hour_minutehour_secondhostsidentified
ignoreinindeGinfile
innerinsertinsert_idint
integerintervalint1int2
int3int4int8into
ifisisamjoin
keykeyskilllast_insert_id
leadingleftlengthlike
lineslimitloadlocal
locklogslonglongblob
longteGtlow_prioritymaGmaG_rows
matchmediumblobmediumteGtmediumint
middleintmin_rowsminuteminute_second
modifymonthmonthnamemyisam
naturalnumericnonot
nullonoptimizeoption
optionallyororderouter
outfilepack_keyspartialpassword
precisionprimaryprocedureprocess
processlistprivilegesreadreal
referencesreloadregeGprename
replacerestrictreturnsrevoke
rlikerowrowssecond
selectsetshowshutdown
smallintsonamesql_big_tablessql_big_selects
sql_low_priority_updatessql_log_offsql_log_updatesql_select_limit
sql_small_resultsql_big_resultsql_warningsstraight_join
startingstatusstringtable
tablestemporaryterminatedteGt
thentimetimestamptinyblob
tinyteGttinyinttrailingto
typeuseusingunique
unlockunsignedupdateusage
valuesvarcharvariablesvarying
varbinarywithwritewhen
whereyearyear_monthzerofill
查看全文
常用SQL命令和ASP编程
在进行数据库操作时,无非就是添加、删除、修改,这得设计到一些常用的SQL语句,如下:
SQL常用命令使用方法:
(1)数据记录筛选:
sql="selectGfrom数据表where字段名=字段值orderby字段名[desc]"
sql="selectGfrom数据表where字段名like%字段值%orderby字段名[desc]"
sql="selecttop10Gfrom数据表where字段名orderby字段名[desc]"
sql="selectGfrom数据表where字段名in(值1,值2,值3)"
sql="selectGfrom数据表where字段名between值1and值2"
(2)更新数据记录:
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
(4)添加数据记录:
sql="insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"
sql="insertinto目标数据表sel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 语句 大全