SQLSever数据库表

一、实体完整性:行数据反映不同的实体,通过唯一约束,主键约束,标识列属性实现。

二、域完整性:列数据输入的有效性,非空约束,唯一约束。

三、引用完整性:主表和从表(相关表)里有相同的列,外键约束。

四、自定义约束:定义特定的规则。

五、列的数据类型:二进制数据类型,文本数据类型,日期和时间,数字数据,货币数据,bit数据(储存布尔类型的数据)。

六、字符:char和nchar:如果长度不够,自动用空格代替;若长度超出则报错。
      varchar和nvarchar:如果长度不够,不会用空格代替。
      加n和不加n的区别,不加n的一个中文代表两个长度,加了n的无论中文还是英文都代表一个长度。

七、选择主键的原则性:最少性(尽量选择单个键为主键),数据更新最少。

八、设置标识列:标识增量(每次增加量),标识种子(增量起始位置)。

九、表名归零:dbcc checkident(test,reseed,0),括号里的test为表名,需要修改。

十、

### 如何通过网页界面查询 SQL Server 数据库 #### 使用 ASP.NET 和 C# 构建 Web 应用程序来访问 SQL Server 数据库 构建一个简单的 ASP.NET Core MVC 或者 Razor Pages 项目可以实现从网页界面对 SQL Server 进行操作的功能。下面是一个基于 ASP.NET Core 的简单例子。 #### 安装必要的软件包 首先,确保安装了 .NET SDK 并创建一个新的 ASP.NET Core Web Application 项目。接着,在解决方案资源管理器中右键点击项目并选择 "Manage NuGet Packages..." 来添加 `Microsoft.Data.SqlClient` 包用于连接 SQL Server[^1]。 #### 配置应用程序设置 编辑项目的 appsettings.json 文件以包含数据库连接字符串: ```json { "ConnectionStrings": { "DefaultConnection": "Server=your_server_name;Database=xscj;User Id=your_username;Password=your_password;" } } ``` 这里的 `Server`, `Database`, `User Id` 和 `Password` 字段应替换为实际的服务器地址、目标数据库名称以及登录凭证。 #### 编写控制器逻辑 在 Controllers 文件夹内定义一个 Controller 类来进行数据检索工作。这里展示了一个名为 HomeController.cs 的简化版本: ```csharp using Microsoft.AspNetCore.Mvc; using System.Data.SqlClient; public class HomeController : Controller { private readonly IConfiguration _configuration; public HomeController(IConfiguration configuration) { _configuration = configuration; } public IActionResult Index() { var connectionString = _configuration.GetConnectionString("DefaultConnection"); List<string> tableData = new(); using (SqlConnection connection = new(connectionString)) { string query = @"SELECT * FROM 名"; // 将 '名' 替换成具体的格名字 SqlCommand command = new(query, connection); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { StringBuilder rowBuilder = new(); for(int i = 0 ;i<reader.FieldCount;i++) rowBuilder.Append($"{reader.GetName(i)}: {reader[i]} | "); tableData.Add(rowBuilder.ToString()); } ViewBag.TableRows = tableData; } catch (Exception ex) { Console.WriteLine(ex.Message); } } return View(); } } ``` 这段代码展示了如何建立与 SQL Server 的连接,并读取指定中的所有记录。注意要将 `"SELECT * FROM 名"` 中的 `'名'` 更改为想要查询的具体的名字。 #### 设计视图页面 最后一步是在 Views/Home/Index.cshtml 中设计 HTML 页面布局以便于显示获取的数据: ```html @model IEnumerable<string> <h2>SQL Server 查询结果</h2> <ul> @foreach(var item in Model){ <li>@item</li>} </ul> ``` 这只是一个非常基础的例子;对于生产环境的应用来说还需要考虑安全性措施比如参数化查询防止 SQL 注入攻击等问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值