SQL Server (数据库中)的常见语法(要有中文解释)完全版

列如:(像这样写的完全版语法)--创建表--CREATETABLE表名--(--列名(列的名称),列的数据类型,是否可以为空,其他约束--下列.........--)--... 列如:(像这样写的完全版语法)--创建表
--CREATE TABLE 表名
--(
--列名(列的名称),列的数据类型,是否可以为空,其他约束
--下列.........
--)
--go最好要有例子!急需急需!!!!!!!!!!!!
展开
 我来答
匿名用户
2013-11-04
展开全部
--select<字段,*> 纵切
--from<数据表>
--where<表达式>横切 注释:对from后的数据表数据的过滤
--group by<字段> 注释:select只能使用group by中出现的字段
--having<表达式>
--order by <字段>【Asc,Desc】
--count 计数
--sum 统计
--avg 平均值
--cast 数据类型转换cast<字段> as数据类型描述
--max 最大值
--min 最小值
--value 为空时(null) 给默认值
--syspublic.dual 虚表 注释:在oracle数据库中直接使用dual,不用带模式;在sqlserver中不需要虚表辅助
--别名 as可以省略

select sex,count(*)
from student
group by sex

select distinct sex
from student

select sum(age)
from student

select avg(age)
from student

select avg(cast(age as decimal(18,6)))
from student

select max(age)
from student

select min(age)
from student

select *
from student
where age=(select min(age) from student)

select value(sum(age),0) --value=nvl
from student
where name like '张%'

select age
from student
group by age
having age<30

select age
from student
where age<30
group by age

select * from student

select 'abc'||'def' from syspublic.dual

select cast('12' as varchar(2)) from syspublic.dual

select name as 姓名 from student --as 可以省略

select ID 学号 ,name 姓名, age 年龄 from student

select student.name ,result1.C_ID,result1.score ,result1.S_ID
from student full join result1
on student.id=result1.S_ID
where student.name is null or result1.score is null

--连接语法格式
select <表一字段><表二字段>
from<表一>【left,right,full,inner】join<表二>
on <表达式>

select student.name ,result1.C_ID,result1.score ,result1.S_ID
from student inner join result1
on student.id=result1.S_ID
where student.name is null or result1.score is null

select T1.*,T2.*
from student as T1, result1 as T2
where T1.ID=T2.S_ID

select T1.Id,T1.name
from student T1,result1 T2
where T1.id=T2.s_id

select t1.id,t1.name,(select t2.score from result1 t2 where t2.s_id=t1.id and t2.c_id='C001')
from student t1
where t1.id in(select T3.S_ID from result1 t3 where t3.c_id='C001')

--length 求一个字符串的长度
select length('abcdefg') from syspublic.dual
--substr 求子串
select substr('abcdefg',1,4) from syspublic.dual
--replace 替换
select replace('abcdeffg','ff',66) from syspublic.dual
--year,month,date,day
select year('2011-04-12') from syspublic.dual
select month('2011-04-12') from syspublic.dual
select date('2011-04-12') from syspublic.dual
select day('2011-04-12') from syspublic.dual
--last_day某月的最后一天是几号
select last_day('2011-02-01')from syspublic.dual
--add_months
select add_months('2011-04-11',1)from syspublic.dual
--days取得从公元元年到现在的天数
select days('2011-4-13') from syspublic.dual
select (days('2011-5-13') -days('2011-4-13'))*50 from syspublic.dual

update <表>
set<字段>=<值>
where <表达式>

update result1
set score=100
where s_id='0001' and c_id='C001'

select *
from result1
where s_id='0001' and c_id='C001'

--delete from<表> where <表达式>

connect to test2 user db2admin using db2admin

grant select on P1 to testuser

grant all on P1 to testuser

select * from db2admin.P1
仁科信息
2024-07-24 广告
Oracle EBS运维是确保企业资源规划系统稳定、高效运行的关键环节。它涵盖了系统监控、性能优化、故障排查与恢复等多方面内容。通过持续的监控和数据分析,运维团队能够及时发现并解决潜在问题,保障系统的稳定性和安全性。同时,他们还需要与业务部... 点击进入详情页
本回答由仁科信息提供
匿名用户
2013-11-04
展开全部
查、增、改、删select 列名 from 表名insert into 表名(列名) values 数据update 表名 set 列名=数据 where 条件delete 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式