MySQL入门学习

MySQL入门学习
MySQL入门学习

MySQL入门学习(三)建库建表篇

了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。

1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

+----------+

| Database |

+----------+

| mysql|

| test |

+----------+

3 rows in set (0.00 sec)

2、创建一个数据库abccs

mysql> CREATE DATABASE abccs;

注意不同操作系统对大小写的敏感。

3、选择你所创建的数据库

mysql> USE abccs

Database changed

此时你已经进入你刚才所建立的数据库abccs.

4、创建一个数据库表

首先看现在你的数据库中存在什么表:

mysql> SHOW TABLES;

Empty set (0.00 sec)

说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:

我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),

-> birth DATE, birthaddr VARCHAR(20));

Query OK, 0 rows affected (0.00 sec)

由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从

1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);

性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);

birth列则使用DATE数据类型。

创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表:mysql> SHOW TABLES;

+---------------------+

| Tables in menagerie |

+---------------------+

| mytables|

+---------------------+

5、显示表的结构:

mysql> DESCRIBE mytable;

+-------------+-------------+------+-----+---------+-------+

| Field | Type| Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| name| varchar(20) | YES | | NULL| |

| sex | char(1) | YES | | NULL| |

| birth | date| YES | | NULL| |

| deathaddr | varchar(20) | YES | | NULL| |

+-------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

6、往表中加入记录

我们先用SELECT命令来查看表中的数据:

mysql> select * from mytable;

Empty set (0.00 sec)

这说明刚才创建的表还没有记录。

加入一条新记录:

mysql> insert into mytable

-> values ('abccs','f','1977-07-07','china');

Query OK, 1 row affected (0.05 sec)

再用上面的SELECT命令看看发生了什么变化。

我们可以按此方法一条一条地将所有员工的记录加入到表中。

7、用文本方式将数据装入一个数据库表

如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:

abccs f 1977-07-07 china

mary f 1978-12-12 usa

tom m 1970-09-02 usa

使用下面命令将文本文件“mytable.txt”装载到mytable表中:

mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;

再使用如下命令看看是否已将数据输入到数据库表中:

mysql> select * from mytable;

Sql基础教程

SQL 基础
SQL 简介
SQL 是用于访问和处理数据库的标准的计算机语言。
什么是 SQL?
? ? ?
SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言
编者注:ANSI,美国国家标准化组织
SQL 能做什么?
? ? ? ? ? ? ? ? ? ?
SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限
SQL 是一种标准
SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回 和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、 Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。 不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须 以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、 INSERT、WHERE 等等)。

注释:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
RDBMS
RDBMS 指的是关系型数据库管理系统。 RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。 RDBMS 中的数据存储在被称为表(tables)的数据库对象中。 表是相关的数据项的集合,它由列和行组成。
现代的 SQL 服务器构建在 RDBMS 之上。
DBMS - 数据库管理系统(Database Management System)
数据库管理系统是一种可以访问数据库中数据的计算机程序。 DBMS 使我们有能力在数据库中提取、修改或者存贮信息。 不同的 DBMS 提供不同的函数供查询、提交以及修改数据。
RDBMS - 关系数据库管理系统(Relational Database Management System)
关系数据库管理系统 (RDBMS) 也是一种数据库管理系统, 其数据库是根据数据间的关系来组织和访问数 据的。 20 世纪 70 年代初,IBM 公司发明了 RDBMS。 RDBMS 是 SQL 的基础,也是所有现代数据库系统诸如 Oracle、SQL Server、IBM DB2、Sybase、 MySQL 以及 Microsoft Access 的基础。
SQL 语法
数据库表
一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据 的记录(行)。 下面的例子是一个名为 "Persons" 的表:
Id 1
LastName Adams
FirstName John
Address Oxford Street
City London

MySQL数据库基础与实例教程练习题参考答案

