例如,用户会员管理的数据库名为 User Management。用户 注册功能需要用两个数据表,一个用于保存用户的会员资 料,表名为 UserInfo,表中记录唯一;另一个表保存每次 登录时的时间等信息,表名为 Userlogin,对于一个会员, 表中记录可能有多条。 UserInfo表与 Userlogin表的关系是 对多
◼ 例如,用户会员管理的数据库名为UserManagement。用户 注册功能需要用两个数据表,一个用于保存用户的会员资 料,表名为UserInfo,表中记录唯一;另一个表保存每次 登录时的时间等信息,表名为UserLogin,对于一个会员, 表中记录可能有多条。UserInfo表与UserLogin表的关系是 一对多
列名也建议采用 pascali命名规则。数据表 UserInfo中的列名 及其意义见表6-2 表6-2 UserInfo表结构 列名 类型和长度 UserID 用于标识用户的ID号,自动增1,主键,不允许为空 UserName varchar(30) 会员名,表中唯一,只能是字母和数字,不允许为空 UserPassword varchar(32) 密码,只能是字母和数字,不允许为空 UserGender nvarchar(2 性别,单选,值可为“男”“女”或“保密”(默认) UserEmail varchar(30) 邮件地址 UserAsk nvarchar (30) 用户提示信息的问题 User Answer nvarchar(30) 用户提示信息的答案 CreatedTime datetime 用户创建日期和时间 IpAss bit 用户状态,true为通过审核(默认), false为停用 ■对于User这类设为自动增长的主键,在向表中添加、修 改记录时,不用向该字段进行数据操作
◼ 列名也建议采用Pascal命名规则。数据表UserInfo中的列名 及其意义见表6-2。 ◼ 对于UserID这类设为自动增长的主键,在向表中添加、修 改记录时,不用向该字段进行数据操作
数据表 Userlogin中的列名及其意义见表6-3 表6-3 UserLogin表结构 英型和长度 说明 UserloginID 用于标识用户的DD号,自动增1,主键,不允许为空 seI」 用于标识用户的mD号,不允许为空 smalldatetime 会员登录时的日期时间( Date Time Now Date. ToShortDatestring0) LoginIP char(20) 会员登录IP( Request. UserHostAddress, ToString0) 注意,User是系统关键字,所以User不能作为表名
◼ 数据表UserLogin中的列名及其意义见表6-3。 ◼ 注意,User是系统关键字,所以User不能作为表名
3.创建表 在当前打开的数据库中创建表。 1)在对象资源管理器中创建表 【演练6-3】用对象资源管理器,在 User Management数据 库中按表6-2创建表 UserInfo ■①在对象资源管理器中,在“数据库”节点下展开 User Management数据库。 ■②右击“表”节点,从快捷菜单中执行“新建表”命令 ③右侧显示表设计窗格,如图6-6所示。在“列名”栏下 输入字段名,在“数据类型”栏下的下拉列表中选择字段 类型,在“允许N值”栏下根据需要取消或选中复选框
◼ 3.创建表 ◼ 在当前打开的数据库中创建表。 ◼ (1)在对象资源管理器中创建表 ◼ 【演练6-3】 用对象资源管理器,在UserManagement数据 库中按表6-2创建表UserInfo。 ◼ ① 在对象资源管理器中,在“数据库”节点下展开 UserManagement数据库。 ◼ ② 右击“表”节点,从快捷菜单中执行“新建表”命令。 ◼ ③ 右侧显示表设计窗格,如图6-6所示。在“列名”栏下 输入字段名,在“数据类型”栏下的下拉列表中选择字段 类型,在“允许Null值”栏下根据需要取消或选中复选框