SQLSERVER2005与C#基础教程:数据库与表操作

需积分: 10 1 下载量 49 浏览量 更新于2024-09-11 收藏 33KB TXT 举报
"这是关于SQL和C#编程的基础知识汇总,适合初学者学习。内容涵盖了创建数据库、定义数据表结构、设置默认值与约束以及插入数据等基本操作。" 在SQL Server 2005中,创建数据库是编程的基础工作。在示例中,我们看到如何检查名为'stuDB'的数据库是否存在,如果存在则删除(IF EXISTS...DROP DATABASE),接着使用`CREATE DATABASE`命令创建新的数据库。数据库的数据文件(.mdf)和日志文件(.ldf)分别指定,初始大小和增长百分比也进行了设定。 在数据库中定义表结构是另一个关键任务。`CREATE TABLE`语句用于创建名为'student'的表,包括了主键(stuId,使用`INT PRIMARY KEY IDENTITY(1,1)`自动递增)、非空字段(如stuName,`VARCHAR(50) NOT NULL`)、默认值和约束(如stuSex,`VARCHAR(2) NOT NULL DEFAULT('') CHECK(stuSex='' OR stuSex='Ů')`,限制只能是空或'Ů')。同时,还定义了stuAge和stuEmail字段,其中stuAge设置了默认值(`DEFAULT(20)`),stuEmail使用`LIKE '%@%'`进行电子邮件格式的检查。 对于已存在的表,我们可以添加新的约束或修改已有字段的属性。例如,通过`ALTER TABLE`可以给stuAge字段添加一个默认值(`DF_student_stuAge DEFAULT(20)`),并为stuEmail字段添加一个电子邮件格式的检查约束(`CK_student_stuEmail CHECK(stuEmail LIKE '%@%')`)。 在数据操作方面,学习如何插入记录到表中是必要的。`INSERT INTO`语句用于将数据插入到student表中,例如: ```sql insert into student(stuName, stuSex, stuAge, stuEmail, classId) values('张三', 'Ů', 21, 'zhangsan@example.com', 1) ``` C#是.NET框架下常用的编程语言,虽然这里没有直接给出C#代码,但通常在C#中与SQL交互时,我们会使用ADO.NET或者Entity Framework。比如,使用SqlConnection对象连接数据库,SqlCommand对象执行SQL语句,或者在Entity Framework中通过DbContext和 LINQ 进行ORM(对象关系映射)操作。 这部分内容对初学者理解SQL数据库的管理和C#中的数据库操作具有很大的帮助,是学习编程的坚实基础。了解这些基础知识后,可以进一步学习存储过程、触发器、视图、索引、事务处理等更高级的SQL概念,以及C#中的异步操作、异常处理和更复杂的数据库交互技术。