mysql教程 ppt(mysql教程)

2022-08-26 12:56:02   编辑:李生媚
导读 很多朋友对mysql教程 ppt,mysql教程还不了解,今天小绿就为大家解答一下。Mysql是最流行的关系数据库管理系统,MySQL是WEB应用中最好的RD

很多朋友对mysql教程 ppt,mysql教程还不了解,今天小绿就为大家解答一下。

Mysql是最流行的关系数据库管理系统,MySQL是WEB应用中最好的RDBMS(关系数据库管理系统)应用软件之一。下面的MySQL教程主要是针对想学习MySQL的初学者。学习本教程后,他们可以对MySQL有一个初步的了解,并熟练操作MySQL数据库。

一、MySQL安装(Window7 7安装)

1.现在任何版本的Windows的默认安装都比以前容易多了,MySQL巧妙地打包了安装程序。只需下载安装包,解压缩到任何地方,并运行mysql.exe。

点击此处:下载链接进入页面:

2.点击:下载链接进入页面:

第三步。您需要在此注册一个网站帐户,但您可以直接注册。单击上面的“不,谢谢,开始下载”继续下一步:

提示下载并保存文件。下载完成后(本教程下载的文件是:mysql-5.6.25-winx64.zip),解压文件,放在:D:\software目录下。这是一个免安装包,这里没有安装步骤。

在本教程中,MySQL可执行文件位于:D:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin中,它通过从命令提示符输入来首次测试MySQL服务器。转到mysqld服务器的位置,在这里输入d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin,然后输入mysqld.exe。

注意:或者直接双击文件:mysqld.exe启动MySQL服务。如果不启动数据库,以下步骤无法操作;

如果一切顺利,你会看到一些关于startup和InnoDB的新闻。如果没有看到,可能是权限问题。确保保存数据的目录可以访问根据用户运行的任何数据库进程(可能是MySQL)。

MySQL不把自己加入开始菜单,也没有特别好看的GUI方式来停止服务器。因此,如果您倾向于通过双击可执行的mysqld来启动服务器,您应该记得使用mysqladmin、任务列表、任务管理器或其他Windows特定的方法来完成。

其次,验证MySQL安装

MySQL安装成功后,基本表已经初始化,服务器已经启动,可以通过一些简单的测试来验证。

第三,使用mysqladmin实用程序获取服务器状态。

使用mysqladmin检查服务器版本。在目录d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin中

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL admin-version

请参见以下结果:

MySQL admin 8.42发行版5.6.25,适用于x86_64上的Win64

如果你看到这个消息,你可能已经安装了一些问题,需要一些帮助来解决。

第四,使用MySQL客户端执行简单的SQL命令

您可以使用mysql客户端通过MySQL命令连接到MySQL服务器。此时,不需要给出任何密码,因为默认情况下它被设置为null。

因此,只需使用以下命令:

d:\ software \ MySQL-5 . 6 . 25-win x64 \ bin MySQL

应该会出现一个mysql提示。现在您已经连接到MySQL服务器,您可以在MySQL的命令提示符下执行所有SQL,如下所示:

mysql显示数据库;- |数据库| - | mysql ||测试| -集合中的2行(0.13秒)

动词(verb的缩写)安装后的步骤:

MySQL为所有根用户提供了一个空密码。成功安装数据库和客户机后,需要按如下方式设置root密码:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL admin-u root密码' 123456 ';

注意:

1.关闭正在运行的MySQL服务。2.打开一个DOS窗口,进入D:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin目录。3.输入mysqld-skip-grant-tables并输入。-skip - skip-grant-tables表示在启动MySQL服务时跳过权限表验证。4.打开另一个DOS窗口(因为刚才那个DOS窗口不能移动),转到mysql\bin目录。5.输入mysql回车。如果成功,将出现MySQL提示。6.连接权限数据库:使用mysql。6.更改密码:更新用户设置密码=密码(' 123456 '),其中用户=' root(别忘了最后一个加分标志)。7.刷新权限(必需步骤):刷新权限;8.退出退出。9.退出系统,再次登录,使用用户名root和刚刚设置的新密码123456登录。

现在连接MySQL服务器,然后使用以下命令:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL-u root-p输入密码:*****

六。运行和关闭MySQL服务器

首先检查MySQL服务器是否在运行。检查浏览器中是否有任何mysqld进程。如果MySQL正在运行,您将看到列出的mysqld进程。如果服务器没有运行,您可以使用以下命令启动它:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ binmysqld 2015-07-30 22:59:20 0[警告]不推荐使用带有隐式默认值的时间戳。请使用-explicit _ defaults _ for _ timestamp服务器选项(有关更多详细信息,请参见文档)。2015-07-30 22:59:20 0[注意] mysqld (mysqld 5.6.25)作为进程3028开始.

