Creating the Users Table in SQL Server

This guide demonstrates how to create the Users table in SQL Server, along with essential indexes for optimized data access.

Table Structure

CREATE TABLE Users (
    PID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    UserName VARCHAR(50) NOT NULL,
    'Password' VARCHAR(50) NOT NULL,
    RealName VARCHAR(50) DEFAULT '' NOT NULL,
    Telephone VARCHAR(50) DEFAULT '' NOT NULL,
    Phone VARCHAR(50) DEFAULT '' NOT NULL,
    GroupID INT DEFAULT 2 NOT NULL,
    RegisterDate DATETIME NOT NULL,
    LastLoginDate DATETIME NOT NULL
);

Explanation:

  • PID: The primary key, automatically generated and incremented for each new user.
  • UserName: User's unique username (up to 50 characters).
  • 'Password': User's password (up to 50 characters). Note: Store passwords securely using hashing techniques.
  • RealName: User's real name (up to 50 characters).
  • Telephone, Phone: User's phone numbers (up to 50 characters).
  • GroupID: The group the user belongs to (integer value, default 2).
  • RegisterDate, LastLoginDate: Timestamps for registration and last login (datetime data type).

Creating Indexes

To enhance data retrieval speed, we'll create indexes on the PID and UserName columns.

CREATE INDEX Users_PID_index ON Users (PID);
CREATE INDEX Users_UserName_index ON Users (UserName);

Explanation:

  • Users_PID_index: A primary key index on the PID column, ensuring unique values and fast data access.
  • Users_UserName_index: A unique index on the UserName column, guaranteeing uniqueness and speeding up searches for users based on their username.

C# Data Connection Function

Here's a simple C# data connection function example:

using System.Data.SqlClient;

public class DatabaseManager
{
    private string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
    
    public SqlConnection GetConnection()
    {
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        return connection;
    }
}

Explanation:

  • The DatabaseManager class holds the connection string and provides a GetConnection() method.
  • The connectionString should be replaced with your actual server address, database name, username, and password.
  • The GetConnection() method creates a SqlConnection object, opens the connection, and returns it.

This example demonstrates a basic connection function. You would then use the returned SqlConnection object to execute SQL commands and interact with your database.

Important: Always prioritize security when handling database connections. Use secure connection protocols, avoid hardcoding credentials in code, and consider using a configuration file to manage connection settings.

SQL Server: Creating the Users Table and Indexes

原文地址: https://www.cveoy.top/t/topic/mJRr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录