分类：电脑/网络-程序设计
问题：SQLserver帮我分析以下语句的具体意思啊？怎么样才能把SQ 
帮我分析以下语句的具体意思啊？怎么样才能把学的更好？CREATE TABLE  Employee (  [EmployeeID] [int] IDENTITY (1, 1) NOT NULL ,  [Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  [LoginName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,  [Password] [binary] (20) NULL ,  [Em帮我分析以下语句的具体意思啊？怎么样才能把学的更好？CREATE TABLE  Employee (  [EmployeeID] [int] IDENTITY (1, 1) NOT NULL ,  [Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  [LoginName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,  [Password] [binary] (20) NULL ,  [Email] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  [DeptID] [int] NULL ,  [BasicSalary] [int] NULL ,  [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,  [Telephone] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,  [OnboardDate] [datetime] NOT NULL ,  [SelfIntro] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,  [VacationRemain] [int] NULL ,  [EmployeeLevel] [int] NULL ,  [PhotoImage] [image] NULL ) GO
回答：这句SQL语句就是在中建立一张表，详细说明如下，请参考:CREATE TABLE:是建表语句的前导关键字。Employee:是要建表的表名。():这个括号是把表列及其属性进行界定。[EmployeeID],[Name],[LoginName],[Password],[Email],[DeptID],[BasicSalary],[Title],[Telephone],[OnboardDate],[SelfIntro],[VacationRemain],[EmployeeLevel],[EmployeeLevel]:这些都是表中要定义的列。[int],[nvarchar],[binary],[datetime],[image]:这些都是定义列的数据类型,分别是:整型,CHAR的变量字符类型,二进制类型,日期时间类型,图形数据类型。在int后面的IDENTITY：表示这是一个系统自动增长列，常作为ID使用。在列名和类型中使用的[]：这是SQL SERVER为避免用户定义与关键保留字冲突而采用的界定符。如果使用平常的字符名称，[]中括号可以省略。COLLATE：这是create定义子句，定义列的排序规则。Chinese_PRC_CI_AS：Chinese_PRC是简体中文字符集。_CI(CS) 是否区分大小写，CI不区分，CS区分。_AI(AS) 是否区分重音，AI不区分，AS区分。NOT NULL：列非空。NULL：列空。GO：执行上述SQL语句。至于如何学好SQL，个人认为：关键就是认真看书，然后搭建一个相应的环境，多学习多实践就是了，肯定没什么秘诀的！