哈哈,又到了新的一周。我们也开始学习新的知识了,从今天开始学习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. 製程能力介紹(SPC introduction) ─ 製程能力改善及評估

    如何改善製程能力 參考下面常態分配圖,原製程能力不足,其製成品有一定比率超出下限規格,其改善對策有二: 縮小製程變異,也就是改善Cp,提高Cp的值. 移動製程中心,也就是改善Ck,減小Ck的值. 就技 ...

  2. Servlet的运行方式

    通常我们运行servlet需要在web.xml配置文件中,注册我们写好的servlet以及其对应的访问路径. 在学习web开发中,有一种不需要配置便可以直接对servlet进行配置的方式,在web.x ...

  3. 解密javascript模块载入器require.js

    require.config require.config设置require.js模板载入选项 // 定义config req.config = function (config) { return ...

  4. 从零开始Unity3D游戏开发【1 常用快捷键】

    Unity3D近两年起来的很快.自己对游戏一直很有兴趣,所以想找机会转游戏开发.目的之一是赚钱,目的之二是完成自己的小梦想. Unity3D的人才还是紧缺的,招聘网站上各个公司真敢拿着钱砸.让.NET ...

  5. Ubuntu常用命令整理

    最近开始用Ubuntu系统了,各种命令很不熟练,想收集一下,以便以后查阅,用这个时常更新的随笔 1.Ubuntu设置与修改用户密码 设置ROOT密码方法:sudo passwd root ,然后输入密 ...

  6. 页面加载时,页面中DIV随之滑动出来;去掉页面滚动条

    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...

  7. sql 练习(3)

    1.打印九九乘法表 ) ,exp)) A, ,exp))B, ,exp))C, ,exp))D, ,exp))E, ,exp))F, ,exp))G, ,exp))H, ,exp))I from ( ...

  8. Filemanager 的使用

    filemanager的使用包括: 1.创建文件夹 2.删除文件夹 3.写入文件 4.复制文件 5.移动文件 6.删除文件​ 一.创建文件夹​ 首先宏的定义一个字符串作为地址的​来获取当前的docum ...

  9. 使用#define定义字面值和伪函数

    #define是C语言提供的宏命令,其主要目的是:在编程时,为程序员提供一定方便,并能在一定程度上提高程序的执行效率.#define将一个标示符定义为一个字符串,该标示符被称为宏,被定义的字符串称为字 ...

  10. HDU2955-Robberies

    描述: The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usual ...