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(,) 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)的更多相关文章
- Azure SQL 数据库:服务级别与性能问答
ShawnBice 2014 年 5 月 5 日上午 10:00 几天前,我发表了一篇文章,并就 4 月 24 日发布的适用于Windows Azure SQL 数据库的新服务级别提供了一些预料 ...
- Azure SQL 数据库:新服务级别问答
ShawnBice 2014 年 5 月 1 日上午 11:10 本月初,我们庆祝了SQL Server 2014 的推出,并宣布正式发布分析平台系统,同时分享了智能系统服务预览版.Quentin ...
- 新 Azure SQL 数据库服务等级的性能
4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的 ...
- Azure SQL 数据库引入了新的服务级别
新的级别将提升客户体验,并提供更多的业务连续性选项 为了更好地满足您在灵活性提升方面的需求,MicrosoftAzure SQL 数据库添加了新的服务级别(基础级和标准级),以与当前处于预览状态 ...
- SQL数据库操作(CURD)
对数据仓库的操作(CURD): 新增: create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
C# 动态创建SQL数据库(二) 使用Entity Framework 创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...
- SQL数据库—<2>数据库基本操作(CRUD)
学习基本操作语句之前先简单了解数据库的基本数据类型: 数据类型: 二进制数据:以十六进制形式存储 固定长度:binary 可变长度:varbinary 字符数据 ...
- 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
作者简介 Jimmy Guerrero,在开发者关系团队和开源社区拥有20多年的经验.他目前领导YugabyteDB的社区和市场团队. 本文来自Rancher Labs Longhorn是Kubern ...
- KTV项目 SQL数据库的应用 结合C#应用窗体
五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...
随机推荐
- poj1799---解析几何
sin(a)=r/R-r,反三角asin(r/R-r),乘以2n=2pi,去化简,得到r 收获:define pi acos(-1) 这样pi的精度会高很多<math.h>(cos,sin ...
- 强制杀oracle进程
强制杀oracle进程: for p in `ps -ef| grep ora| awk '{print $2}'`;do kill -9 $p;done 修改 oracle xe 默认中文字符集成为 ...
- OpenGL中glRotatef()函数究竟对矩阵做了什么
OpenGL中glRotatef()函数究竟对矩阵做了什么 我们知道OpenGL中维持着两套矩阵,一个是模型视图矩阵(model view matrix),另一个是投影矩阵(projection ma ...
- poj2486 Apple Tree (树形dp)
题意:有一颗苹果树,树上的u节点上有num[u]个苹果,树根为1号节点,囧king从根开始走,没走到一个节点就把接点上的苹果吃光,问囧king在不超过k步的情况下最多吃多少个苹果. 解题思路:处理出两 ...
- 如何在MFC中操作资源句柄
如何获取动态库中对话框相关资源,避免因资源问题报错? AfxGetResourceHandle用于获取当前资源模块句柄AfxSetResourceHandle则用于设置程序目前要使用的资源模块句柄. ...
- Mock.js 与 fiddler 前端模拟数据与拦截请求
最近 工作需要 接触了Mock.js. Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试.提供了以下模拟功能: 根据数据模板生成模拟数据 模拟 Ajax ...
- ul li 好友列表
<div class="col-md-4 mt"> <div class="friend-list"> <h4 class=&qu ...
- 数据库MySQL多个数据库服务冲突
一.目标名称 MySQL 二.目标版本 mysql-5.6.24-win32.1432006610.zip 三.环境信息 系统:windows 7 旗舰版 防火墙:关闭 —— 注意:如果防火墙不关闭 ...
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼( 差分 + 离散化 + 树状数组 )
假如矩阵范围小一点就可以直接用二维树状数组维护. 这道题, 差分答案, 然后一维排序, 另一维离散化然后树状数组维护就OK了. ----------------------------------- ...
- request.getParameter中文乱码问题
http请求是以ISO-8859-1的编码来传送url的 如果页面的content-type为utf-8,那么在发送请求时,会将字符转成utf-8后进行传送 如: 中 的UT ...