初识数据库、数据库管理系统与SQL

一、数据库和数据库管理系统

什么是数据库呢?下面我们给出数据库的定义

数据库database 简写 :DB,它是一个以某种有组织的方式存储的数据集合。我们可以理解为它是一个保存有组织数据的容器

数据库管理系统(DBMS),数据库是通过DBMS创建和操作的容器,很大程度上你不需要直接访问数据库,你使用的时DBMS,他替你访问数据库

 

二、数据库的组成部分

表(table):某种特定类型数据的结构化清单,数据库中的每个表都有自己的名字,此名字唯一的。

列(column): 表中的一个字段,所有表都是由一个或多个列组成的,表中列存储的一条特定的信息。例如,在顾客表中,一个列存储着顾客编号,另一个列存储者顾客名,正确将数据分解为多个列极为重要,这样通过条件查找也很方便

数据类型(datatype):每个表中的列都有相应的数据类型,它限制该列中存储的数据(例如防止数值字段被录入字符值),因此创建表时必须对数据类型给予特别关注

行(row):行中的数据是按行存储的,他保存的是每条记录,例如顾客表的每行都记录了一个顾客的所有信息,表中的行数为记录的总数

主键(primary key):一列或一组列,其值能够唯一区分表中的每一行,唯一标识表中的每行的这个列(或这组列)称为主键

表中的每一行都应该有一个可以唯一表示自己的一列,一个顾客表可以使用顾客编号列,订单表可以使用订单ID。如果没有主键,更新或删除表中的特定行会很困难,因为没有安全的方法保证只涉及相关的行

表中的任何列都可以作为主键,只要它满足以下条件:

  1. 任意两行都不具有相同的主键值
  2. 每个行都必须具有一个主键值(主键列不允许NULL值)

 

三、什么是SQL

SQL是一种结构化查询语言(Structured Query Language)的缩写,它是专门用来与数据库通信的语言。

与其他程序语言不同,SQL由很少的词构成,这是有意而为,设计SQL的目的时很好的完成一项任务,即提供一种从数据库中读写数据的简单有效的方法

SQL的优点:

  • SQL不是某个特定的数据库供应商的专有语言,几乎所有的DBMS都支持SQL。
  • SQL简单易学,它的语句都是描述性很强的英语单词组成
  • SQL尽管看上去很简单,但是它是一种强有力的语言,它可以进行非常复杂和高级的数据库操作

附:实际上任意两个DBMS实现的SQL都不完全相同,下面讲的SQL是专门针对MYSQL的,所以不要认为这些SQL语法是能够完全移植的

SQL语句由字句构成,有些字句是必须的,有些是可选的,一个字句通常由一个关键字和所提供的数据组成,例如SELECT语句中的FROM子句,SQL语句的结束语句必须加上分号;

SQL语句不区分大小写,但是为了方便阅读和调试,建议将SQL关键字使用大写,而对所有表和列名使用小写

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值