MySQL数据库基础与实例教程练习题参考答案 由于时间仓促,答案中难免存在错误,不妥之处恳请读者批评指正! 第一章答案 1.数据库管理系统中常用的数学模型有哪些? 数据库管理系统通常会选择某种“数学模型”存储、组织、管理数据库中的数据,常用的数学模型包括“层次模型”、“网状模型”、“关系模型”以及“面向对象模型”等。 2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象? 目前成熟的关系数据库管理系统主要源自欧美数据库厂商,典型的有美国微软公司的SQL Server、美国IBM公司的DB2和Informix、德国SAP公司的Sybase、美国甲骨文公司的Oracle。 数据库容器中通常包含表、索引、视图、存储过程、触发器、函数等数据库对象。 3.通过本章知识的讲解,SQL与程序设计语言有什么关系? SQL并不是一种功能完善的程序设计语言,例如,不能使用SQL构建人性化的图形用户界面(Graphical User Interface,GUI),程序员需要借助Java、VC++等面向对象程序设计语言或者HTML的FORM表单构建图形用户界面(GUI)。如果选用FORM表单构建GUI,程序员还需要使用JSP、PHP或者.NET编写Web应用程序,处理FORM表单中的数据以及数据库中的数据。 其他答案: 1、首先SQL语言是数据库结构化查询语言,是非过程化编程语言。而程序设计语言则有更多的面向对象及逻辑程序设计。比如用SQL语言编写图形用户界面(例如窗口、进度条),是无法实现的。 2、SQL语言可以说是,程序设计语言和数据库之间的一个翻译官。程序设计语言需要操作数据库时,需要借助(或者说调用)SQL语言来翻译给数据库管理系统。 3、不同数据库管理系统会有一些特殊的SQL规范,比如 limit关键词在SQL Server中无法使用。而这些规范与程序设计语言无关。 4.通过本章的学习,您了解的MySQL有哪些特点? 与题目2中列举的商业化数据库管理系统相比,MySQL具有开源、免费、体积小、便于安装,但功能强大等特点。 5.通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别? 限于本章的知识点:外观上,关系数据库中的一个数据库表和一个不存在“合并单元格”的电子表格(例如Excel)相同。与电子表格不同的是:同一个数据库表的字段名不能重复。为了优化存储空间以及便于数据排序,数据库表的每一列必须指定某种数据类型。 关系数据库中的表是由列和行构成的,和电子表格不同的是,数据库表要求表中的每一行记录都必须是唯一的,即在同一张数据库表中不允许出现完全相同的两条记录。 6.您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些? 数据库设计辅助工有数据模型、数据建模工具、关系数据库设计技术。其中常用的数据模型有ER模型和类图;常用的数据建模工具如ERwin、PowerDesigner、Visio等;常用的关系数据库设计技术如数据库规范化技术。 1.模型 数据模型有E-R图或者类图等数据模型。业务模型有程序流程图、数据流程图DFD、时序

MySQL入门教程(官方推荐)

MySQL教程(官方推荐) --很经典的教程 本节提供一个教程,帮助熟悉MySQL。在完成这个教程时,将创建一个样例数据库和这个数据库中的表,然后增加、检索、删除和修改信息与数据库进行交互。此外,在操作这个样例数据库的过程中,将能学到下列东西:■ 如何利用mysql客户机程序与MySQL通信。 ■ SQL 语言的基本语句。(如果您曾经使用过其他RDBMS,从而熟悉SQL,那么浏览一下这个教程,看看SQL 的MySQL版与您熟悉的版本有何差别也是很好的。)正如上一节所述, MySQL采用客户机/服务器体系结构,其中服务器运行在存放数据库的机器上,而客户机通过网络连接到服务器。这个教程主要基于mysql客户机的应用。mysql读取您的SQL 查询,将它们发送给服务器,并显示结果。mysql运行在MySQL所支持的所有平台上,并提供与服务器交互的最直接的手段,因此,它首先是一个逻辑上的客户机。 在本书中,我们将用samp_db 作为样例数据库的名称。但是有可能在您完成本例子的过程中需要使用另一个数据库名。因为可能在您的系统上已经有某个人使用了samp_db 这个名称,或者管理员给您指定了另一个数据库名称。在后面的例子中,无论是哪种情况,都用数据库的实际名称代替samp_db。表名可以像例子所显示的那样精确地使用,即使系统中的多个人都具有他们自己的样例数据库也是如此。顺便说一下,在MySQL中,如果有人使用了相同的表名也没什么关系。一旦各个用户都具有自己的数据库, MySQL将一直保留这些数据库名,防止各用户互相干扰。 1.4.1基本要求 为了试验这个教程中的例子,必须安装MySQL。特别是必须具有对MySQL客户机和某个MySQL服务器的访问权。相应的客户机程序必须位于您的机器上。至少需要有mysql程序,最好还有mysqlimport程序。服务器也可以位于您的机器上,尽管这不是必须的。实际上,只要允许连接到服务器,那么服务器位于何位置都没有关系。若服务器正巧运行在您的机器上,适当的客户机程序又已经安装,那么就可以开始试验了。如果您尚需设法搞到MySQL,可参阅附录A“获得和安装软件”的说明。如果您正自己安装MySQL,可参阅这一章,或把它给管理员看。如果网络访问是通过一个因特网服务商(ISP)进行的,那么可查看该服务商是否拥有MySQL。如果该ISP 不提供MySQL服务,可查看附录J“因特网服务商”以得到某些选择更适合的服务商的建议。 除MySQL软件外,还需要得到创建样例数据库及其表的权限。如果您没有这种权限,可以向MySQL管理员咨询。管理员可通过运行mysql并发布如下的命令提供这种权限: MySQL与mysql的区别

