前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL从入门到入魔之初入门

SQL从入门到入魔之初入门

作者头像
ITester软件测试小栈
发布2019-10-17 02:10:31
1.1K0
发布2019-10-17 02:10:31
举报
文章被收录于专栏:全栈测试全栈测试

一、什么是数据库?

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.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是数据库?
  • 二、什么是表?
  • 三、列和数据类型
  • 四、行
  • 五、主键
  • 六、什么是SQL?
  • 七、什么是MySQL
  • 八、客户机—服务器软件
  • 九、MySQL工具
  • 十、mysql命令行实用程序
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档