学生信息管理系统之数据库语句解析
学⽣信息管理系统之数据库语句解析
学⽣信息管理系统的数据库创建的语句基本只有三种:select选择语句、create创建语句、drop删除语句。
下⾯这些是对学⽣信息管理系统的数据库中的⼀些语句的理解:
分析语句⼀:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[user_info]') and OBJECTPROPERTY(id,
N'IsUserTable') = 1)
问题1:月上柳梢头人约黄昏后
object_id函数如何理解?N是什么意思?
赣南特小吃OBJECT_ID:返回数据库对象标识号。
N:是显式的将⾮unicode字符转成unicode字符,它来⾃ SQL-92 标准中的 National(Unicode)数据类
型,⽤于扩展和标准化,在这⾥可以不⽤,写作object_id(user_info)。
问题2:
OBJECTPROPERTY(id, N'IsUserTable') = 1中的OBJECTPROPERTY函数是什么意思?=1⼜是什么意思?
OBJECTPROPERTY:返回当前数据库中对象的有关信息。
1:表“真”。同样可以写成OBJECTPROPERTY(id, isUserTable) = 1。整条语句的意思是判断数据库⾥有没有存在user_info这样⼀张表。混动车
问题3:
dbo.sysobjects是什么?
dbo.sysobjects:⽹上⼀般说是⼀张系统表,其实,这是⼀张视图。每个数据库都会有这么⼀张视图,我们可以⽅便的从这⾥⾯出该数据库的相关信息。同样dbo.sysdatabases在系统视图中也能到。
分析语句⼆:
数学手抄报内容create table [dbo].[User_Info](
鬼水凶灵[User_ID][char](10)COLLATE Chinese_PRC_CI_AS NOT NULL ,
)on [PRIMARY]
Go
问题1:
collate是什么意思?
collate是⼀个⼦句,可应⽤于数据库定义或列定义以定义排序规则,或应⽤于字符串表达式以应⽤排序规则投影。
语法为:
collate_name是应⽤于表达式列定义或数据库定义的排序规则的名称,collation_name 可以只是指定的
Windows_collation_name 或SQL_collation_name,前者是Windows 排序规则的排序规则名称参见 W
indows 排序规则名称,⽽SQL_collation_name是SQL 排序规则的排序规则名称参见 SQL 排序规则名称
问题2:
Chinese_PRC_CS_AI_WS⼜是什么呢?
晚安的含义是什么
前半部份:指UNICOADE字符集,Chinese_PRC_指针对⼤陆简体字UNICODE的排序规则
排序规则的后半部份即后缀含义:
_BIN ⼆进制排序
_CI(CS) 是否区分⼤⼩写,CI不区分,CS区分
区分⼤⼩写:如果想让⽐较将⼤写字母和⼩写字母视为不等,请选择该选项
_AI(AS) 是否区分重⾳,AI不区分,AS区分
区分重⾳:如果想让⽐较将重⾳和⾮重⾳字母视为不等,请选择该选项如果选择该选项,⽐较还                            将重⾳不同的字母视为不等
_KI(KS) 是否区分假名类型,KI不区分,KS区分
区分假名:如果想让⽐较将⽚假名和平假名⽇语⾳节视为不等,请选择该选项
_WI(WS) 是否区分宽度 WI不区分,WS
区分宽度:如果想让⽐较将半⾓字符和全⾓字符视为不等,请选择该选项

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。