17-企业网站数据库-会员信息数据操作(一)
项目描述
随着互联网技术的日益成熟,企业网站有“树立公司形象,扩大业务宣传;收集客户反馈,加强客户服务;建立信息数据库,实施电子商务”等作用,完善的客户服务网络,“诚信、创新、敬业”的企业精神,为用户提供优秀的解决方案和技术产品,服务社会。此项目就是实现企业网站会员信息操作。
企业网站数据库操作要求如下:
1)数据库HYDB。
2)会员信息表Users,表结构如表J2-17-1所示。
表J2-17-1 Users表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
UserId | 用户ID | 整型 | 否 | 主键,标识(1,1) |
Username | 用户名 | 字符(20) | 否 | |
UserPwd | 密码 | 字符(20) | 否 | |
UserRName | 真实姓名 | 字符(50) | 否 | |
UserSex | 性别 | 字符(4) | 否 | 默认值(男) |
UserPhoto | 个人图像 | 字符(100) | 是 | |
PwdQuestion | 密码问题 | 字符(50) | 是 | |
QAnswer | 密码答案 | 字符(50) | 是 |
3)表Users基础数据,如表J2-17-2所示。
表J2-17-2 Users表基础数据
字段名 | 值 |
---|---|
UserId | 1 |
Username | Admin |
UserPwd | Admin |
UserRName | Jack |
UserSex | 男 |
UserPhoto | 1.jpg |
PwdQuestion | 我的手机后6位是多少? |
QAnswer | 410200 |
(1)任务描述
任务1: 用SQL语言创建企业网站数据库
1)创建数据库HYDB,判断系统中是否有该名字的数据库,如果有则删除;如果没有则创建该数据库。
2)主数据库文件初始值10MB,无限,按15%进行递增。
3)日志文件初始值为5MB,最大为10MB,按15%进行递增。
IF DB_ID('HYDB') IS NOT NULL DROP DATABASE HYDB
GO
CREATE DATABASE HYDB
ON PRIMARY
(
NAME=HYDB,
FILENAME='D:\xxxx\HYDB.mdf',
SIZE=10MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=15%
)
LOG ON
(
NAME=HYDB_log,
FILENAME='D:\xxxx\HYDB_log.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=15%
)
任务2: 用SQL语言创建会员信息表Users
1)按照提供的表J2-17-1结构创建数据库表,并设主键。
CREATE TABLE Users(
UserId INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
Username NVARCHAR(20) NOT NULL,
UserPwd NVARCHAR(20) NOT NULL,
UserRName NVARCHAR(50) NOT NULL,
UserSex NVARCHAR(4) DEFAULT '男' NOT NULL,
UserPhoto NVARCHAR(100),
PwdQuestion NVARCHAR(50),
QAnswer NVARCHAR(50),
)
任务3: 用SQL语言对会员信息表Users进行操作
1)修改会员信息表Users用户名字段,将其属性设置为“唯一标识”。
2)修改会员信息表Users密码字段,密码内容必须由字符构成。
3)统计会员信息表Users中的“女”性的人数。
INSERT INTO Users2 VALUES('Admin','Admin','Jack','男','1.jpg','我的手机后6位是多少?','410200')
ALTER TABLE Users
ADD UNIQUE(Username)
ALTER TABLE Users
ADD CONSTRAINT UserPwd CHECK (UserPwd LIKE '%[a-zA-Z]%')
SELECT COUNT(*) FROM Users WHERE UserSex='女'