PHP视频学习一 mysql
设置mysql.exe文件目录到环境变量Path中去,可能在cmd下面使用mysql,wind7试了一下好像要重启以后才生效
什么是数据库
数据库就是存储数据的地方,是保存在计算机(硬盘/内存)中的数据集合
关系型数据库
什么是数据库管理系统
数据库管理系统(Database System)是由一组程序构成,其主要功能是完成对数据库中的数据进行处理
主流的数据库管理系统
mysql
Sql server / Access
Oracle / db2 / sybase
postgresql / sqlite
登录数据库命令:
cmd > mysql -u[用户名] -p[密码] -h[要连接的主机ip或者域名]
创建数据库命令:
mysql > create database [数据库名];
在Unix下,数据库(数据表)的名称是区分大小写的,因此访问数据库时输入"Itcast/ITCAST"均不能访问该数据库,(windows下,该限制不适用)
查看数据库编码:
show create database [数据库名称];
创建数据库时设置数据库编码:
create database [数据库名称] default character set [字符集];
查看mysql中安装的所有数据库
show databases;
删除数据库
drop database [数据库名称];
配置windows的host文件
windows/system32/det/
什么是数据表,字段,记录
合用数据库
use [数据库名称];
创建数据表:
create table [数据表的名称](column_name column_type, .....);
删除数据表:
drop table [数据表名称];
crate table student2
(
id int ,
name varchar(10)
);
这种先将sql在文档中写好,然后直接复制到dos下面执行的方法行不通,wind7上
查看数据表结构:
show create table [数据表名];
查看某个数据表的字段信息
show columns from [数据表名]
字段(列)的类型
每个字段(列)所包含的数据类型都是相同的,字段的类型规定了字段中的数据类型
mysql中的类型包括,数值类型,字符串类型,日期时间类型,在创建表的时候除了可以指定字符的类型还可以指定该类型的详细描述,如: 数字型是否带小数,字符串类型的长度等信息
数值类型:
TINYINT 1 -128-127
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8
FLOAT 4
DECIMAL
字符串类型:
CHAR 0-255
VARCHAR 0-255
TINYBLOB 0-255
TINYTEXT 0-255
BLOB 0-65535
TEXT 0-65535
MEDIUMBLOB 0-16777215
MEDIUMTEXT 0-16777215
LONGBLOB 0-4294967295
LONGTEXT 0-4294967295
字段日期时间类型
DATE 3
TIME 3
YEAR 1
DATETIME 8
TIMESTAMP
数据表的存储引擎
存储引擎可简单理解为表类型,每个表都有一个存储引擎,可在创建时指定,也可之后使用ALTER TABLE语句修改,都是通过ENGINE关键字设置的,若创建时没有指定,则为默认存储引擎
默认存储引擎也可通过mysql.ini进行修改
数据表的存储引擎--myISAM
myISAM是默认存储引擎(Linux下),不支持事务,外建,但访问速度快:
每个MyISAM物理上存储为3个文件,文件名与表名相同,扩展名分别为:frm(存储表定义)
MID(MYdata存储数据),MYI(MYIndex存储索引),其中数据文件索引文件可放置在不同目录。
数据文件和索引文件的路径,需要在创建表时通过DATA DIRECTORY和INDEX DIRECTORY语句指定
数据表的存储引擎 --InnoDB
InnoDB支持事务,支持行级锁定
(1) InnoDB表可定义自动增长列,对于InnoDB表,自动长列必须是索引,或者组合索引的第一列
(2)只有InnoDB引擎支持外键约束,创建索引时,可指定删除,更新父表时,对子表的相应操作
(3) 存储格式
InnoDB存储表和索引有两种方法
使用同享表空间存储-表结构保存在.frm文件中,数据和索引保存在innodb_data_home_dir和innodb_data_file_path定义的表空间中,可以为多个文件
使用多个表空间存储-表结构仍然存储在.frm文件中,但每个表的数据和索引单独保存在.ibd中,若为分区表,则每个分区对应单独的.idb文件,文件名为表名+分区名
使用多个表空间存储,需设置参数innodb_file_per_table,并重启服务才可生效,只对新有效
数据表的存储引擎---Memory
Memory类型的表的数据存储在内存中,每个表一个frm文件记录表结构
默认使用HASH索引,所以访问速度非常快,但一旦服务关闭,表中的数据会丢失
MEMORY类型的表的存储数据大小可通过max_heap_table_size系统变量的约束,初始值为16MB,可按需求增大,此外,在定义MEMORY表时可通过MAX_ROWS子句定义表的最大行数
该存储引擎主要有于那些内容稳定的表,或者作为统计操作的中间表,对该类表需要谨慎,因为数据并没有实际定入磁盘,一旦重启,则会丢失
数据表的类型
InnoDB与MYISAM这两个是最常用的
InnoDB->支持锁和事务处理
MYISAM->不支持事务处理,但是访问速度较快
数据库的备份与还原:
1 备份:在cmd中输入 mysqldump -u[用户名] -p[密码] [要备分的数据库名称] > [导出的路径]
2 还原: 在cmd中输入mysql -u[用户名] -p[密码] [要还原的数据库名] < [导入的文件路径]
导入命令时语句结束后面不能跟分号哦
修改当前用户的密码
mysqladmin -u[用户名] -p[修改前的密码] password [修改后的密码]
2013-12-01
查看当前使用的数据库名字
select dtabase();
MYSQL的关键字
关键字不可用作表名,字段名等,若必须使用关键字做表名、字段名,那么需要使用以下格式输入。`名字`(斜点)
MYSQL常用指令
//退出数据库
mysql> quit(exit)
//创建新用户
grant [all|select,insert,update,delete] on [数据库].[表] to [用户名]@[登录主机] identified by "[密码]"
//显示数据表的结构
mysql > DESCRIBE 表名; describe
//用文本方式将数据装入数据表中
mysql > LOAD DATA LOCAL INFILE "d:/mysql.txt" INTO TABLE 表名;
//导入.sql文件命令
mysql > source d:mysql.sql;
PHP视频学习一 mysql的更多相关文章
- linux的视频学习4(网络配置和rpm)
linux的视频学习: 1.网络配置的三种方式的介绍. 第一种方式: setup 命令--选择network configuration-->配置固定ip(tab键)和自动分配IP(长空格) / ...
- Kali视频学习16-20
Kali视频学习16-20 (16)Kali漏洞分析之数据库评估(一) 一. BBQSql BBQSql 是Python编写的盲注工具(blind SQL injection framework),当 ...
- 庞锋 OpenCV 视频 学习进度备忘
书签:另外跳过的内容有待跟进 学习资源: opencv视频教程目录(初级) 主讲:庞锋,毕业于电子科技大学 知识基础支持: 线性代数 应用数学 跳过的内容: 1.第1~6集跳过,简单.(2014- ...
- 前端学习数据库MYSQL
这篇文章主要写了 1.数据库MYSQL 2.基本上会遇到的所有SQL语句 数据库可视化软件------Navicat 数据库里边存放的是表,表与表之间是有关联的,而且可以对表进行相关操作(增,删,改, ...
- [视频]K8飞刀 mysql注入点拿shell & UDF提权教程
[视频]K8飞刀 mysql注入点拿shell & UDF提权教程 链接: https://pan.baidu.com/s/1a7u_uJNF6SReDbfVtAotIw 提取码: ka5m
- MySQL学习笔记-MySQL体系结构总览
MySQL体系结构总览 不管是用哪种数据库,了解数据库的体系结构都是极为重要的.MySQL体系结构主要由数据库和数据库实例构成. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件 ...
- Kali视频学习21-25
Kali视频学习21-25 (21)密码攻击之在线攻击工具 一.cewl可以通过爬行网站获取关键信息创建一个密码字典. 二.CAT (Cisco-Auditing-Tool)很小的安全审计工具,扫描C ...
- 传智播客.NET视频学习课件
传智播客.NET视频学习课件访问.NET网站了解更多课程详情http://net.itcast.cn(小提示:为什么本书中超链接打不开?)此套课件是伴随 传智播客.net实况教学视频 (小提示:为什么 ...
- KALI视频学习11-15
KALI视频学习11-15 第十一集 看到openvas的主界面(web界面) ping靶机,看是否能正常连通 创建一个扫描目标Configuration-Targets,默认扫描目标为本机 添加一个 ...
随机推荐
- LRU和LFU的区别
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/guoweimelon/article/details/50855351 一.概念介绍 LRU和LFU ...
- jQuery中attr和prop方法的区别说明
jquery中attr和prop的基本区别可以理解为:如果是内置属性,建议用prop,如果是自定义的建议用attr. 例如 <input type=check node=123 id=ck & ...
- Pitch,Yaw,Roll的概念
在航空中,pitch, yaw, roll下图所示. pitch是围绕X轴旋转,也叫做俯仰角. yaw是围绕Y轴旋转,也叫偏航角. roll是围绕Z轴旋转,也叫翻滚角. 在3D系统中,假设视点 ...
- N体运动的程序模拟
这依然是与<三体>有关的一篇文章.空间中三个星体在万有引力作用下的运动被称之为三体问题,参见我的上一篇文章:三体运动的程序模拟.而这一节,对三体问题进行了扩展,实现了空间中N个星体在万有引 ...
- go语言之进阶篇主协程先退出
1.主协程先退出 示例: package main import ( "fmt" "time" ) //主协程退出了,其它子协程也要跟着退出 func main ...
- 卡尔曼滤波算法--核心公式推导导论 - ZZ
卡尔曼滤波算法--核心公式推导导论 10 个月前 写在最前面:这是我第一篇专栏文章,感谢知乎提供这么一个平台,让自己能和大家分享知识.本人会不定期的开始更新文章,文章的内容应该集中在汽车动力学控制,整 ...
- 机器学习中的损失函数 (着重比较:hinge loss vs softmax loss)
https://blog.csdn.net/u010976453/article/details/78488279 1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f( ...
- Java Web 生成临时文件并下载(原)
概述:本文是 java 服务器端生成文件并下载的示例,并不完善,下载之后一般来说还需要删除临时文件. 注意:临时文件存放在 /WEB-INF/tmp 目录下,所以先要把 tmp 目录建起来. pu ...
- 3D打印机开源、免费分层软件介绍
分层软件,就是把3D模型按照层厚设置按照Z轴方向分层,并得到G代码,供设备使用.基本上3D打印机都自带了控制软件,对于想自己开发3D打印机的朋友来说,已经有很多国外的免费或者开源的分层软件可以直接使用 ...
- Java开发之富文本编辑器TinyMCE
一.题外话 最近负责了一个cms网站的运维,里面存在很多和编辑器有关的问题,比如编辑一些新闻博客,论文模块.系统采用的是FCKEditor,自我感觉不是很好,如下图 特别是在用户想插入一个图片的话,就 ...