哈哈,又到了新的一周。我们也开始学习新的知识了,从今天开始学习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(,) primary key,
仓库号 int unique,
城市 nvarchar() unique default '北京',
面积 int check(面积> and 面积<),
创建时间 datetime check(创建时间>-- and 创建时间<--) )
create table 供应商
(
供应商ID int primary key,
供应商号 int identity(,),
供应商名称 varchar(),
城市 varchar() unique default '北京',
联系方式 varchar(),
电子邮件 varchar() unique
)
create table 职工
(
职工号 varchar() primary key,
供应商ID int references 供应商(供应商ID),
仓库号 int references 仓库(仓库号),
姓名 varchar(),
性别 char(),check(性别='男' or 性别='女'),
工资 int default ''
)
create table 订购单
(
订单ID int primary key,
职工号 varchar() references 职工(职工号),
订单编号 varchar(),
供应商ID int references 供应商(供应商ID),
订购日期 datetime check(订购日期>-- and 订购日期<--),
金额 float
)

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

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

  1. Azure SQL 数据库:服务级别与性能问答

    ShawnBice    2014 年 5 月 5 日上午 10:00 几天前,我发表了一篇文章,并就 4 月 24 日发布的适用于Windows Azure SQL 数据库的新服务级别提供了一些预料 ...

  2. Azure SQL 数据库:新服务级别问答

    ShawnBice   2014 年 5 月 1 日上午 11:10 本月初,我们庆祝了SQL Server 2014 的推出,并宣布正式发布分析平台系统,同时分享了智能系统服务预览版.Quentin ...

  3. 新 Azure SQL 数据库服务等级的性能

    4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的 ...

  4. Azure SQL 数据库引入了新的服务级别

     新的级别将提升客户体验,并提供更多的业务连续性选项 为了更好地满足您在灵活性提升方面的需求,MicrosoftAzure SQL 数据库添加了新的服务级别(基础级和标准级),以与当前处于预览状态 ...

  5. SQL数据库操作(CURD)

    对数据仓库的操作(CURD): 新增:  create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...

  6. C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求

    C# 动态创建SQL数据库(二) 使用Entity Framework  创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...

  7. SQL数据库—<2>数据库基本操作(CRUD)

    学习基本操作语句之前先简单了解数据库的基本数据类型: 数据类型:    二进制数据:以十六进制形式存储        固定长度:binary        可变长度:varbinary    字符数据 ...

  8. 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!

    作者简介 Jimmy Guerrero,在开发者关系团队和开源社区拥有20多年的经验.他目前领导YugabyteDB的社区和市场团队. 本文来自Rancher Labs Longhorn是Kubern ...

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

    五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...

随机推荐

  1. Android 天天爱消除辅助

    简介 <天天爱消除>是一款移植于手游的消除类益智游戏,该游戏只有通过手机登录QQ跟微信才能进行,这样一来这款游戏必然会大红大紫. 功能 开发Android自动化触屏事件,录制操作脚本,实现 ...

  2. openstack 开发step-by-step

    Set up your Open Stack There are several ways to deploy openstack, Devstack is easily for developer ...

  3. linux内核参数调优,缓冲区调整,tcp/udp连接管理,保持,释放优化,gossary,terms

    changing a readonly file (linu single user mode)

  4. 雕爷牛腩这样判断零售未来-搜狐IT

    雕爷牛腩这样判断零售未来-搜狐IT 雕爷牛腩这样判断零售未来

  5. css样式实现字体删除线效果

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  6. python 类型转换函数

    python提供了一些可将某个值从一种类型转换为另一种类型的内置函数. 1. int函数可以把任何可以转换为整型的值转换为整型.int可以将浮点数转换为整数,但不会做四舍五入操作,而是直接丢弃小数部分 ...

  7. 在OC项目工程中混编Swift

    1.创建一个OC项目工程,然后在Build Settings中找到如下字段,修改. 2.然后在项目中创建swift文件,如果系统提示是否需要创建桥接文件的时候,点击确定. 然后在Build Setti ...

  8. 解密:LL与LR解析 2(译,完结)

    由于GFW,我无法联系到作者,所以没有授权,瞎翻译的.原文在这里[http://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.h ...

  9. javascript 工作必知(四) 类型转换

    string和number boolean javascript 类型会根据赋值的进行转成相应的类型. var str = ""; alert(typeof (str));//st ...

  10. CSS样式表初始化代码

    CSS为什么要初始化?建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异.当然,初始化样式会对SEO有一定的影 ...