数据库小知识总结
1.修改表字段的类型
修改语句 alter table 表名 modify (某列 新类型);
2.group by 的用法
A B
1 abc
1 bcd
1 asdfg
select A,B from table group by A
你说这样查出来是什么结果,
A B
abc
1 bcd
asdfg
右边3条如何变成一条,所以需要用到聚合函数,比如
select A,count(B) 数量 from table group by A
这样的结果就是
A 数量
1 3
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
3.数据库中字符串截取
oracle :substr(字符串,开始字符标志,截取长度)
access: mid(字符串,开始字符标志,截取长度)
sql server substring(字符串,开始字符标志,截取长度)
4.sql server cast()的用法
CAST ( expression AS data_type )
CONVERT (data_type[(length)], expression [, style])
expression
是任何有效的 Microsoft® SQL Server™ 表达式。
data_type
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型
length
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
style
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
5.sql server 修改表名
EXEC sp_rename ' customers ' , ' custs '
customers 是更改前的表名,custs是更改后的表名
6.sql server 修改列名
exec sp_rename '表名.原列名','新列名','column';