初学者使用MySQL_Workbench_创建数据库教程

初学者使用MySQL_Workbench_创建数据库 教程 MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。 MySQL Workbench 拥有很多的功能和特性;这篇由Djoni Darmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单也可以是订单,并且使 用 forward-engineer(正向引擎)将我们的模型生成为一个 MySQL 数据库。 MySQL Workbench 是 MySQL 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。 你在 MySQL Workbench 中建立的被称之为物理数据模型。一个物理数据模型是针对一个特定 RDBMS 产品的数据模型;本文中的模型将具有一些 MySQL 的独特规范。我们可以使用它生成(forward-engineer)数据库对象,除了包含表和列(字段)外,也可以包含视图。 MySQL Workbench 拥有很多的功能和特性;这篇由 Djoni Darmawikarta写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单也可以是订单,并且使 用 forward-engineer(正向引擎)将我们的模型生成为一个 MySQL 数据库。我们的示例中使用 MySQL Workbench 创建的物理模型看上去就像下图这样:

创建订单方案(ORDER Schema) 首先让我们来创建一个保存订单物理模型的方案。点击 + 按钮(红色标注的地方)

MySQL基础傻瓜式教程

MySQL基础傻瓜式教程 一、总述 本文是面向信息管理与信息系统的同学所做的傻瓜式教程,不会涉及太多IT技术细节,尤其不会涉及数据库底层的特点,更偏向于数据库的应用。 (一)信管的哪些同学需要安装MySQL? 1.觉得SQL Server过于笨重而转用轻量级数据库的使用者。 2.电脑不兼容SQL Server。 3.将SQL Server卸载后,由于注册表及其他残留未清理,导致无法再次安装上的。 4.有意试图在Linux系统开发数据库的。 (二)MySQL概述 MySQL是一款非常流行的轻量级数据库,其基本版(社区版)特点是开源、轻量、功能强大,然而它并非没有缺点,缺点会在后文中慢慢提到。 MySQL的相关产品很多,尤其近两年官方推出了一整套适用于各个层面使用的工具及插件,所以MySQL的使用相对于一两年前,MySQL的易用性获得了很大的提升,这也是推荐的原因。 相对于SQL Server,体积小是一大优势;相对于PostgreSQL,与中文用户的兼容性更好(本人安装PostgreSQL的时候,疯狂报错)。 二、下载安装MySQL 就像前文所说,MySQL的易用性有很大的提升。 其实,前两年,包括现在,很多教程依旧是推荐大家下载压缩包,然后通过配置文件和cmd命令行进行安装。 然而,如果你的志愿不是当一个专司实现数据库的码农(coding worker)或高级码农(senior coding worker, just kidding),或者只是想用数据库,对它的底层的大部分东西都表示不感兴趣,那么,本文应该比较适合你。

