数据库学习(二)
Rooks
2019年04月03日 17:03

注:[]表示参数可以为空

bigint 8字节 -2^63到2^63-1

int 4字节

smallint 2字节

tinyint 1字节 0到255

float[(n)]其中 n 为用于存储 float 数值尾数的位数(以科学记数法表示),因此可以确定精度和存储大小。如果指定了 n,则它必须是介于1和53之间的某个值。n的默认值为53。

STR ( float_expression [ , length [ , decimal ] ] )表达式 总长度(符号,数字,小数点) 小数点后的位数

char固定长度 char(n) n为长度(字节),范围1~8000

varchar长度可变 varchar(n|max)n为长度(字节),max指示最大储存大小是2^31-1字节(2GB)

nchar长度固定 nchar(n)n为长度(双字节为单位)范围1~4000

nvarchar长度可变 (var=varying变化)

汉字用双字节,英文用单字节

CAST ( expression AS data_type [ ( length ) ] )

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )  

expression

任何有效的表达式。

data_type

目标数据类型。 这包括 xml、bigint 和sql_variant。 不能使用别名数据类型。

length

指定目标数据类型长度的可选整数。 默认值为 30。

style

指定CONVERT函数将如何转换expression的整数表达式。对于NULL的样式值,则返回NULL。data_type 确定范围。

字符串操作

CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) 表达式(8000字符)被搜索的表达式 搜索位置

LEFT ( character_expression , integer_expression )  返回字符串中从左边开始指定个数的字符。

RIGHT ( character_expression , integer_expression )  返回字符串中从右边开始指定个数的字符。

LEN ( string_expression )  返回指定字符串表达式的字符数

TRIM ( [ characters FROM ] string ) 从字符串的开头或末尾删除空格字符或其他指定字符。

LTRIM ( character_expression )删除前边空格

RTRIM ( character_expression )删除后边空格

SUBSTRING(expression,start,length) 表达式 开始(从1开始)长度(非负整数)

REPLACE ( string_expression , string_pattern , string_replacement )  替换字符串 原有片段 替换片段

实践操作

GETDATE ( ) 获取时间

DATEADD (datepart , number , date ) 时间种类 int型 当前时间

DATEDIFF ( datepart , startdate , enddate )  时间种类 起止时间

DAY ( date )  返回date中的天数

MONTH ( date )  返回月份

YEAR ( date )  返回年份

数学运算

与其他语言差不多,自带math库

变量

DECLARE 变量 种类 = 值 声明并赋值(不赋值默认无NULL)

SET 变量 = 值 修改DECLARE变量值

SELECT 将局部变量设置为表达式的值。分配变量建议用SET

PRINT msg_str | @local_variable | string_expr

引用https://docs.microsoft.com/zh-cn/sql/sql-server/sql-server-technical-documentation?toc=..%2ftoc%2ftoc.json&view=sql-server-2016

JSON(SQL Server从2016开始支持json,现在的电脑装的是2012,访问本地库没有相关功能,本来想测试功能估计要假期后了,结果老哥给连上了测试服的库)

发现一个在线SQL语句网站,有SQL Server2017

http://sqlfiddle.com/#!18/9eecb/40573

左边写创建,右边写增删改查和脚本

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

内置JSON函数

ISJSON 测试字符串是否包含有效 JSON。

JSON_VALUE 从 JSON 字符串中提取标量值。

JSON_QUERY 从 JSON 字符串中提取对象或数组。

JSON_MODIFY 更新 JSON 字符串中属性的值,并返回已更新的 JSON 字符串。

像是种菜捕鱼这种小游戏还要每天一热更,估计更大一点的游戏更复杂,我再也不嘲讽页游了,自己写游戏才知道有多难。