现在,如果您想关闭已经运行的MySQL服务器,可以使用以下命令:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ binmysql admin-u root-p shut down输入密码:* * * * * * *

七。设置MySQL用户帐户

要向MySQL添加新用户,只需在数据库中向用户表添加一条新记录:mysql.user

下面是一个添加新用户的示例:yiibai,给定SELECT、INSERT和UPDATE权限,并使用密码:yiibai123SQL查询是:

d:\ software \ mysql-5 . 6 . 25-winx 64 \ bin MySQL-u root-p输入密码:MySQL使用MySQL;数据库更改了mysql INSERT INTO user (host,user,password,select_priv,insert_priv,update_priv)值(' localhost ',' yiibai ',PASSWORD('123456 '),' Y ',' Y ');查询正常,1行受影响(0.20秒)mysql刷新权限;查询OK,1行受影响(0.01秒)mysql SELECT host,user,password FROM user WHERE user=' yii Bai ';--| host | user | password |-| localhost | yii Bai | * 59a 8740 AAC 5 dbcb 2907 f 38891 be 42957 f 699 CB 77 |----集合中的一行(0.00秒)

添加新用户时,记得使用PASSWORD()函数对MySQL使用的新密码进行加密。上面的例子可以看到,密码是mypass,加密后是:* 59a 8740 AAC 5 dbcb 2907 f 3891 be 42957 f 699 CB 77。

最后,注意使用FLUSH PRIVILEGES语句。这告诉服务器重新加载授权表。如果您不使用它,您将无法使用新的用户帐户连接到MySQL服务器,至少在服务器重新启动后。

您还可以通过将用户设置表中以下列的值设置为“y”来为新用户分配权限。执行插入查询后,还可以使用更新查询在以后更新它们:

选择特权

插入_权限

更新_权限

删除_权限

创建权限

丢弃特权

重载_权限

关机_权限

进程_权限

文件_权限

授予特权

引用_权限

索引_权限

Alter_priv

让我们使用以下命令创建一个数据库:教程:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL-u root-p密码;输入密码:mysqlcreate数据库教程默认字符集utf8 collate utf8 _ general _ ci

添加用户帐户的另一种方法是使用GRANT SQL命令;以下示例将添加用户zara,并将密码zara123用作特定的数据库:tutorials。

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL-u root-p密码;输入密码:mysql使用MySQL;数据库改变mysql授予选择,插入,更新,删除,创建,脱落教程。* -到' yiibai'@'localhost' -由' 123456 '标识;

这也将创建一个记录在MySQL数据库中的表:user

注意:MySQL不会终止命令,直到分号(;)在SQL命令的末尾。

八,

My.ini文件配置

在大多数情况下,没有必要修改这个文件。默认情况下,它将具有以下内容:

[mysqld]datadir=/var/lib/MySQL socket=/var/lib/MySQL/MySQL . sock[MySQL . server]user=MySQL basedir=/var/lib[safe _ mysqld]err-log=/var/log/mysqld . log PID-file=/var/run/mysqld/mysqld . PID

在这里,您可以将错误日志指定为另一个目录,否则您不应该更改该文件中的任何内容。

九。管理mysql命令

以下是MySQL数据库管理或工作中经常用到的重要MySQL命令:

USE Databasename:用于选择MySQL workspace中指定的数据库。

显示数据库:列出MySQL数据库管理系统中所有可访问的数据库。

SHOW TABLES:显示数据库中所选表的命令。

显示tablename中的列:显示属性、属性类型、键信息、是否允许空值、默认值和其他表信息。

SHOW INDEX FROM tablename:提供所有指示器的详细表格,包括主键。

像tablename\G:报告MySQL的数据库管理系统的性能和统计的详细信息。

X.用MySQL二进制连接MySQL

您可以在命令提示符下使用MySQL二进制文件建立到MySQL数据库的连接。

[MySQL教程示例]

下面是一个从命令提示符连接到MySQL服务器的简单示例:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL-u root-p输入密码:

注意这里的密码是空的,可以直接按enter键进入mysql命令提示符,可以执行任何sql命令。以上命令的结果是:

欢迎使用MySQL monitor。命令以结尾;或者\g .您的MySQL连接id是2服务器版本:5.6.25 MySQL社区服务器(GPL)版权所有(c) 2000,2015,Oracle和/或其附属公司。保留所有权利。甲骨文是甲骨文公司和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“help”或“\h”寻求帮助。键入' \c '清除缓冲区。

