数据库,简而言之可视为电子化文件柜——存储电子文件数据的处所,用户可以对文件中的数据运行新增、提取、更新、删除等操作。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

三范式(规范):

要想满足第二范式,必须先满足第一范式。

要想满足第三范式,必须先满足第二范式。

第一范式:列数据不可分割。每一列都是不可分割的原子数据项,而不能是集合或数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。

第二范式:主键,非键字段必须依赖于键字段

要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识,即为主键。

第三范式:外键。第三范式是第二范式的一个子集,即满足第三范式必须满足第二范式。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。简言之,第三范式就是属性不依赖于其它非主属性,也就是在满足2NF的基础上,任何非主属性不得传递依赖于主属性。

下面总结一下基础:

1、创建数据库

create database database_name

2、删除数据库

drop database dbname

3、创建新表

create table tabname(col1 type1 [not null] [primarykey],col2 type2 [not null],..)

根据已有的表创建新表:

A:create table tab_new like tab_old (使用旧表创建新表)

B:create table tab_new as select col1,col2 from tab_old definition only

4、删除新表

drop table tabname

5、增加一个列

Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

6、添加主键: Alter table tabname add primarykey(col)

删除主键: Alter table tabname dropprimary key(col)

7、创建索引:create [unique] index idxname ontabname(col….)

删除索引:drop index idxname

索引是不可更改的,想更改必须删除重新建。

8、创建视图:create view viewname as selectstatement

删除视图:drop view viewname

几个简单的基本的sql语句:

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1where 范围

查找:select * from table1 where field1 like ’%value1%’

排序:select * from table1 orderby field1,field2 [desc]

总数count、求和sum、平均avg、最大max、最小min。

1、说明:使用外连接

A、left (outer) join:

左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFTOUT JOIN b ON a.a = b.c

B:right (outer) join:

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full/cross (outer) join:

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

2、分组:Group by:

一张表,一旦分组 完成后,查询后只能得到组相关的信息。

组相关的信息:(统计信息) count,sum,max,min,avg分组的标准。

在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据。

在selecte统计函数中的字段,不能和普通的字段放在一起。

3、对数据库进行操作:

分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表名,附加需要完整的路径名。

4、关于排序order

a.对于排序order,有两种方法:asc升序、desc降序。

b.对于排序order,可以按照查询条件中的某项排列,而且这项可用数字表示。

数据库入门经典基础总结相关推荐

  1. 达梦数据库入门 - 零基础到入门 - 达梦云适配中心

    前言: 越来越多的同学或基于工作需求,或基于兴趣爱好上了解到了国产达梦数据库,但往往在想要学习新的知识的时候不知道该从何处入手,网上查询相关资料的话杂乱无章,往往让会令自己更加迷茫于该怎么入手去学习达 ...

  2. MySQL数据库入门———常用基础命令

    mysql 连接数据库命令: MySQL 连接本地数据库,用户名为"root",密码"123"(注意:"-p"和"123" ...

  3. C语言入门经典——基础知识(指针 数组 多维数组)

    关于指针与数组的总结如下 语句的解释与说明 int number = 5; ==>>这条语句会分配一块内存来存储一个整数,使用number名称可以访问这个整数. Int *pnumber ...

  4. C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)

    一.读取数据的格式说明符                                                  除此之外:     sizeof(char) =   1          ...

  5. 《SAP入门经典(第4版•修订版)》——3.2 SAP硬件基础知识

    本节书摘来自异步社区<SAP入门经典(第4版•修订版)>一书中的第3章,第3.2节,作者:[美]George Anderson著,更多章节内容可以访问云栖社区"异步社区" ...

  6. 大型IT系统性能测试入门经典-系统性能测试基础

    本文摘自陈绍英老师<大型IT系统性能测试入门经典>一书. 第一章 系统性能测试基础 下面是很多公司常见的和性能测试相关的工作安排: 预计有3000人使用系统,去测一下系统1000个用户的并 ...

  7. Office VBA开发经典-基础入门卷 配套资源下载

    <Office VBA开发经典 基础入门卷> 刘永富 刘行 著 清华大学出版社 封面截图: 购书链接: 京东网 淘宝网 当当网 实例源代码文件: https://pan.baidu.com ...

  8. 算法竞赛入门经典(第二版)-刘汝佳-第六章 数据结构基础 习题(12/14)

    文章目录 说明 习题 习6-1 UVA 673 平衡的括号 习6-2 UVA 712 S - 树 习6-3 UVA 536 二叉树重建 习6-4 UVA 439 骑士的移动 习6-5 UVA 1600 ...

  9. python编程入门经典 评分-豆瓣评分爆炸!Python+机器学习经典图书

    全场自营图书每满 100 减 50 元 .满 200 元减 100 元, 另外当当还特意为[机器学习算法与Python实战]读者提供了一批可与满减叠加使用的"满 200 减 40" ...

最新文章

  1. Java数组合并,完成排序,从时间复杂度,和空间复杂度考虑
  2. linux ubuntu 虚拟机中配置samba的实现文件共享的方法
  3. 转!mysql 查询 distinct多个字段 注意!!
  4. anaconda安装环境变量问题、python环境配置问题以及其他
  5. STM32F7xx —— LAN8720(FreeRTOS+LWIP)
  6. Docker:Redis启动命令
  7. 程序员求助:被领导强行要求写Bug该怎么办?网友的回答让我笑翻
  8. sql 数字减去null_减去两个16位数字| 8086微处理器
  9. 代码居中对齐_HTML span标签如何居中和右对齐?这里有HTML span标签的样式解析
  10. 奇安信代码安全实验室五人入选“2020微软 MSRC 最具价值安全研究者”榜单
  11. MySQL不区分大小写(Linux与WINDOWS)
  12. html登录页面修改背景图片,html网页背景图片设置
  13. PPT如何制作?掌握这几个思维,就可快捷设计制作PPT了
  14. 流式布局之京东首页案例
  15. Jay的小迷弟-字符串溢出处理取模例题
  16. 生产管理系统定制开发的项目流程
  17. 推荐一款实用的用户画像工具--快鲸scrm
  18. 银行客户信用风险评估项目
  19. 从银行业客服模式进化看联络中心智能化趋势
  20. Lust in life

热门文章

  1. OpenCV学习笔记资料大集锦
  2. 用 Hadoop 进行分布式并行编程, 第 2 部分 程序实例与分析
  3. Deep Learning论文笔记之(六)Multi-Stage多级架构分析
  4. 用GDB调试程序(四)
  5. 编程之美-控制CPU占用率曲线方法整理
  6. 关于图片缩放的两种方式
  7. linux下定时清理磁盘日志步骤
  8. 华硕P8B-C/2L及其他
  9. Windows Phone 7 页面的数值传递和对象传递
  10. 解决:adb 提示adb server version(31) doesn‘t match this client(41) 解决办法