第4讲 MySQL服务器的配置与应用.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
《 ORACLE 》 计算机技术与软件工程学院 胡斌 学习情境 6 系统安全管理( 8 学时) 按照系统的职能范围不同,可将Oracle的安全体系 结构分成三个部分; (1)数据库内部的管理:主要包括用户标识/口令 ;角色与权限等。 (2)资源管理:主要通过系统概要文件限制连接 会话等。 ( 3.
SQL 入门 SQL:Structured query language 北京传智播客教育.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
關聯查詢.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
OceanBase 0.4:从API到SQL 日照
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
MySQL 使用者名稱:USERNAME (上限16個字元)
MySQL資料庫安全管理.
TQC MySql5 第二類 資料庫安裝與啟動.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
轉移SFS3學務系統至CentOS 6.3 臺中市教育網路中心 曾文芳 2012/8/13.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
数据库应用与程序设计.
第五讲 利用视图进行查询优化.
關聯式資料庫.
第十五章 常見的資料庫管理系統 目的 Oracle 微軟SQL Server 微軟Access MySQL Oracle 應用伺服器
第六章 學習SQL語言.
課程名稱:資料庫系統 授課老師:李春雄 博士
第十一章 資料庫設計與權限設定.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
Chap 10 SQL定義、操作與控制指令.
資料庫安全 (Database Security)
数据库实验指导(一)
Transact-SQL 語言設計教學.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第四讲 数据库对象(视图、序列、同义词、索引)
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
实验二讲评 … 张榆….
数据库应用技术 SQL Server 2005.
第 10 章 数据库编程.
第20章 MySQL数据库.
数据库技术与应用.
雲端計算.
An Introduction to Database System
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL查询语句 蔡海洋.
OceanBase 0.4:从API到SQL 日照
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
Web安全基础教程
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第4讲 MySQL服务器的配置与应用

目录 MySQL概述 MySQL的安装 创建数据库 创建表 插入数据 查询数据 更新表 删除表 使用show命令 对表的其他操作 用户权限管理 MySQL数据库的备份与恢复

MySQL概述 MySQL是一个高性能、多线程、多用户、建立在客户/服务器结构上的开源关系型数据库管理系统

MySQL的优点 性能高效而稳定 开放源代码 多用户支持 开放性 广泛的应用程序支持 支持事务处理、行锁定、子查询、外键和全文检索等功能 可以有效地满足50~1000个并发用户的访问 开放性 支持ANSI SQL-99标准,适用于多种操作系统 广泛的应用程序支持 有C、C++、Java、Perl、PHP和Python等多种客户工具和API的支持 支持事务处理、行锁定、子查询、外键和全文检索等功能 支持大数据库处理 可对某些包含50000000个记录的数据库使用MySQL 有灵活且安全的权限和口令系统,并且允许对其他主机的认证

MySQL的安装 查看是否安装了MySQL 相关软件说明 MySQL的配置文件:/etc/my.cnf 启动MySQL数据库服务器 rpm -qa | grep mysql 相关软件说明 mysql:客户程序和共享库 mysqlclient:开发MySQL客户端程序时使用的库和头文件 mysql-server:MySQL数据库服务器 mysql-bench: MySQL数据库基准和性能测试工具 mysql-devel:开发MySQL程序时使用的库和头文件 MySQL的配置文件:/etc/my.cnf 启动MySQL数据库服务器 service mysqld start

连接数据库 使用mysql命令登录MySQL数据库服务器 语法:mysql [-h 主机名或IP地址] [-u 用户名] [-p 口令] 例子:mysql -uroot -p 注意:root的密码默认为空

创建数据库(1) 使用show databases能够查看MySQL系统中存在的数据库

创建数据库(2) 使用create database创建数据库 使用use命令选择数据库 删除数据库 MySQL> drop database accounts;

创建表 使用create table命令创建表 删除表 mysql> drop table acc;

创建表(2) 查看当前数据库中的所有表

创建表(3) 使用describe(可以缩写为desc)命令查看表的结构

插入数据(1) acc表的样例数据 acc_id username password ts 1034033 jsmith smithy 20021014112438 1034055 jdoe doey 20021014112501 1034067 jthompson james2 20021014113403 1034089 sstanford stanford 20021014113407 1034123 blewis lewis 20021014112252 1034154 ysheets sheets 20021014113416 1034034 jime NULL 20021014112415 1034546 jjmyers 20021014113422

插入数据(2) 使用insert命令插入数据 使用NULL值

查询数据(1) select命令的格式

查询数据 (2)

查询数据 (3)

查询数据 (4)

查询数据:排序

程序数据:降序

查询数据:别名

查询数据:like(1)

查询数据:like(2)

查询数据 将表的数据输出到文本文件 行计数

更新数据

删除数据

使用show命令(1) show databases

使用show命令(2) show tables

重命名表

增加列

改变列定义

用户权限管理 添加用户和权限 删除权限 修改用户口令 修改MySQL管理员root的口令

添加用户 (1) 使用grant命令添加用户

添加用户 (2) 权限( privileges) ALL — 授予用户如下的所有权限 ALTER — 改变表、列和索引 CREATE — 创建数据库和表 DELETE — 删除表中的记录 DROP — 丢弃和删除表和数据库 FILE — 读、写文件 INDEX — 添加、删除索引 INSERT — 向表中插入记录 PROCESS — 查看和停止系统进程

添加用户 (3) REFERENCES — 当前的MySQL还不能使用 RELOAD — 使用FLUSH语句 SELECT — 从表中查询记录 SHUTDOWN — 关闭MySQL数据库 UPDATE — 更新表中的记录 USAGE — 连接到MySQL数据库,但是没有权限

添加用户:例子 例1:创建口令为 99hjc的用户john,该用户在数据库myDB的所有表都有select和insert权限,并且能够从任何主机连接到数据库服务器 mysql> grant select, insert on myDB.* to john@”%” identified by “99hjc”; 查看用户john的权限 mysql> show grants for ' john '@'%';

添加用户:例子 例2:添加口令为45sdg11的用户jane, 该用户在数据库myCompany的表employees上具有ALL权限,并且只能从特定的主机上连接数据库 mysql> grant all on myCompany.employees to jane@janescomputer.company.com identified by “45sdg11”; 例3: mysql> grant all on myCompany.employees to jane@’63.124.45.2’ identified by “45sdg11”;

回收权限 mysql> revoke insert on myDB.* from john@”%”; revoke命令的语法 回收用户john在数据库myCompany的insert权限 mysql> revoke insert on myDB.* from john@”%”;

修改用户口令(1):使用set password 以root帐号登录mysql数据库管理系统 mysql -uroot -p 使用set password修改帐号myuser1的口令为mypw2 mysql> set password for 'myuser1'@'localhost' = password('mypw2'); 重新装载grant表,使新口令生效 mysql> flush privileges;

修改用户口令(2):使用update user 以root帐号登录mysql数据库管理系统 mysql -uroot -p 选择mysql数据库 mysql> use mysql 使用update修改帐号myuser1的口令为mypw2 mysql> update user set password=PASSWORD('mypw2') where user=‘myuser1’; 重新装载grant表,使新口令生效 mysql> flush privileges;

修改用户口令(3):使用update user 以root帐号登录mysql数据库管理系统 mysql -uroot -p 选择mysql数据库 mysql> use mysql 使用update修改帐号myuser1的口令为mypw2 mysql> update user set password=PASSWORD('mypw2') where user=‘myuser1’; 重新装载grant表,使新口令生效 mysql> flush privileges;

修改MySQL管理员root的口令 在初始安装MySQL服务器时,管理员root的密码为空 使用mysqladmin命令修改root用户的密码 例:将root用户密码改为kswTG23a mysqladmin -u root password kswTG23a 如果已经为root用户设置了密码,当再次修改其密码时,需要使用如下格式的mysqladmin命令 mysqladmin -u root -p password 新密码字符串

忘记root口令时的挽救方法 #/etc/rc.d/init.d/mysql stop #/usr/local/mysql/bin/mysqld_safe --skip-grant-table & # /usr/local/mysql/bin/mysql -u root mysql> use mysql mysql> update user set password=password('newpassword') where user='root'; mysql> flush privileges;

MySQL数据库的备份与恢复 使用mysqldump命令备份MySQL数据库 恢复数据库 cd /var/lib/mysql mysqldump -uroot -p --opt sales > sales_bak030630.sql 恢复数据库 mysql -uroot -p mysql> drop database sales;(删除sales数据库) mysql> use sales;(打开sales,出错) mysql> create database sales;(重新创建数据库sales) mysql> \q cd /var/lib/mysql mysql -uroot -p sales < sales_bak030630.sql mysql -uroot -p(测试sales恢复情况) mysql> use sales; mysql> show tables;