mysql基础知识点1

1.数据存储介绍 (了解)
–1.数据存储介绍
如果需要将网站中的数据长期保存只有将其存储在硬盘上,使用文件也是存储数据的一种形式,
但是基于文件的方式在处理大量数据时效率会很低。而数据库服务器则是一个使用一定格式存储
大量信息的程序,使其建立、更新、维护数据变得容易。如果需要快速、安全的处理大量数据,
就必须使用数据库系统。
2.数据库系统概述(了解)
–1.概述
一般的,数据库系统(Database System)是在计算机系统中引入数据库后的系统构成,
包括数据库(Database)和数据库管理系统 DBMS(Database Management System)、
数据库管理员、应用系统构成数据库是长期存储于计算机内的、有组织的、可共享的数据集合
数据库对大量信息进行管理的高效的解决方案,按照数据结构来组织、存储和管理数据的仓库
–2.名词介绍
数据:Data
数据库:DataBase (DB)
数据库管理系统:DataBase Management System (DBMS)
数据库系统:DataBase System(DBS)
3.数据库的分类
–1.非关系型数据库
非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,强调Key-Value 存储和文档数据库的优点
主流的由redis,memcached等

--2.关系型数据库
	(1.)关系型数据库是依据关系模型来创建的数据库。
	(2.)所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,
		因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
	(3.关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、
		完整性约束(表内数据约束、表与表之间的约束)。)
--3.常用的关系型数据库
	mysql:轻量级,部署方便,开源,免费,功能也很强大
	oracle:对海量数据处理有着很好的性能和稳定性,但是不好意思,收费
	DB2:收费
	SQLserver:只能运行在微软的windows平台,没有丝毫的开放性可言
	等

4.mysql安装配置
–1.mysql概述
MySQL 是一种流行的开放源码的数据库管理系统。开发者为瑞典 MySQL AB 公司。在
2008 年被 sun 公司收购,而 2009 年,sun 又被 Oracle 收购
<1.>MySQL 是一种关系数据库管理系统。
<2.>MySQL 软件是一种开放源码软件。
❤️.>MySQL 数据库服务器具有快速、可靠和易于使用的特点。
<4.>MySQL 服务器工作在客户端 / 服务器模式下,或嵌入式系统中。
–2.mysql的优点
<1.>开源、免费、跨平台、可定制
<2.>Mysql 支持大型的数据库。可以处理拥有上千万条记录的大型数据库
❤️.>MySQL 使用标准的 SQL 数据语言形式
<4.>Mysql 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言。
–3.mysql安装
<1.>MySQL 下载安装
下载地址 http://dev.mysql.com/downloads/mysql
MySQL 管理工具
命令行、PHPMyAdmin、MySQL-Front、Navicat for MySQL、SQLyog 、HeidiSQL 等我们使用的 MySQL 版本为 5.5或以上
–4.配置见文档

5.启动mysql
–1.启动mysql服务
<1.>在 MySQL 配置文件 my.ini 中添加路径
basedir=“mysql安装目录”
datadir=“mysql数据库安装目录”(多个data)
<2.>安装 MySQL 服务,
执行:mysqld.exe -install

	<3.>启动
		(1.)命令行模式:net start/stop mysql,
		(2.)服务模式:控制面板〉管理工具〉服务〉mysql > 启动 / 停止
		(3.)运行cmd,输入services.msc(查看服务)

--2.登录mysql
	<1.>登录:mysql	-h 服务器地址	-u 登录名	-P 端口号	-p
	<2.>或登录:mysql	--host= 服务器地址	--user= 用户名	--port= 端口	--password
	<3.>退出:quit; 或 exit;
	<4.>注意:登录数据库系统后,需要使用 "set names 编码名;" 来设定当前连接数据库的 " 环境变量 ",即当前跟数据库打交道的 " 客户端 " 本身的编码。通常来说,cmd 客户端中是固定的gbk 编码,而PHP 网页中,是该网页文件的编码(现在主流都是utf8)。
