zoukankan      html  css  js  c++  java
  • SQL从入门到入魔之初入门

    一、什么是数据库?

    1.数据库(database) 是保存有组织的数据的容器(一个文件或一组文件);

    2.数据库是一个以某种有组织的方式存储的数据集合;

    二、什么是表?

    表:

    1.表(table)是某种特定类型数据的结构化清单;

    2.表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其他信息清单;

    3.数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的, 这表示数据库中没有其他表具有相同的名字;

    4. 虽然在相同数据库中不能两次使用相同的表名, 但在不同的数据库中却可以使用相同的表名;

    模式:

    1.模式(schema)是关于数据库和表的布局及特性的信息;

    2.描述表的这组信息就是模式,模式可以用来描述数据库中特定的表以及 整个数据库(和其中表的关系);

    三、列和数据类型

    列:

    1.列(column)表中的一个字段,所有表都是由一个或多个列组成;

    2.列用来存储着表中某部分的信息;

    3.数据库中每个列都有相应的数据类型,数据类型定义列可以存储的数据种类;

    数据类型:

    数据类型(datatype)所容许的数据的类型,每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。

    四、行

    1.行(row)表中的一个记录;

    2.表中的数据是按行存储的,所保存的每个记录存储在自己的行内;

    五、主键

    1.主键(primary key),其值能够唯一区分表中每个行;

    2.表中每一行都应该有可以唯一标识自己的一列(或一组列);

    3.唯一标识表中每行的这个列(或这组列)称为主键,主键用来表示一个特定的行;

    4.应保证创建的每个表具有一个主键,以便于以后的数据操纵和管理(删除、更新);

    5.表中的任何列都可以作为主键,只要它满足以下条件:
    (1)任意两行都不具有相同的主键值(唯一性);

    (2)每个行都必须具有一个主键值,主键列不允许NULL值(非空性);

    6.主键使用时:
    (1)不更新主键列中的值;
    (2)不重用主键列的值;
    (3)不在主键列中使用可能会更改的值;

    六、什么是SQL?

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

    2.SQL的目的是提供一种从数据库中读写数据的简单有效的方法;

    3.SQL的优点:
    (1)几乎所有重要的DBMS都支持SQL;
    (2)SQL简单易学,语句全都是由描述性很强的英语单词组成;
    (3)灵活使用其语言元素,可以进行非常复杂和高级的数据库操作;

    七、什么是MySQL

    数据的所有存储、检索、管理和处理是由数据库软件——DBMS(数据库管理系统)完成的,MySQL是一种DBMS.

    MySQL受欢迎的原因:

    1成本——MySQL是开放源代码的,一般可以免费使用,甚至可以免费修改;

    (2)性能——MySQL执行很快;

    (3)可信赖——某些非常重要和声望很高的公司、站点都用MySQL来处理自己的重要数据;

    (4)简单——MySQL很容易安装和使用;

    八、客户机—服务器软件

    1.DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务器的DBMS。

    2.两种DBMS的区别:

    (1)基于共享文件系统的DBMS(诸如Microsoft Access和FileMaker)用于桌面用途,通常不用于高端或更关键的应用。

    (2)MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库,客户机—服务器应用分为两个不同的部分。

    服务器部分是负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上,与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。

    客户机是与用户打交道的软件,例如,请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到你的客户机软件。

    3.客户机和服务器软件可能安装在两台计算机或一台计算机上。不管它们在不在相同的计算机上,为进行所有数据库交互,客户机软件都要与服务器软件进行通信。

    4.为了使用MySQL,你需要访问运行MySQL服务器软件的计算机和发布命令到MySQL的客户机软件的计算机:

    (1)服务器软件为MySQL DBMS。你可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本;

    (2)客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用开发语言(如ASP、ColdFusion、JSP和PHP)、程序设计语言;

    九、MySQL工具

    MySQL是一个客户机—服务器DBMS,因此,为了使用MySQL,需要有一个客户机,即需要用来与MySQL打交道(给MySQL提供要执行的命令)的一个应用。

    十、mysql命令行实用程序

    1.指定用户登录名ben:mysql -u ben

    2.给出用户名、主机名、端口和口令:mysql -u ben -p -h myserver -P 9999

    3.获取完整命令行选项和参数列表:mysql --help

    4.mysql命令行实用程序是使用最多的实用程序之一,对于快速测试和执行脚本(如表创建和填充脚本)非常有价值;

    注意:

    (1)命令输入在mysql>之后;

    (2)命令用;或g结束,仅按Enter不执行命令;

    (3)输入help或h获得帮助,也可输入更多的文本获得特定命令的帮助(如输入help select获得使用SELECT语句的帮助);

    (4)输入quit或exit退出命令行实用程序;

    以上

    That's all.

    快来星标 置顶 关注

     T ester

  • 相关阅读:
    java web分享ppt大纲 -- servlet容器简介
    Docker入门二
    Docker入门
    自动化运维
    堡垒机
    代码管理平台
    NoSQL(四)
    NoSQL(三)
    NoSQL(二)
    CentOS添加新网卡network-scripts目录下找不到网卡配置文件
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203410.html
Copyright © 2011-2022 走看看