SQL 数据库知识点回顾
SQL2008
一、安装注意事项:
1.修改用户权限(在一个安装页面中有七八个)(改成net.)
2.添加当前系统用户为账户
二、主键,约束,索引
三、增删改查;
insert、delete、update
select__*或者列名_____from 表where_______排序分组
逐条核对,符合条件的显示出来
语句执行过程:
先找到表,筛选行结束,排序,筛选列
首先执行“from表”,最后执行select_______.
聚合函数:最终查询的结果集,进行聚合操作。位于select和from中间,用了聚合函数后,不能再写其他列。聚合函数返回一行一列。
Count(*)、Sum(列名)、Avg、Max、Min
select sum(degree)(这里不能再加其他列Name等) from student where birthday=1990
数学函数:位于select和from中间或者where之后。
Round,Ceiling,Floor,ABS,Sqrt
select Ceiling(degree)from student where degree>95
日期时间函数:位于select和from中间或者where之后
DateAdd
字符串函数:substr,LTrim,RTrim
类型转换:Cast,Convert
Cast(列 as 类型)
Convert(类,列)
查询
子查询(查询的嵌套)通过某个查询,查询出一组列数据来作为当前查询的筛选条件
两个表Teacher Student
查某个老师教的所有学生
select * from student where Tno=001
查某个班所有老师教的所有学生。
select * from student where Tno in(select Tno from Teacher where Cno=001)
连接查询(多个表同时查询):横向查询(A表和B表)用where或Join连接表,用where(笛卡儿积)占用内存高
select * from Student Join Teacher on S.Tno=T.Tno
(没有同名列才能用*)
纵向连接:
select Name,Sex from Student
union
select Name,Sex from Teacher
注意两个表的列数据类型一致,顺序是随机的,查询结果的列名是Student的列名。
四、存储过程
Create Proc_______
参数
AS
过程
go
Exec 参数
declare:定义变量
if else Begin End
for
alter delete
五、视图
虚拟的表,更便捷、更直观显示某些需求数据(是在精巧、便捷设计数据库的基础上)
creat view 视图
As
查询语句,表连接
go
六、触发器
Trigger,某个操作一执行,引发触发器里的内容,一个特殊的存储过程(不通过Exec执行,通过对数据库的操作(增删改)引发执行)
分为两种:
for After
Instead of替换掉操作内容,执行触发器内容。
应用:
级联删除:Student中的teacher引用了Teacher表中的teacher。
自动添加:员工表新加一个员工,自动往用户表添加一个用户名和密码
七、事务:
Begin Tran
...
commit(所有步骤没有问题,统一提交)
RollBack(回滚:任何步骤出现问题,恢复起始状态,当作什么都没发生)
范例:银行转账
SQL:存储过程、事务、触发器不常用(易出问题、数据迁移不方便)
SQL 数据库知识点回顾的更多相关文章
- Java进阶(二十六)公司项目开发知识点回顾
公司项目开发知识点回顾 前言 "拿来主义"在某些时候并不是最佳选择,尤其是当自己遇到问题的时候,毫无头绪. 在一次实验过程中,需要实现数据库的CRUD操作.由于之前项目开发过程中, ...
- django知识点回顾与补充
一.django知识点回顾 1.Cookie操作 - 客户端本地存储的键值对 2.Session操作 - 3.URL路由 - /index -> view.函数 4.MTV 5.View中返回方 ...
- Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(一:知识点回顾)
一.知识点回顾 1.Mybatis环境搭建(DAO层的实现)(使用maven项目管理工具) 需要引入的依赖包: <!-- 单元测试junit --> <dependency> ...
- 面试前的准备---C#知识点回顾----03
经过一天的奔波,喜忧参半,不细表 再回看下标题,C#知识点回顾 再看下内容,数据库3NF 原谅我这个标题党 今天继续回忆 1.HTTP中Post和Get区别 这忒简单了吧,大家是不是感觉到兴奋了,长舒 ...
- SQL数据库知识二(Day 25)
又到了总结知识的时候了,今天主要把SQL数据库给简单的学完了,明天开始就要开始学ADO.NET的知识了.好了,话不多说,还是看一下今天都学了哪些内容. 1 字符串类型的知识点 --类型的使用 --截 ...
- SQL数据库的应用一(Day 24)
哈哈,又到了新的一周.我们也开始学习新的知识了,从今天开始学习SQL数据库的一些知识.今天主要讲了一些数据库.表的创建管理,和一些约束的定义使用.(这里使用的是SQL语句)下面我就具体总结一下. 总结 ...
- $Django Rest Framework-认证组件,权限组件 知识点回顾choices,on_delete
一 小知识点回顾 #orm class UserInfo (models.Model): id = models.AutoField (primary_key=True) name = models. ...
- Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)
知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了保存文件,今天学习的是保存数据到SQL数据库中 ...
- 讲解SQL数据库语句
前言 大家好,我是 Vic,今天给大家带来讲解SQL数据库语句的概述,希望你们喜欢 数据库语句 create database teach; use teach; create table `teac ...
随机推荐
- linux下SSH远程连接服务慢解决方案
1.适用命令及方案如下:[远程连接及执行命令]ssh -p22root@10.0.0.19ssh -p22 root@10.0.0.19 /sbin/ifconfig[远程拷贝:推送及拉取]scp - ...
- Alter的用法(添加字段,删除字段,修改字段名)
1.在表emp中新增字段sexy(性别) alter table emp add sexy varchar2(2); 新增多个字段cxx 和shoneworn alter table emp add ...
- Extjs 6 MVC开发模式(二)
1.Extjs MVC开发模式 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs4.x版本中引入了MVC开发模式,开始将 ...
- 基类的参考Expression能传一个lambda表达式
using System;using System.Collections.Generic;using System.Data.Entity.Infrastructure;using System.L ...
- HDU 4798 - Skycity
告诉你一幢楼的高度,楼的层数,每层一样高. 每一层的底边是一个圆,下一层的玻璃一定要包括进上一层的底边. 每层玻璃铺成棱柱形,玻璃有最小面积限制. 问你这层楼最小的总玻璃数是多少. 求出每层最小的玻璃 ...
- jeasyui制作计划-ajax学习
Ajax:可以无刷新状态更新页面,并且实现异步提交,提升了用户的体验. 1.load()函数的使用,可以三个参数:url(必须的参数,请求html文件的url地址,参数类型string).date(可 ...
- ISSkin 使用技巧,WinXP 下的窗口阴影
原文 http://restools.hanzify.org/article.asp?id=109 是否觉得在使用 ISSkin 的时候感觉窗口太过平板,尤其对于那些窗口边缘和窗口内部颜色一致的皮肤尤 ...
- DB操作用法总结。
用到了慢慢总结.用到了随时更新. 其实可以看手册了.但是看了完了手册之后,还是记不住. 1. mysql select * from table where id in(1,2,3,3,4) 怎么能显 ...
- Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答
Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答 求助 SAE 如何使用第三方库?
- word2vec 入门基础(一)
一.基本概念 word2vec是Google在2013年开源的一个工具,核心思想是将词表征映 射为对应的实数向量. 目前采用的模型有一下两种 CBOW(Continuous Bag-Of-Words, ...