设置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的更多相关文章

  1. linux的视频学习4(网络配置和rpm)

    linux的视频学习: 1.网络配置的三种方式的介绍. 第一种方式: setup 命令--选择network configuration-->配置固定ip(tab键)和自动分配IP(长空格) / ...

  2. Kali视频学习16-20

    Kali视频学习16-20 (16)Kali漏洞分析之数据库评估(一) 一. BBQSql BBQSql 是Python编写的盲注工具(blind SQL injection framework),当 ...

  3. 庞锋 OpenCV 视频 学习进度备忘

    书签:另外跳过的内容有待跟进 学习资源: opencv视频教程目录(初级)   主讲:庞锋,毕业于电子科技大学 知识基础支持: 线性代数 应用数学 跳过的内容: 1.第1~6集跳过,简单.(2014- ...

  4. 前端学习数据库MYSQL

    这篇文章主要写了 1.数据库MYSQL 2.基本上会遇到的所有SQL语句 数据库可视化软件------Navicat 数据库里边存放的是表,表与表之间是有关联的,而且可以对表进行相关操作(增,删,改, ...

  5. [视频]K8飞刀 mysql注入点拿shell & UDF提权教程

    [视频]K8飞刀  mysql注入点拿shell & UDF提权教程 链接: https://pan.baidu.com/s/1a7u_uJNF6SReDbfVtAotIw 提取码: ka5m

  6. MySQL学习笔记-MySQL体系结构总览

    MySQL体系结构总览 不管是用哪种数据库,了解数据库的体系结构都是极为重要的.MySQL体系结构主要由数据库和数据库实例构成. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件 ...

  7. Kali视频学习21-25

    Kali视频学习21-25 (21)密码攻击之在线攻击工具 一.cewl可以通过爬行网站获取关键信息创建一个密码字典. 二.CAT (Cisco-Auditing-Tool)很小的安全审计工具,扫描C ...

  8. 传智播客.NET视频学习课件

    传智播客.NET视频学习课件访问.NET网站了解更多课程详情http://net.itcast.cn(小提示:为什么本书中超链接打不开?)此套课件是伴随 传智播客.net实况教学视频 (小提示:为什么 ...

  9. KALI视频学习11-15

    KALI视频学习11-15 第十一集 看到openvas的主界面(web界面) ping靶机,看是否能正常连通 创建一个扫描目标Configuration-Targets,默认扫描目标为本机 添加一个 ...

随机推荐

  1. [转]php curl经典最常用的5个例子

    转自: http://www.jb100.net/html/content-22-821-1.html php curl常用的5个例子 我用php ,curl主要是抓取数据,当然我们可以用其他的方法来 ...

  2. 如何清空IFRAME中的HTML

    window.frames["ifra"].document.write(""); window.frames["ifra"].docume ...

  3. 原生javascript实现异步的7种方式

    1.$(document).ready 点评: 需要引用jquery :兼容所有浏览器. 2.标签的async=”async”属性 async的定义和用法(是HTML5的属性) async 属性规定一 ...

  4. Linux下安装nmap扫描工具

    NMAP是一款流行的网络扫描和嗅探工具,被广泛应用在黑客领域做漏洞探测以及安全扫描,更多的nmap是一个好用的网络工具,在生产和开发中也经常用到,主要做端口开放性检测和局域网信息的查看收集等,不同Li ...

  5. xgboost入门与实战(实战调参篇)

    https://blog.csdn.net/sb19931201/article/details/52577592 xgboost入门与实战(实战调参篇) 前言 前面几篇博文都在学习原理知识,是时候上 ...

  6. 转:CRF++词性标注

    CRF++词性标注 2016-02-28 分类:NLP 阅读(5558) 评论(19)  训练和测试的语料都是人民日报98年标注语料,训练和测试比例是10:1,直接通过CRF++标注词性的准确率:0. ...

  7. ifdef ANDROID总是不好用

    在vs的proprocessor definition中定义了ANDRIOD, 但是执行下面的代码的时候,总是说ANDROID is not defined.     #ifdef ANDROID   ...

  8. DOM元素尺寸offsetWidth,scrollWidth,clientWidth等具体解释

    样例: <div id="div" style="height: 200px;width: 200px;border:solid 50px red;overflow ...

  9. Javascript中变量函数申明优先级

    先理解这句话: “函数会首先被提升,然后才是变量”,代码并不是你写的顺序那样执行的. F12把下面的代码粘贴到控制台执行一下: var getName = function () { console. ...

  10. NSProxy

    NSProxy类在分布式对象架构中是很重要的.由于作用比较特别,NSProxy在Cocoa程序中出现频率很低. NSProxy 是一个抽象类,它为一些表现的像是其它对象替身或者并不存在的对象定义一套A ...