(一)下载MySQL 现在,想在Windows系统安装MySQL及相关插件,是一件非常简单的事情,MySQL推出的MySQL Installer就是一个管理官方的核心及插件的管理器。 进入网页:https://www.360docs.net/doc/df10538132.html,/downloads/installer/ 看到如图位置: 如果你是64bit用户,不用担心,包括installer在内,有很多插件只有32bit版,这部分插件是32bit和64bit版本的MySQL通用的,如果需要特别让64bit兼容的一定会有64bit版本。(比如,MySQL的JDBC驱动器,只显示32bit这一个版本,64位的MySQL和64bit的Java可以通过它完美连接。) 这里有两个版本,第一个比较小,第二个比较大。第一个就是installer的主体程序,installer的本质是一个下载+安装+配置一体化工具,所以可以直接从Installer下载安装包;第二个除了installer的主体程序之外,还集成了MySQL核心程序和所有windows下常用插件的安装包。如果你的下载速度很快的话,推荐下载第二个,通过installer直接下载,可能需要翻墙…… 另外,由于旧版本有一个很严重的,可以称之为Bug,所以请尽量用新版。 (二)安装MySQL 声明:本人本机是Win7 64bit,已经安装好MySQL,而我,懒得卸载重装,所以在一个WinXP 32bit的虚拟机上演示安装,演示使用时,会在本机演示,中途有不一样的东西请不要在意。(虚拟机的相关攻略会在未来放出) 打开installer,等待若干时间,出现如下界面:

MySQL数据库_教学大纲

《MySQL数据库》课程教学大纲 学时:64学时(其中:讲课学时:24 上机学时:40) 先修课程:计算机基础、java基础入门 后续课程:Java面向对象编程、JavaWeb程序开发入门 适用专业:信息及其计算机相关专业 开课部门:计算机科学技术学院 一、课程的性质与目标 《MySQL数据库》是面向计算机相关专业的一门专业基础课,涉及数据库基础知识、MySQL数据库的安装和配置、数据库和表的操作、事务管理、存储过程管理、视图管理、数据库的高级操作等内容,通过本课程的学习,学生能够了解数据库的基础知识,掌握MySQL的开发和管理技术。 二、课程的主要内容及基本要求 第一章数据库入门(4学时) [知识点] 数据库存储结构 SQL语言 MySQL安装与配置 MySQL目录结构 MySQL的使用 [重点] MySQL安装与配置 MySQL的使用 [难点] 数据库存储结构 [基本要求] 了解数据库的存储结构和SQL语言

掌握MySQL的安装、配置和使用 [实践与练习] 动手安装和配置MySQL数据库,熟悉MySQL的使用。 第二章数据库和表的基本操作(7学时) [知识点] 数据库的基本操作 数据类型 数据表的基本操作 表的约束 设置表的字段值自增 索引的创建和删除 [重点] 数据库的基本操作 数据类型 数据表的基本操作 表的约束 索引 [难点] 表的约束 索引 [基本要求] 掌握数据库的基本操作 掌握数据类型 掌握数据表的基本操作 掌握表的约束 掌握索引的创建和删除 [实践与练习] 建议考核课后习题,并安排上机,重点考核对数据库和数据表的操作以及索引的创建和删除。 第三章添加、更新与删除数据(6学时) [知识点]

MySQL基础与实例教程教案

计算机与信息工程学院 教案 2015―2016学年度第1学期 课程名称 MySQL数据库 主讲教师孔祥盛 授课对象 2017计算机科学与技术1、2班 授课时间周一1、2、3、4 授课地点 A12-0304 A14-0321

教案(首页) 教案编写时间:

2.预留版面不够可另附页。

第1章数据库设计概述 一、教学目的: 【了解】:本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。 【掌握】:通过本章的学习,学生将具备一定的数据库设计能力 二、教学重点: 教学重点是E-R图的设计。 教学难点是关系数据库的设计。 三、教学难点: 教学难点是关系数据库的设计。 四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等): 教学内容: 本章首先介绍数据库概述,然后介绍数据库设计的相关知识,并以选课系统E-R图为例介绍关系数据库的设计过程。通过本章的学习,读者可以了解关系数据库的设计流程。教学过程设计: 新课导入、案例教学、课堂讨论、作业讲评。 教学方法: 以多媒体讲授为主,适当结合提问、设问、讨论等方法。 内容提要: 1.1 数据库概述 1.1.1 关系数据库管理系统 1.1.2 关系数据库 1.1.3 结构化查询语言SQL 1.2 数据库设计的相关知识 1.2.1 商业知识和沟通技能 1.2.2 数据库设计辅助工具 1.2.3 “选课系统”概述 1.2.4 定义问题域 1.2.5 编码规范

