sql中用[]的原因
加[ ]用于定界列名或表名等信息,以区别一些特殊的不合命名规则的字串,或是与系统保留字有冲突。如"user"是SQL Server保留的关键字,所以用"select * from user"查询会提示语法错误。加上中括号,以声明其不是保留字。 "select * from [user]" 如果表名不是关键字,如Company,则用"select * from Company"是没问题的,不用加中括号,当然最好的办法是表名统统加方括号 [] 里的内容表示是一个用户级的变量. 目的是防止用户使用的名称和系统保留字冲突比如你有一个表名就叫select 那么你 select * from select肯定是不行的. 但是你select * from [select] 就没问题了你那个 user也是一样. 所有的表名字段名都可以加[],但是只要不跟系统关键字冲突就可以省略
相关文档:
Java数据类型
Hibernate数据类型
标准SQL数据类型
(PS:对于不同的DB可能有所差异)
byte、java.lang.Byte
byte
TINYINT
short、java.lang.Short
short
SMALLINT
int、java.lang.Integer
integer
INGEGER
long、java.lang.Long
long
BIGINT
float、java.lang.Float
float
FLOAT
double、java.lang.Doubl ......
数据类型是数据的一种属性,是数据所表示信息的类型。任何一种语言都有它自己所固有的数据类型,SQL Server提供一下25种固有的数据类型。
SQL Server数据类型一览表
·Binary [(n)]
·Varbinary [(n)]
·Char [(n)]
·Varchar[(n)]
·Nchar[(n)]
·Nvarchar[(n)]
· ......
下载解压了Oracle SQL Developer工具,运行时,启动不了,报错信息如下:
---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll
---------------------------
是JVM参数设置的问题,我的解决方案如下:
<SQ ......
--=======================CONVERT()==================================================
Select CONVERT(varchar(100), GETDATE(), 0)--: 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1)--: 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2)--: 06.05.16
Select CONVERT(varchar(100), GETDATE ......
sql统计-关于学生成绩(答案)
http://blog.sina.com.cn/s/blog_61380b320100ej9p.html
答案:
1. 计算每个人的总成绩并排名
select name,sum(score) as allscore from stuscore group by name order by allscore
2. &nbs ......