--3.配置环境变量
	MySQL 的配置文件:my.ini 文件
	port=3306 # mysql 服务端默认监听 (listen on) 的 TCP/IP 端口basedir=”D:/PHP/mysql/MySQL Server 5.5/” # 基准路径,其他路径都相对于这
	个路径
	datadir=”D:/PHP/mysql/MySQL Server 5.5/Data” # mysql 数据库文件所在目录
	default-storage-engine=INNODB	# 创建新表时将使用的默认存储引擎
	操作 mysql 数据库的基本流程:
	<1.>客户端连接 mysql 服务器
	<2.>客户端发送命令(操作语句)
	<3.>服务器执行语句
	<4.>服务器返回执行结果
	<5.>客户端展示执行结果
	<6.>断开连接(退出登录)

6.mysql基础语法规定
(一)语句行一条语句也称为一条命令,通常用一个分号 (? 结束;也可以通过 "delimiter 新结束符 " 命令来设定新的结束符。
语句的执行是以一条语句为单位进行,一次执行一条语句。

(二)字母大小写问题
	mysql 中的各种系统关键字和命令名本身是不区分大小写的
	mysql 中自定义的名称(标识符)的大小写问题,有的区分(跟操作系统有关),有的不区分,详见如下 " 命名规则 "

(三)MySQL 标识符命名规则
	<1.>可以自己命名的名字,称为标识符,包括:数据库名,表名,字段名,视图名,函数名, 过程名,变量名,用户名,,等等。
	<2.>可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头。
	<3.>非常规字符或系统关键字虽然可以作为标识符使用,但最好要包在反引号(数字 1 左边那个反撇 ` )中,并且不推荐。
	<4.>对数据库名,表名,和视图名,在 window 系统中不区分大小写,而其他系统中区分, 建<议全使用小写,并采用下划线分割法。
	<5.>对其他自己命名的标识符(字段名,函数名,过程名),不区分大小写,但也建议全使用小写,并采用下划线分割法
(四)注释
	<1.>单行注释: # 注释内容
	<2.>单行注释: -- 注释内容(注意,两个 "--" 之后有一个空格)
	<3.>多行注释: /* 注释内容 */

7.mysql字符集
查看当前服务器的字符集命令:
show variables like ‘%char%’;
查看字符集默认的排序方式:
show variables like ‘collation_%’;

8.集成开发环境(本人推荐使用)
–1.安装

--2.配置环境变量

--3.使用(基本操作)
	<1.>连接数据库:mysql  -u  root  -p		推荐方式默认本机登陆

	  <2.>sql基本操作
	  	每个SQL命令都需要用 ;(分号)来完成
		可以将一条命令拆分成多条命令来完成,遇到分号结束该命令(如创建表)
		可以通过在行末添加 \c 来取消本行命令
		可以通过\q、exit、quit的方式退出当前的mysql登陆
		通过help命令可以查看mysql当中的快捷键或者 \h ? help、
		将查询后的数据结果纵向显示:\G
		显示当前服务器状态:\s
	  <3.>数据库操作
	  	最基本的数据库操作方法
		create  database  数据库名称;		--创建数据库
		drop  database  数据库名;			--删除数据库
		show  databases;					--显示数据库
		use  数据库名						--进入数据库
	 注意:
		在mysql数据库中命令不区分大小写
		在windows下,数据库名称同样不区分大小写,但是在linux中,数据库名称严格区分大小写。
		每创建一个数据库,就会在data目录下创建一个以此数据库名称命名的文目录

	  <4.>最基本的数据表操作方法
		create  table   表名称(字段1信息,字段2信息……)
		drop  table  数据表名称
		alter  table  表名称  相关操作
		insert  into 表名 (字段名)values(值)
		select  字段名  from  表名
		update  表名  set  字段名=新值  [where  条件]
		delete  from  表名 [where  条件]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值