《MySQL数据库初识.doc》由会员分享,可在线阅读,更多相关《MySQL数据库初识.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1MySQL 数据库初识数据库初识认识数据库1 什么是数据(Data)描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如:1 安文,男,23,1995,山西单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题id,name,sex,age,birth,born_addr#字段/列名1 安文,男,23,1995,山西#数据这样我们就可以了解 alex,性别不详,
2、年龄 83 岁,出生于 1935 年,住的养老院是 老男孩2 什么是数据库(DataBase,简称 DB)数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的2过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用数据库是长期存放在计算机内、有组织、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享3 什么是数据库管理系统(DataBase Management System 简称 DBMS)在了解了 Data 与 DB 的概念后,如何科学地组织和存储数据,如何高效获取和维
3、护数据成了关键这就用到了一个系统软件-数据库管理系统如 MySQL、Oracle、SQLite、Access、MS SQL Servermysql 主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。oracle 主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。sql server 是微软公司的产品,主要应用于大中型企业,如联想、方正等。数据库管理员 DBA(Database Administrator)4 数据库服务器、数据管理系统、数据库、表与记录的关系(重点)记录:1 朱葛 1323
4、4567890 22(多个字段的信息组成一条记录,即3文件中的一行内容)表:userinfo,studentinfo,courseinfo(即文件)数据库:db(即文件夹)数据库管理系统:如 mysql(是一个软件)数据库服务器:一台计算机(对内存要求比较高)总结:?数据库服务器-:运行数据库管理软件?数据库管理软件:管理-数据库?数据库:即文件夹,用来组织文件/表?表:即文件,用来存放多行内容/多条记录5 数据库管理技术的发展历程(了解)一 人工管理阶段20 世纪 50 年代中期以前,计算机主要用于科学计算。当时的硬件水平:外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备当时的软件状况
5、:没有操作系统,没有管理数据的软件,数据的处理方式是批处理。人工管理数据具有以下特点:1 数据不保存:计算机主要用于科学计算,数据临时用,临时输入,4不保存2 应用程序管理数据:数据要有应用程序自己管理,应用程序需要处理数据的逻辑+物理结构,开发负担很重3 数据不共享:一组数据只对应一个程序,多个程序之间涉及相同数据时,必须各自定义,造成数据大量冗余4 数据不具有独立性:数据的逻辑结构或物理结构发生变化后,必须对应用程序做出相应的修改,开发负担进一步加大初识 MYSQLmysql 了解数据库管理软件分类管理数据的工具有很多种,不止 mysql 一个。关于分类其实可以从各个纬度来进行划分,但是我
6、们最常使用的分类还是根据他们存取数据的特点来划分的,主要分为关系型和非关系型。可以简单的理解为,关系型数据库需要有表结构,非关系型数据库是 key-value 存储的,没有表结构关系型:如 sqllite,db2,oracle,access,sql server,MySQL,注意:sql 语句通用非关系型:mongodb,redis,memcachemysql5MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS(RelationalD
7、atabase Management System,关系数据库管理系统)应用软件。MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。初识 sql 语句#进入 mysql 客户端$mysqlmysql select user();#查看当前用户mysql exit#也可以
8、用q quit 退出#默认用户登陆之后并没有实际操作的权限#需要使用管理员 root 用户登陆6$mysql-uroot-p#mysql5.6 默认是没有密码的#遇到 password 直接按回车键mysql set password=password(#39;root#39;);#给当前数据库设置密码#创建账号mysql create user#39;eva#39;#39;192.168.10.%#39;IDENTIFIED BY#39;123#39;#指示网段mysql create user#39;eva#39;#39;192.168.10.5#39;#指示某机器可以连接mysql cr
9、eate user#39;eva#39;#39;%#39;#指示所有机器都可以连接mysql show grants for#39;eva#39;#39;192.168.10.5#39;查看某个用户的权限#远程登陆$mysql-uroot-p123-h 192.168.10.3#给账号授权mysql grant all on*.*to#39;eva#39;#39;%#39;mysql flush privileges;#刷新使授权立即生效#创建账号并授权7mysql grant all on*.*to#39;eva#39;#39;%#39;identified by#39;123#39;SQL
10、:结构化查询语言(Structured Query Language)简称 SQL(发音:/?eskju?el/S-Q-L),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统SQL 语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL 语言由 IBM 开发。SQL 语言分为 3 种类型:1、DDL 语句 数据库定义语言:数据库、表、视图、索引、存储过程,例如 CREATE DROP ALTER2、DML 语句 数据库操纵语言:插入数据 INSERT、删除数据DELETE、更新数据 UPDATE、查询数据 SELECT3、D
11、CL 语句 数据库控制语言:例如控制用户的访问权限 GRANT、REVOKE1.操作文件夹(库)增:create database db1 charset utf8;查:show databases;改:alter database db1 charset latin1;删除:drop database db1;2.操作文件(表)8先切换到文件夹下:use db1增:create table t1(id int,name char);查:show tables;改:alter table t1 modify name char(3);alter table t1 change name nam
12、e1 char(2);删:drop table t1;3.操作文件中的内容(记录)增:insertintot1values(1,#39;egon1#39;),(2,#39;egon2#39;),(3,#39;egon3#39;);查:select*from t1;改:update t1 set name=#39;sb#39;where id=2;删:delete from t1 where id=1;清空表:delete from t1;#如果有自增 id,新增的数据,仍然是以删除前的最后一样作为起始。truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,*auto_increment 表示:自增*primary key 表示:约束(不能重复且不能为空);加速查找9