SQL数据库的应用一(Day 24)

哈哈,又到了新的一周。我们也开始学习新的知识了,从今天开始学习SQL数据库的一些知识。今天主要讲了一些数据库、表的创建管理,和一些约束的定义使用。(这里使用的是SQL语句)下面我就具体总结一下。

总结:

创建数据库

补充的知识点:

1. 重命名数据库:sp_renamedb 原数据库名,新数据库名

2. 删除数据库:drop database 数据库名

创建表

首先需要掌握的知识点:

1. 主键或主键约束(关键字:primary key): 每行记录的唯一标识符,确保用户不能输入重复值,且不能输入空值。(一个数据列不能包含两个或两个以上的主键约束)

2. 自动编号标识列(关键字:identity()):  在表中创建一个自动编号的标识列,为该列设定起始值和步长。

3.唯一约束(关键字:unique):                用于指定非主键的一个列或多个列的组合值具有唯一性,以防止在列中输入重复值。(一个列中可以包含多个唯一约束,指定的列可以为NULL)

4.默认值约束(关键字:default‘ ’):    用于确保域完整性,它提供了一种为数据表中的任何一列提供默认值的手段。只能应用于INSERT语句;每一列且只能有一个默认值约束。

5.检查约束(关键字:check()):               通过控制列值的范围来实现域完整性,检查约束限制对特定列输入数据的范围格式,确保该列获得有效值,避免非法数据的产生与扩散

6.外键约束(关键字:references 主键表名(列名)):强制实现参照完整性,能够在同一个数据库的多个表之间建立关联,并维护表与表之间的关系。

7.添加列:alter table 表名   add<列定义>(,...n)

8.删除列:alter table 表名    drop column 列名1[,...n]

9.修改列:alter table 表名   alter  column 列名<列属性>

10.修改列名:sp_rename ‘表名.原列名‘,‘新列名‘,‘COLUMN’

11.重命名数据表:sp_rename 原表名,新表名

12.删除数据表:drop table 表名

13.清空数据表(只清空表里的记录,不会改变表的结构):truncate table 表名

create table 仓库
(
 仓库ID int identity(1,1) primary key,
 仓库号 int unique,
 城市 nvarchar(50) unique default ‘北京‘,
 面积 int check(面积>800 and 面积<1800),
 创建时间 datetime check(创建时间>1990-01-01 and 创建时间<2015-12-31)

)
create table 供应商
(
 供应商ID int primary key,
 供应商号 int identity(1,1),
 供应商名称 varchar(50),
 城市  varchar(30) unique default ‘北京‘,
 联系方式 varchar(30),
 电子邮件 varchar(30) unique
)
create table 职工
(
  职工号 varchar(20)  primary key,
  供应商ID int references 供应商(供应商ID),
  仓库号 int   references  仓库(仓库号),
  姓名 varchar(20),
  性别 char(2),check(性别=‘男‘ or 性别=‘女‘),
  工资 int default ‘18000‘
)
create table 订购单
(
 订单ID int primary key,
 职工号 varchar(20) references 职工(职工号),
 订单编号 varchar(20),
 供应商ID int references 供应商(供应商ID),
 订购日期 datetime check(订购日期>2000-01-01 and 订购日期<2015-12-31),
 金额 float
)

好了,今天就先总结到这里了,明天再继续吧。加油!

时间: 2025-01-04 15:23:39

SQL数据库的应用一(Day 24)的相关文章

SQL数据库查询方法

SQL数据库查询方法 简单查询: 一.投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二.筛选 select top 数字 列|* from 表名 (一)等值与不等值 select * from 表名 where 列名=值 select * from 表名 where 列名!=值 select * from 表名 where 列名>值 select * from 表名 where 列名<值 selec

DataTable批量存数SQL数据库中

1 #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 2 /// <summary> 3 /// 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 4 /// </summary> 5 /// <param name="strTableName">数据库中对应的表名</param> 6 /// <param name="dtData">数据集<

KTV项目 SQL数据库的应用 结合C#应用窗体

五道口北大青鸟校区 KTV项目 指导老师:袁玉明 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! 1 public class DBHelper 2 { 3 private string str = "server=.;database=MyKtv;uid=sa"; 4 private SqlConnection _conection; 5 6 public SqlConnection Conection 7 { 8 get 9 { 10 if

VB中上传下载文件到SQL数据库

VB中上传下载文件到SQL数据库 编写人:左丘文 2015-4-11 近期在修改一个VB编写的系统时,想给画面增加一个上传文件到数据库,并可以下载查看的功能,今天在这里,我想与大家一起分享代码,在此做个小结,以供参考.有兴趣的同学,可以一同探讨与学习一下,否则就略过吧.   1. 首先要保存文件到数据库,我们需要使用流对象保存,所以第一时间先在数据库中增加 一个image的字段(注意:Access中的photo字段类型为OLE对象.SqlServer中的photo字段类型为Image),用于存储

C# SQL数据库助手类2.0(自用)

1 using System; 2 using System.Collections.Generic; 3 using System.Configuration; 4 using System.Data; 5 using System.Data.SqlClient; 6 using System.Text; 7 8 namespace YcTools 9 { 10 /// <summary>C# SQL数据库助手类2.0</summary> 11 public class YSql

简介SQL数据库

SQL数据库是基于微软最先进的SQL Server引擎的云端关系型数据库服务,具有关键任务功能.SQL数据库提供可预测的性能,无需停机即可扩展,业务连续性和数据保护,所有的这些功能几乎不需要自己管理.你可以专注于应用程序的快速开发并且加快产品的上市时间,而不是把大把时间用来管理虚拟机等基础设施.因为它是基于SQL Server引擎, SQL数据库支持现有的SQL Server工具,库和API ,使你更容易移动和扩展你的应用到云端.     调整性能不停机这个功能在SQL数据库中的基本,标准,精选

SQL数据库操作(CURD)

对数据仓库的操作(CURD): 新增:  create database db_test; 新增的时候设置编码: create database da_test_1 character set utf-8; 删除: drop database da_test_1; 修改: 修改数据仓库的字符编码集: alter database db_test character set 'gbk'; 查看: 获取所有的数据仓库: show databases; 查看数据仓库的编码: show create d

HTML5 Web SQL 数据库总结

Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs. 如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作. Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作. 核心方法 以下是规范中定义的三个核心方法: openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象. transaction:这个方法让我们能够控制一个事务

sql 数据库附加失败 提示823 824 错误修复

SQL Server 对数据库损坏的错误类型做了细化,在此对几个典型的错误作一下介绍. 错误信息是:"在文件 '%ls'中.偏移量为 %#016I64x 的位置执行 %S_MSG 期间,操作系统已经向 SQL Server 返回了错误 %ls." "The operating systemreturned error %ls to SQL Server during a %S_MSGat offset %#016I64x in file '%ls'." 例如: Ms