在上面的例子中,我们使用root,但是也可以使用任何其他用户。任何用户都可以执行所有SQL操作(前提是该用户拥有执行SQL的相应权限)。

在任何时候,在mysql提示符下使用exit命令断开与MySQL数据库的连接。

mysql exitBye

XI。MySQL创建了一个数据库

创建或删除MySQL数据库需要特殊权限。所以,如果你有root的使用权,可以在mysql中使用mysql admin来创建数据库。

MySQL教程示例:

下面是创建名为tutorials的数据库的简单示例。

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL admin-u root-p创建教程输入密码:enter

或者

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL-u root-p输入密码:MySQL create database yii Bai _ tutorials 1;mysqlcreate数据库yiibai _ tutorials2

这将创建一个MySQL数据库:yiibai_tutorials1和yiibai_tutorials2,使用以下命令查看结果:

mysql显示数据库;-| Database |-| information _ schema | | MySQL | | performance _ schema | | test | | yii Bai _ tutorial S1 | | yii Bai _ tutorial S2 |-集合中的6行(0.00秒)

十二。MySQL删除数据库

创建或删除MySQL数据库需要特殊权限。因此,如果你有机会获得root登录,你可以使用mysql中的mysql admin二进制来创建任何数据库。

删除任何数据库时都要注意,因为删除数据库时所有的数据都在数据库中。

以下是删除上一章中创建的数据库的示例:

d:\ software \ MySQL-5 . 6 . 25-winx 64 \ bin MySQL admin-u root-p drop yii Bai _ tutorials 1输入密码:* * * * * *这样会给出一个警告,确认是否真的要删除这个数据库。删除数据库可能是一件非常糟糕的事情。存储在数据库中的所有数据都将被销毁。您真的要删除“yiibai_ Tutorials 1”数据库[y/n] y数据库“yiibai _ tutorials 1”吗?

mysql drop数据库yiibai _ tutorials1查询正常,0行受影响(0.01秒)

使用以下命令查看删除后的数据库列表:

mysql显示数据库;-| Database |-| information _ schema | | MySQL | | performance _ schema | | test | | yii Bai |-集合中的6行(0.00秒)

连接到MySQL服务器后,您需要选择一个特定的数据库来工作。这是因为MySQL服务器上可能有多个数据库可用。

十三。从命令提示符下选择MySQL数据库

这非常简单,从MySQL提示符下选择一个特定的数据库。您可以使用SQL命令的用户来选择特定的数据库。

MySQL教程示例:

下面是一个例子,选择数据库作为测试:

d:\ software \ mysql-5 . 6 . 25-winx 64 \ bin MySQL-u root-p输入密码:MySQL使用测试;数据库改变了mysql

现在,我们已经选择了测试数据库,所有后续操作都将在测试数据库上执行。

注意:表中的所有数据库名、表名和字段名都区分大小写。因此,我们必须在任何给定的SQL命令中使用适当的名称。

十四。MySQL表字段类型

在数据库的整体优化中,正确定义表中的字段非常重要。我们应该只使用我们真正需要使用的类型和字段大小;如果您知道只使用了2个字符,就不要定义宽度为10个字符的字段。这些类型的字段(或列)也称为数据类型,在这些字段中存储数据。

MySQL使用许多不同的数据类型,通常分为三类:数字、日期、时间和字符串类型。

数字数据类型

MySQL使用所有标准的ANSI SQL数字数据类型,因此如果您在学习MySQL之前接触过其他不同的数据库系统,这些定义看起来很熟悉。常见的数字数据类型及其描述如下:

INT-正常大小的整数,可以带符号。如果是有符号的,其允许范围是-2147483648到2147483647。如果它是无符号的,允许的范围是从0到4294967295。您最多可以指定11位的宽度。

TINYINT——可以带符号的非常小的整数。如果它是有符号的,它的允许范围是从-128到127。如果它是无符号的,允许的范围是从0到255,并且您可以指定最多4位数的宽度。

SMALLINT-可以带符号的小整数。如果有符号,允许的范围是-32768到32767。如果没有符号,允许的范围是从0到65535,您可以指定最大5位的宽度。

medium int-可以带符号的中等大小的整数。如果有符号,允许的范围是-8388608到8388607。如果没有符号,允许的范围是从0到16777215,您可以指定最大9位的宽度。

BIGINT-可以带符号的大整数。如果有符号,允许的范围是-9223372036854775808到922372036854775807。如果没有符号,允许的范围是从0到18446744073709551615。您最多可以指定20位的宽度。

