sql mysql的区别(mysql存储过程实例)

sql mysql的区别(mysql存储过程实例)一、了解sql1.1数据库基础1.1.1什么是数据库

数据库(database):保存有组织的数据容器。

1.1.2表

表是一种结构化的文件,可用来存储某种特定类型的数据。表(table):某种特定类型数据的结构化清单。表名 表名的唯一性取决于多个因素,如数据库名和表明等的结合。这表示,虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名。模式(schema):关于数据库和表的布局及特性信息。

1.1.3列和数据类型

表是由列组成。列中存储着表中某部分的信息。列(column):表中的一个字段。所有表都是一个或多个列组成的。理解列的最好的办法是将数据库想象为一个网格。网格中每一列存储着一条特定的信息

1.1.4行

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。行(row):表中的一个记录。

1.1.5主键

表中每一行都应该有可以唯一标识自己的一列(或一组列)。主键(primary key):一列(或一组列),其值能够唯一区分表中每个行。

表中的任何列都可以作为主键,只要它满足以下条件:任意两行都不具有相同的主键值。每个行都必须具有一个主键值(主键列不允许NULL值)。

主键规则 这里列出的规则是MySQL本身强制实施的。

主键通常定义在表的一列上,但这并不是必需的,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。

主键操作建议:1.不更新主键列中的值。2.不重用主键列的值。3.不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以表示某个供应商,当该供应商并和更改其名字时、必须更改这个主键。)

1.2什么是SQL

SQL(Structured Query Language 结构化查询语言)是一种专门用来与数据库进行通信的语言。SQL有如下的优点:SQL不是某个特定数据库供应商专有的语言。几乎所有重要的**DBMS(数据库管理系统)**都支持SQL。SQL简单易学。它的语句全都是由描述性很强的英语单词组成。而且单词数目不多。SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

二、MySQL简介2.1什么是MySQL

数据的所有存储检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL是一种DDBMS,即它是一种数据库软件。

2.1.1客户机-服务器软件

DBMS可以分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机-服务器的DBMS。服务器部分是负责所有数据访问和处理的一个软件,这软件运行在称为数据库服务器的计算机上。与数据文件打交道的只有服务器软件。客户机是与用户打交道的软件。

2.2MySQL工具

2.2.1mysql命令行使用

windows笔记本使用win R键打开cmd运行窗口

mysql使用需要提供用户名(-u)和口令(-p)等

为了数据库方便操作可以使用SQLyog窗口化进行链接操作

三、使用MySQL3.1链接

为了连接到MySQL,需要以下信息:
1.主机名(计算机名)——如果链接到本地MySQL服务器,为localhost;2.端口(如果使用默认端口3306之外的端口);3.一个合法的用户名;4.用户口令(如果需要)。

3.2选择数据库

在你最初链接MySQL的时候没有任何数据库为你打开使用。在你执行任意数据库操作之前,需要选择一个数据库。为此,可以使用USE关键字。

关键字(key word) 作为MySQL语言组成部分的一个保留字。决不要使用关键字命名一个表或列。

例如果要使用test数据库,应输入以下内容:

必须先使用USE打开数据库,才能读取其中的数据。

3.3了解数据库和表

当你不知道什么可以使用什么数据库名时可以使用SHOW DATABASES;

SHOW DATABASES;返回可用数据库的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库(如例子中的information_schema)

为了获得一个数据库内的表的列表,使用SHOW TABLES;

SHOW TABLES返回当前选择的数据库内可用表的列表。

SHOW也可以用来显示表列

SHOW COLUMNS要求给出一个表名(这个例子中的FROM user)它对每个字段返回一行,行中包含字段名、数据类型、是否允许NULL、键信息、默认值以及其他信息。DESCRIBE语句 MySQL支持用DESCRIBE作为SHOW COLUMNS FROM 的一种快捷方式,换句话说,DESCRIBE user 是SHOW COLUMNS FROM user 的一种快捷方式。

所支持的其他SHOW语句还有:1.SHOW STATUS,用于显示广泛的服务器状态信息。2.SHOW CREATE DATABASE和SHOW CREATE TABLE,分别是用来显示创建特定数据库或表的MySQL语句。3.SHOW GRAANTS,用来显示授予用户(所有用户或特定用户)的安全权限。4.SHOW ERRORS和SHOW WARNINGS,用来显示服务器错误或警告消息。

发表评论

登录后才能评论