分享

数据库相关知识

 everydayOK 2015-01-07
     做IT这一行,知识面就要广。感觉总有学不完的东西,痛苦的是学完了不一定工作中都能用到,随着时间的流逝,以前花大力气学的东西,又忘了,每到换工作时,又要充一下电,要重新学习温习,似乎又从0开始了。唉,什么时候是个头呢。

     今天把数据库相关的知识再重新捡起来。过一过大脑吧。
 

SQL 是什么? 

SQL(结构化查询语言), 是一门 ANSI(美国国家标准化组织) 的标准计算机语言用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。

不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

注释:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
 

RDBMS(关系型数据库管理系统,是SQL的基础

  同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。



在您的网站中使用 SQL

要创建发布数据库中数据的网站,您需要以下要素:

  • RDBMS 数据库程序(比如 MS Access, SQL Server, MySQL)
  • 服务器端脚本语言(比如 PHP 或 ASP)
  • SQL
  • HTML / CSS

SQL Server是微软的,只能在Windows上运行;

Oracle、IBM DB2、可以在UNIX/Linux上跑,系统性能、安全性、可靠性比SQL Server强得多。

在Linux上,mysql使用也很多,这是一款可以免费使用的数据库产品,功能也非常强大。



SQL 能做什么?

  • SQL 可在数据库中插入新的记录
  • SQL 可从数据库删除记录
  • SQL 可更新数据库中的数据
  • SQL 面向数据库执行查询
  • SQL 可从数据库取回数据

  • SQL 可创建新数据库
  • SQL 可在数据库中创建新表
  • SQL 可在数据库中创建存储过程
  • SQL 可在数据库中创建视图
  • SQL 可以设置表、存储过程和视图的权限

SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

  • INSERT INTO - 向数据库表中插入数据
  • DELETE - 从数据库表中删除数据
  • UPDATE - 更新数据库表中的数据
  • SELECT - 从数据库表中获取数据

SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

select 列1,列2 from 某表 where 字段1=‘某值’and 字段2=‘某值22’or 字段3>12 order by 字段3 desc, 字段4 asc

对表的数据按照一定的条件进行筛选,排序。 
 select * from 某表  要看表的全部数据     
select distinct 列1 from 某表  要看表中列1字段中的经排重后的所有数据

insert into 某表 (字段1,字段2) values ('值1','值2')    在表中添加一条新数据,字段1值为值1,字段2值为值2,其他为空

update 某表 set 字段1=‘值1’,字段2=‘值2’ where 字段3=‘值3’ 更改表中字段3值为值3的字段1的值为值1,字段2的值为值2.

delete * from 某表 删除某表的全部数据

delete from 某表 where 字段1=值1 将表中字段1值为值1的数据从某表中删除。
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多