FLOAT(M,D)-不能使用无符号浮点数。您可以定义显示长度(m)和比例(d)。这不是必需的,默认为10,2。其中2是小数位数,10是数字总数(包括小数)。小数精度可以达到24浮点。

DOUBLE(M,D)-不能使用无符号双精度浮点数。您可以定义显示长度(m)和比例(d)。这不是必需的。默认值为16,4,其中4是小数位数。双精度值,小数精度为53位。是实双的同义词。

DECIMAL(M,D)-未压缩的浮点数不能是无符号的。在解包小数时,每个小数对应一个字节。有必要定义显示长度(m)和小数位数(d)。数字是十进制的同义词。

和时间类型。

MySQL的日期和时间数据类型包括:

DATE-YYYY-MM-DD格式的日期,介于1000年1月1日和9999年12月31日之间。例如,1973年12月30日将存储为1973年12月30日。

DATETIME-日期和时间组合的格式为YYYY-MM-DD HH:MM:SS,介于1000-01-01 00: 00和9999-12-31 23:59:59之间。例如,1973年12月30日下午3:30,将存储为1973年12月30日15: 30: 00。

时间戳-1970年1月1日午夜和2037年某个时候之间的时间戳。这看起来像以前的日期时间格式,没有数字之间的连字符;1973年12月30日下午3: 30将存储为19731230153000(YYYYMMDDHHMMSS)。

时间-存储时间采用HH:MM:SS格式。

YEAR(M)-以2位数或4位数格式存储年份。如果长度指定为2(例如,YEAR(2)),则年份可以是从1970到2069 (7069)。如果长度指定为4,则年份范围为1901-2155,默认长度为4。

字符串类型

尽管数字和日期类型很有趣,但大多数存储的数据可能是字符串格式的。下面列出了MySQL中常见的字符串数据类型。

CHAR(M)-固定长度的字符串用1到255之间的字符填充(例如CHAR(5)),右边的空格存储到指定的长度。限制长度不是必需的,它将默认为1。

VARCHAR(M)-变长字符串基于长度在1到255之间的字符数(MySQL更高版本超过255);例如:VARCHAR(25)。创建VARCHAR类型字段时,必须定义长度。

blob text-字段的最大长度是65535个字符。BLOB是“二进制大型对象”,用于存储大型二进制数据,如图像或其他类型的文件。定义为文本的文本字段仍然保存大量数据;两者的区别在于BLOB区分大小写,而文本字段不区分大小写。不要指定BLOB或文本的长度。

TINYBLOB或TINYTEXT-BLOB或文本列的最大长度为255个字符。未指定TINYBLOB或TINYTEXT的长度。

MEDIUMBLOB或MEDIUMTEXT-BLOB或TEXT列的最大长度为16777215个字符。未指定MEDIUMBLOB或MEDIUMTEXT的长度。

LONGBLOB或LONGTEXT-BLOB或TEXT列的最大长度为4294967295个字符。未指定LONGBLOB或LONGTEXT的长度。

ENUM-enumeration,这是一个特殊的术语列表。在定义枚举时,您应该创建其值的列表,该列表必须用于选择(或NULL)。例如,如果您希望字段包含“a”或“b”或“c”,那么可以将其定义为ENUM(“a”、“b”和“c”),并且只能使用这些值(或NULL)来填充该字段。

十五。MySQL创建表格

表的创建命令需要:

表的名称

字段名

定义每个字段(类型、长度等。)

语法

以下是用于创建MySQL表的通用SQL语法:

CREATE TABLE TABLE _ name(column _ name column _ type);

现在,我们将在测试数据库中创建下表。

创建表tutorials _ TBL(tutorial _ id INT NOT NULL AUTO _ INCREMENT,tutorial _ title VARCHAR(100)NOT NULL,tutorial _ author VARCHAR(40)NOT NULL,submission_date DATE,PRIMARY KEY(tutorial _ id));

这里,需要解释一些数据项:

使用field NOT NULL属性是因为我们不希望该字段的值为NULL。因此,如果用户试图创建一个空值的记录,MySQL将会产生一个错误。

字段的AUTO_INCREMENT属性告诉MySQL自动增加id字段的下一个可用数字。

关键字PRIMARY KEY用于将该列定义为主键。您可以使用逗号分隔多个列来定义主键。

通过命令提示符创建一个表。

在mysql提示符下,很容易创建一个MySQL表。使用SQL命令CREATE TABLE创建表。

下面是一个创建表格的示例:tutorials_tbl:

