2 wei guanghui Wei_Guanghui 于 2014.12.04 16:59 提问

这个sql语句什么意思?

CREATE TABLE [dbo].users NOT NULL,
[hashed_password] varchar NOT NULL,
[salt] varchar NOT NULL,
[lv] [smallint] NOT NULL,
[created_on] [datetime] NOT NULL DEFAULT(GETDATE()),
[created_platform] [smallint] NOT NULL,
[created_ip] varchar NOT NULL,
[last_login_on] [datetime] NULL,
[last_login_platform] [smallint] NULL,
[last_login_ip] varchar NULL,
[login_on] [datetime] NULL,
[login_platform] [smallint] NULL,
[login_ip] varchar NULL,
[status] [tinyint] NOT NULL,
CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
这些不是很明白啊

8个回答

caozhy
caozhy   Ds   Rxr 2014.12.04 17:09

CREATE TABLE 创建了一个表,PK_users这里定义了一个主键,并且设置了排序规则和建立了索引。

Wei_Guanghui
Wei_Guanghui 后面的能解释具体点么?从CONSTRAINT开始解释下,谢谢
3 年多之前 回复
caozhy
caozhy   Ds   Rxr 2014.12.04 17:11

从字面上看
CREATE TABLE [dbo].users NOT NULL, 用户表
[hashed_password] varchar NOT NULL, 密码的Hash
[salt] varchar NOT NULL, Hash的Salt
[lv] [smallint] NOT NULL, 等级
[created_on] [datetime] NOT NULL DEFAULT(GETDATE()), 创建时间
[created_platform] [smallint] NOT NULL, 创建的平台
[created_ip] varchar NOT NULL, 创建的ip
[last_login_on] [datetime] NULL, 上次登录时间
[last_login_platform] [smallint] NULL, 上次登录平台
[last_login_ip] varchar NULL, 上次登录ip
[login_on] [datetime] NULL, 登录时间
[login_platform] [smallint] NULL, 登录平台
[login_ip] varchar NULL, 登录ip
[status] [tinyint] NOT NULL, 状态

q107770540
q107770540   Ds   Rxr 2014.12.04 17:51

这其实就是个创建数据库表的语句

Wei_Guanghui
Wei_Guanghui   2014.12.05 10:09

CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
字段我知道,就是这些不是很懂,第一次接触啊

fredrickhu
fredrickhu   Ds   Rxr 2014.12.05 11:10

这个你直接去查联机丛书比较好。如果你运行的SSMS,直接按F1出来的帮助就可以了。你可以直接搜索不懂的部分。

fredrickhu
fredrickhu   Ds   Rxr 2014.12.05 11:16

ON [PRIMARY] 表示这个表建立在 PRIMARY主数据组

PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, 允许行锁
ALLOW_PAGE_LOCKS = ON 允许页锁

具体的介绍在这里

fredrickhu
fredrickhu   Ds   Rxr 2014.12.05 11:16
eagleyan
eagleyan   Rxr 2014.12.06 15:18

DML = Data Manipulation Language
DDL = Data Definition Language
猜猜这个是哪个?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql语句中的问号什么意思
<br />String sql = "SELECT userid,name FROM tuser WHERE userid=? AND password=?" ;<br />  pstmt = conn.prepareStatement(sql) ;<br />  pstmt.setString(1,userid) ; // 这里设置了第一个?的值<br />  pstmt.setString(2,password) ; // 这里设置了第二个?的值<br /><br />等你“setString”完所有
sql中<>什么意思_百度知道
sql中什么意思_百度知道 不等于 ab
oracle的SQL语句中的(+)是干什么用的?
oracle的SQL语句中的(+)是干什么用的? 2010-09-19 10:36龙脉术士 | 分类:数据库DB | 浏览4536次 分享到: 2010-09-19 11:10 知识大富翁,挑战答题赢iPhone! 提问者采纳 oracle特有的左外联书写方式,当然你也可以用传统的通用的左外联,比如给你举个例子 S
sql语句as是什么意思
<!--google_ad_client = "pub-1654710028568330";/* 728x90, 创建于 08-5-19 */google_ad_slot = "5790075209";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"sr
关于SQL中IN 和NOT IN的用法注意事项
(1)在使用IN 和 NOT IN 时要注意 IN范围中有NULL和空值的情况 (2)尽量不要用IN和NOT IN的方式而是转换为LEFT JOIN的形式 (3)在where语句中考虑NULL的同时要考虑空字符串的情况
sql语句中 + 号是什么意思
为了详细说明问题:造了两个表,数据如下:insert into test1(str,num) values(1_str_1,1);insert into test1(str,num) values(1_str_2,2);insert into test1(str,num) values(1_str_3,3);insert into test1(str,num) values(1_st
sql语句中as的意思是什么
别名,或者说给显示的结果改名。比如,select name as 姓名 from student. 意思是查询student表中的name字段,但是在显示的时候显示姓名(而不是表中的name) 还比如下面:concat(path,',',id)函数用","把前后字段【path和id】连接起来形成一个新字段   改名为fullpath  select id,catename,p
SQL语句中GO 和EXEC是什么意思
GO 用信号通知 Microsoft&reg; SQL Server&#8482; 实用工具一批 Transact-SQL 语句的结束。 语法 GO 注释 GO 不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。 SQL Server 实用工具将 GO 解释为应将当前的 Transact-SQL 批处理语句发送给 SQL
推荐:经典SQL语句大全
转载一篇基础文章,值得初学者一看!。。。
数据库 T-SQL 里的 GO 是什么意思
GO代表一个批处理的结束 你可以把每个GO之间的语句当成是一句SQL GO不是标准的语法,只是查询分析器为了区分多个批处理而设的分隔符而已