![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
数据库学习
爱敲代码的Jerry
这个作者很懒,什么都没留下…
展开
-
数据库存储过程&函数&触发器
存储过程存储过程和函数类似于C语言里的函数在存储过程中有输入参数,输出参数共有三步:创建存储过程执行存储过程删除存储过程创建create proc proc_name -- 创建执行过程的名字,proc 可以写成procedure@param1 type, -- 输入参数,需要对应实参@param2 type,@param3 type out -- 输出参数asbegin sql 执行体end -- 输入输出参数都可以没有实例:查询指定学号学生的平均成绩,并将平原创 2020-05-23 13:01:43 · 439 阅读 · 0 评论 -
数据库编程
T-SQL编程标识符即Transact—SQL标识符分为两种:常规表示符界定标识符???常规标识符要满足下面三点:开头为字母_@#这四类,序列为字母数字_@$这五类不能与保留字相同长度小于128若不是常规标识符则加""或者[]界定注释:单行注释 –多行注释 /* */数据类型整数数据,字符数据,货币数据,日期和时间数据,二进制字符串等变量:局部变量:用户定义且必须以@开头,在程序内声明,而且只能在该程序内使用。-- 定义declare @变量名原创 2020-05-16 19:16:41 · 2440 阅读 · 0 评论 -
数据库设计
常见的设计方法新奥尔良方法基于E-R模型的数据库设计方法第三范式的设计方法ODL方法(对象定义语言)数据库设计的六个阶段需求分析概念结构分析逻辑结构分析物理结构分析数据库实施数据库运行和维护概念分析和概念设计独立于DBMS!!概念逻辑设计的特点能真实充分地反映现实世界易于理解易于更改易于向关系,网状,层次等各种数据模型转换联系现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系E-R图实体型用矩形表示属性用椭原创 2020-05-16 18:10:59 · 348 阅读 · 0 评论 -
数据库范式
简单来讲就是函数X求出Y,X可以确定Y,Y就依赖于X平凡的函数依赖:X可以确定Y且Y属于X非平凡的函数依赖:X可以确定Y且Y不属于X完全函数依赖:X可以确定Y且X去掉任何一个属性都不能确定Y部分函数依赖:X可以确定Y且X的某个真子集也能确定Y传递函数依赖:X和Y是非平凡的函数依赖,且Y不能确定X,Y能确定Z,称Z传递函数依赖于X; 若Y能确定X,则称Z直接依赖于X范式:范式越高,问题越少第一范式如果一个关系模式R的所有属性都是不可分割的基本数据项,则为第一范式,简单说就是不存在表.原创 2020-05-16 17:36:48 · 278 阅读 · 0 评论 -
数据库的安全性和完整性
安全性可以最简单的通过授权来完成sqlserver可以通过登录名来登陆-- 创建登录名create login 登陆名 with password='123'create login [window用户名\Administrator] from windows-- 刚创建的登录名只是能登陆,无法访问任何数据库-- 想访问数据库需要在相应的数据库上创建用户use 数据库名create user zhangsan for login 登录名-- 通过grant与revoke语句实现权限的授予原创 2020-05-16 16:07:25 · 677 阅读 · 0 评论 -
数据的DML语句及视图
插入语句向某张表插入数据insert into tablename(attr1, attr2 ...., attrn)values (常量1,常量2,....,常量n)insert into tablenamevalues (常量1,常量2,....,常量n)例如:将一个新学生记录插入到student表中insert into student (sno,sname,ssex,sdept,sage)values('201215128','陈冬','男','IS',18)-- 不写列名时原创 2020-05-16 15:15:42 · 224 阅读 · 0 评论 -
数据库的查询
查询语句最简单的查询学生表中的所有数据-- * 是查询所有属性select *from student若查询某些某些符合特定情况的元组,则加上where语句-- 例如查询名字为张三的学生的所有信息select *from studentwhere sname = '张三'select * 的*相当于做了投影where相当于做了选择分组可以使用group by语句排序可以使用order by语句distinct可以去除重复行 => 作用范围是所有的目标属性,即两原创 2020-05-15 19:49:33 · 179 阅读 · 0 评论 -
数据库的sql语句
数据库定义语句DDL数据库创建删除的基本操作数据库的创建create database dbname删除数据库drop database dbname使用数据库use dbname -- 没有database!!!创建模式create schema schemaname删除模式drop schema schemaname创建表create table tablename删除表drop table tablename修改表al原创 2020-05-14 17:26:41 · 121 阅读 · 0 评论 -
关系数据库
关系数据结构及形式化定义关系:域:一组具有相同数据类型的值的集合笛卡尔积:域上的一种集合运算关系:笛卡尔积的子集笛卡尔积例子:基数:上图中D1的基数2,D2的基数2,D3的基数2,笛卡尔积的基数为2*2*2=8关系的度或目:属性的个数关系术语:关系:一张表元组:表中的一行属性:表中的一列候选码:可以唯一确定一个元组的属性或属性组主码:候选码中的一个全码:当所有属性在一起才能唯一确定一个元组时,所有属性的组合叫做全码主属性:候选码包含的属性非主属性:候选码不包含的属性原创 2020-05-14 13:10:34 · 724 阅读 · 0 评论 -
数据库的一些基本概念
概念:数据是数据库中存储的基本对象(描述事物的符号记录)数据库(Database->db)是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件数据库系统:由硬件平台数据库,软件,人员组成操作:DDL:数据定义语言DML:数据操作语言(增删改查)数据库系统的特点:数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制数据独立性:物理独立性:数据物理存储位置改变原创 2020-05-14 10:47:34 · 150 阅读 · 0 评论