1.3 E-R图 1.3.1 实体和属性 1.3.2 关系 1.3.3 E-R图的设计原则 1.4 关系数据库设计 1.4.1 为每个实体建立一张数据库表 1.4.2 为每张表定义一个主键 1.4.3 增加外键表示一对多关系 1.4.4 建立新表表示多对多关系 1.4.5 为字段选择合适的数据类型 1.4.6 定义约束(constraint)条件 1.4.7 评价数据库表设计的质量 1.4.8 使用规范化减少数据冗余 1.4.9 避免数据经常发生变化 4、课后小结和布置作业(5分钟) 讨论与思考: 1.数据库管理系统中常用的数学模型有哪些? 2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象? 3.通过本章知识的讲解,SQL与程序设计语言有什么关系? 4.通过本章的学习,您了解的MySQL有哪些特点? 5.通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别?6.您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?7.请您罗列出“选课系统”需要实现哪些功能,使用数据库技术能够解决“选课系统”中的哪些商业问题? 8.您所熟知的编码规范有哪些? 9.您是如何理解“E-R图中实体间的关系是双向的”?能不能举个例子? 10.E-R图中,什么是基数?什么是元?什么是关联?

(Word修改版)MySql数据库入门教程

?MySql入门教程 ?一、连接MYSQL 格式:mysql -h 主机地址-u 用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,终极用户root是没有密码的,故直接回车即 可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用 户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot-pabcd123 (注:u和root能不用加空格,其他也相同) 3、退出MYSQL 命令:exit(回车)二、修改密码 格式:mysqladmin -u 用户名-p 旧密码password新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命 令 mysqladmin -uroot -passwordab12 注:因为开始时root没有密码,所以-p旧密码一项就能省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 passworddjg345 三、增加新用户(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带 一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by"密码" 例1、增加一个用户test1密码为abc,让他能在所有主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@"%" Identified by"abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就能在

Mysql基础操作笔记

MySql 入门教程 一、连接MYSQL 格式:mysql -h 主机地址-u 用户名-p 用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS 窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p, 回车后提示你输密码,如果刚安装好MYSQL,终极用户root 是没有密码的,故直 接回车即可进入到MYSQL 中了,MYSQL 的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110, 用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u 和root 能不用加空格,其他也相同) 3、退出MYSQL 命令:exit (回车) 二、修改密码 格式:mysqladmin -u 用户名-p 旧密码password 新密码 1、例1:给root 加个密码ab12。首先在DOS 下进入目录mysqlbin,然后键入以下命令 mysqladmin -uroot -password ab12 注:因为开始时root 没有密码,所以-p 旧密码一项就能省略了。 2、例2:再将root 的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户(注意:和上面不同,下面的因为是MYSQL 环境中的命令,所以后面 都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码" 例1、增加一个用户test1 密码为abc,让他能在所有主机上登录,并对所有数据库有 查询、插入、修改、删除的权限。首先用以root 用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1 增加的用户是十分危险的,你想如某个人知道test1 的密码,那么他就能在Generated by Foxit PDF Creator ? Foxit Software https://www.360docs.net/doc/df10538132.html, For evaluation only. internet 上的所有一台计算机上登录你的mysql 数据库并对你的数据能为所欲为了,解决办 法见例2。 例2、增加一个用户test2 密码为abc,让他只能在localhost 上登录,并能对数据库mydb 进行查询、插入、修改、删除的操作(localhost 指本地主机,即MYSQL 数据库所在的那台主机),这样用户即使用知道test2 的密码,他也无法从internet 上直接访问数据库,只能通过MYSQL 主机上的web 页来访问了。 grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 如果你不想test2 有密码,能再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 下面来看看MYSQL 中有关数据库方面的操作。注意:必须首先登录到MYSQL 中,以 下操作都是在MYSQL 的提示符下进行的,而且每个命令以分号结束。 又一篇安装的文章

MySql入门教程

MySql入门教程 一、连接MYSQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,终极用户root是没有密码的,故直 接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110, 用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u和root能不用加空格,其他也相同) 3、退出MYSQL命令:exit (回车) 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命 令 mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就能省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面 都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码" 例1、增加一个用户test1密码为abc,让他能在所有主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就能在

相关主题
相关文档
最新文档