资源描述
,单击此处编辑母版文本样式,第二级,*,精选,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,*,*,MySQL,基础知识,精选,MySQL基础知识精选,目录,设计数据库,1,MySQL,的介绍和安装,2,SQL,语句实现增删改查,3,MySQL,的应用,4,精选,目录设计数据库1MySQL的介绍和安装2SQL语句实现增删改,层次模型,面向对象模型,网状模型,关系模型,数据库管理,系统常用的,数学模型,精选,层次模型面向对象模型网状模型关系模型数据库管理精选,设计数据库,数据库(,Database,或,DB,)是存储、管理数据的容器。数据永远是数据库的核心。,目前关系数据库管理系统已占据主导地位。,MySQL,和,Microsoft SQL Server2000,也是基于关系模型的。它的主要特征是使用关系来表示实体以及实体之间的联系。,E-R,图设计的质量直接决定了关系数据库设计的质量。,精选,设计数据库 数据库(Database或DB)是存储、管理,实体不是某一个具体事物,而是某一种类别所有事物的统称。,属性通常用于表示实体的某种特征,也可以使用属性表示实体间关系的特征,实体,属性,属性,实体和属性,精选,实体不是某一个具体事物,而是某一种类别所有事物的统称,E-R,图中的关系用于表示实体间存在的联系,在,E-R,图中,实体间的关系通常使用一条线段表示。,E-R,图中实体间的关系是双向的。,关系,关系,关系,精选,E-R图中的关系用于表示实体间存在的联系,在E-R图,1,为,E-R,图中的每个实体建立一张表,实体命名应唯一,实体型和联系的属性命名都应唯一。,2,为每张表定义一个主键(如果需要,可以向表添加一个没有实际意义的字 段作为该表的主键),3,增加外键表示一对多关系。,4,建立新表表示多对多关系。,5,为字段选择合适的数据类型。,6,定义约束条件(如果需要)。,7,评价关系的质量,并进行必要的改进。,关系数据库设计,精选,关系数据库设计精选,开源,MySQL,源代码免费下载,简单,MySQL,体积小,,便于安装,MySQL,性能足够与商业数据库媲美,功能强大,MySQL,提供的功能足够与商业数据库媲美,性能优越,MySQL,数据库的优势,精选,开源MySQL源代码免费下载简单MySQL体积小,便于安装M,MySQL,数据库的优势,性能高效,MySQL,是一个单进程多线程、支持多用户、基于客户机,/,服务器(,Client/Server,简称,C/S,)的关系数据库管理系统,跨平台支持,支持多用户,开源,简单易用,精选,MySQL数据库的优势性能高效MySQL是一个单进程多线程、,MySQL,为关系型数据库,(Relational Database Management System),这种所谓的,关系型,可以理解为,表格,的概念,一个关系型数据库由一个或数个表格组成,如图所示的一个表格,:,MySQL,的相关概念介绍,精选,MySQL 为关系型数据库(Relation,表头,(header),:,每一列的名称,;,列,(row),:,具有相同数据类型的数据的集合,;,行,(col),:,每一行用来描述某个人,/,物的具体信息,;,值,(value),:,行的具体信息,每个值必须与该列的数据类型相同,;,键,(key),:,表中用来识别某个特定的人,物的方法,键的值在当前列中具有唯一性。,MySQL,的相关概念介绍,精选,表头(header):每一列的名称;MySQL的相关概念介,MySQL,数据库的安装,ThemeGallery is a Design Digital Content&Contents mall developed by Guild Design Inc.,安装,到网上下载,MySQL,安装包,按照教程进行安装。,在,cmd,命令窗口中输入“,mysql-hlocalhosturoot-p”,接着在出现的提示中输入用户的密码。,安装,配置,常用的参数是,port,(默认值是,3306,)。常用的参数还有,”,basedir”,”datadir”,”character-set-server”,”sql_mode”,”max_connections”,以及“,default_storage_engine”,等。,客户机,CMD,命令提示符窗口,WEB,浏览器(例如,phpMyAdmin,),第三方客户机程序(例如,MySQL-Front,、,MySQLManager for MySQL,等),精选,MySQL数据库的安装 ThemeGallery is a,配置步骤,:,1.,将下载的,mysql-noinstall-5.1.69-win32.zip,解压至需要安装的位置,如,:C:Program Files;,2.,在安装文件夹下找到,my-small.ini,配置文件,将其重命名为,my.ini,打开进行编辑,在,client,与,mysqld,下均添加一行,:default-character-set=gbk,3.,打开,Windows,环境变量设置,新建变量名,MYSQL_HOME,变量值为,MySQL,安装目录路径,这里为,C:Program Filesmysql-5.1.69-win32,4.,在 环境变量 的,Path,变量中添加,;%MYSQL_HOME%bin;,5.,安装,MySQL,服务,打开,Windows,命令提示符,执行命令,:mysqld-install MySQL-defaults-file=my.ini,提示,Service successfully installed.,表示成功,;,Windows,下,MySQL,的配置,精选,配置步骤:Windows下MySQL的配置精选,与常规的脚本语言类似,MySQL,也具有一套对字符、单词以及特殊符号的使用规定,MySQL,通过执行,SQL,脚本来完成对数据库的操作,该脚本由一条或多条,MySQL,语句,(SQL,语句,+,扩展语句,),组成,保存时脚本文件后缀名一般为,.sql,。在控制台下,MySQL,客户端也可以对语句进行单句的执行而不用保存为,.sql,文件。,1,、标识符,标识符用来命名一些对象,如数据库、表、列、变量等,以便在脚本中的其他地方引用。,MySQL,标识符命名规则稍微有点繁琐,这里我们使用万能命名规则,:,标识符由字母、数字或下划线,(_),组成,且第一个字符必须是字母或下划线。,对于标识符是否区分大小写取决于当前的操作系统,Windows,下是不敏感的,但对于大多数,linuxunix,系统来说,这些标识符大小写是敏感的。,MySQL,脚本的基本组成,精选,与常规的脚本语言类似,MySQL 也具有一,2,、关键字,:,MySQL,的关键字众多,这里不一一列出,这些关键字有自己特定的含义,尽量避免作为标识符。,3,、语句,:,MySQL,语句是组成,MySQL,脚本的基本单位,每条语句能完成特定的操作,他是由,SQL,标准语句,+MySQL,扩展语句组成。,4,、函数,:,MySQL,函数用来实现数据库操作的一些高级功能,这些函数大致分为以下几类,:,字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数。,MySQL,脚本的基本组成,精选,2、关键字:MySQL脚本的基本组成精选,MySQL,有三大类数据类型,分别为数字、日期,时间、字符串,这三大类中又更细致的划分了许多子类型,:,数字类型,整数,:,tinyint,、,smallint,、,mediumint,、,int,、,bigint,浮点数,:,float,、,double,、,real,、,decimal,日期和时间,:,date,、,time,、,datetime,、,timestamp,、,year,字符串类型,字符串,:,char,、,varchar,文本,:,tinytext,、,text,、,mediumtext,、,longtext,二进制,(,可用来存储图片、音乐等,):,tinyblob,、,blob,、,mediumblob,、,longblob,MySQL,中的数据类型,精选,MySQL有三大类数据类型,分别为数字、日期时间、字符串,MySQL,服务的启动、停止与卸载,在,Windows,命令提示符下运行,:,启动,:,net start MySQL,停止,:,net stop MySQL,卸载,:,sc delete MySQL,使用,MySQL,数据库,登录到,MySQL,当,MySQL,服务已经运行时,我们可以通过,MySQL,自带的客户端工具登录到,MySQL,数据库中,首先打开命令提示符,输入以下格式的命名,:,mysql-h,主机名,-u,用户名,-p,-h:,该命令用于指定客户端所要登录的,MySQL,主机名,登录当前机器该参数可以省略,;,-u:,所要登录的用户名,;,-p:,告诉服务器将会使用一个密码来登录,如果所要登录的用户名密码为空,可以忽略此选项。,精选,MySQL服务的启动、停止与卸载使用MySQL数据库登录到M,使用,MySQL,数据库,以登录刚刚安装在本机的,MySQL,数据库为例,在命令行下输入,mysql-u root-p,按回车确认,如果安装正确且,MySQL,正在运行,会得到以下响应,:,Enter password:,若密码存在,输入密码登录,不存在则直接按回车登录,按照本文中的安装方法,默认,root,账号是无密码的。登录成功后你将会看到,Welecome to the MySQL monitor.,的提示语。,然后命令提示符会一直以,mysql,加一个闪烁的光标等待命令的输入,输入,exit,或,quit,退出登录。,注意,:,MySQL,语句以分号,(;),作为语句的结束,若在语句结尾不添加分号时,命令提示符会以,-,提示你继续输入,(,有个别特例,但加分号是一定不会错的,);,精选,使用MySQL数据库以登录刚刚安装在本机的MySQL数据库为,结构化查询语言,SQL,4,结构化查询语言(,Structured Query Language,或简称为,SQL,)是一种应用最为广泛的关系数据库语言。,使用,MySQL,命令,show databases;,即可查看,MySQL,服务实例上所有的数据库。,删除,student,数据库,使用,SQL,语句,drop database student;,精选,结构化查询语言SQL 4结构化查询语言(Structured,结构化查询语言,SQL,4,表是数据库中最为重要的数据库对象。,使用,SQL,语句“,create table,表名”即可创建一个数据库表。例如:,use HB_HNEMP2014;,set default_storage_engine=InnoDB;,create table my_table(,today datetime,name char(20),),;,/,其中,HB_HNEMP2014,为数据库名,使用,SQL,语句:,drop table table_name;,即可删除
展开阅读全文