d:\ software \ mysql-5 . 6 . 25-winx 64 \ bin MySQL-u root-p输入密码:MySQL使用教程;数据库更改mysql创建表tutorials _ TBL(-tutorial _ id INT NOT NULL AUTO _ INCREMENT,-tutorial _ title VARCHAR(100)NOT NULL,-tutorial _ author VARCHAR(40)NOT NULL,- submission_date DATE,-PRIMARY KEY(tutorial _ id)-);查询正常,0行受影响(0.16秒)mysql

注意:MySQL不会终止命令,直到分号(;)表示SQL命令的结束。

十六。MySQL删除表

删除现有的MySQL表很容易,但是必须非常小心。当您删除该表时,丢失的数据将无法恢复。

语法

这是用于删除MySQL表的通用SQL语法:

DROP TABLE table _ name

从命令行提示符删除表

您只需要在MySQL提示符下执行DROP TABLE SQL命令。

下面是一个将删除表的示例:tutorials_tbl:

root@host# mysql -u root -p输入密码:mysql使用测试;数据库改mysql掉表教程_ tbl查询正常,0行受影响(0.8秒)

十七、MySQL插入数据

要将数据插入MySQL表,您需要使用SQL INSERT INTO命令。您可以使用mysql prompt或PHP之类的脚本将任何数据插入MySQL表中。

语法

下面是将数据插入MySQL表的INSERT INTO命令的一般SQL语法:

插入到table_name ( field1,field2,fieldN)值(值1,值2,valueN);

要插入字符串类型的数据,应该为所有值保留双引号或单引号,例如:-'value '。

这将使用SQL的INSERT INTO命令将数据插入MySQL表:tutorials_tbl。

MySQL教程示例

以下示例将在表中创建3条记录:tutorials_tbl

root@host# mysql -u root -p密码;输入密码:mysql use use数据库更改了MySQL INSERT INTO tutorials _ TBL(tutorial _ title,tutorial_author,submission_date)值(' Learn PHP ',' Paul ',NOW());查询OK,1行受影响(0.01秒)mysql INSERT INTO tutorials _ TBL-(tutorial _ title,tutorial_author,submission_date) -VALUES -('学习MySQL ','赛亚裙',NOW());查询OK,1行受影响(0.01秒)MySQL INSERT INTO tutorials _ TBL-(Tutorial _ title,tutorial_author,submission _ date)-VALUES-(' JAVA Tutorial ',' yiibai ',' 2015-05-06 ');查询正常,1行受影响(0.01秒)

注意:请注意,所有箭头符号(-)都不是SQL命令的一部分;它代表一个新行,通过在MySQL提示符下按Enter键,在该行末尾自动创建一个新行,而不给出分号。

在上面的例子中,没有提供对应于tutorial_id的值,因为它会在创建表时自动创建。我们已经为该字段提供了AUTO_INCREMENT选项。因此,MySQL自动分配插入ID的值。这里,NOW()是一个返回当前日期和时间的MySQL函数。

十八。MySQL选择查询

Select SQL命令用于从MySQL数据库中获取数据。您可以在MySQL提示符下使用这个命令,也可以使用PHP之类的任何脚本和语言。

语法

以下是从MySQL表中获取数据的通用SQL SELECT命令语法:

选择字段1、字段2、字段n表名1,表名2.[WHERE子句][偏移M][限制N]

您可以使用一个或多个逗号来分隔多个表,并使用WHERE子句来包含各种条件,但是WHERE子句是SELECT命令的可选部分。

您可以在SELECT命令中指定读取一个或多个字段。

您可以指定星号(*)来代替选定的字段。在这种情况下,将返回所有字段。

您可以在WHERE子句后指定任何条件。

您可以使用OFFSET来指定SELECT返回记录的偏移量。默认情况下,偏移值为0。

您可以使用LIMIT属性来限制返回的次数。

这将使用SQL SELECT命令从MySQL表tutorials_tbl中读取数据

MySQL教程示例

以下示例将返回tutorials_tbl表中的所有记录:

root@host# mysql -u root -p密码;输入密码:mysql使用测试;数据库更改mysql SELECT * from tutorials _ tbl----| Tutorial _ id | Tutorial _ title | Tutorial _ author | submission _ date |--| 1 |学习PHP | Paul | 2015-07-17 | | 2 |学习MySQL |赛亚裙| 2015-07-17 | | 3 | JAVA教程| yiibai | 2007-05-06 | - -集合中的3行(0.25秒)MySQL

以上是MySQL初学者教程。通过以上入门教程,希望能帮助更多初学者快速掌握MySQL开发技巧。

相关:mysql安装图

led条形屏怎么控制?Led条形屏控制方法

一键刷机好用吗?一键刷机怎么样?

以上问题已解答完毕,如果想要了解更多内容,请关注本站

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章