————Mysql
量变决定质变
牢记理想,毋忘奋斗!
展开
-
MySQL密码找回
MySQL密码找回 MySQL密码找回 在开发的时候,由于接了另一个项目用的oracle,电脑装了MySQL,很长一段时间没有用了,于是把用户名和密码给忘了。 现在又用到了MySQL数据库,需要连接自己的MySQL数据库。 1、停止MySQL服务,cmd打开DOS窗口,直接输入net stop mysq原创 2017-03-24 10:31:57 · 1198 阅读 · 0 评论 -
MySQL删除同一个字段的多条记录
MySQL删除同一个字段的多条记录 在开发过程中,遇到了一个问题,删除数据表中的脏数据,MySQL数据库,根据某个列的值删除同一个表中的多条记录。 首先,把所有的脏数据都已经查询出来了。 如果一行一行删除的话,非常的麻烦。DELETEFROM t_exammainWHERE ExamID = '59c原创 2017-03-19 19:27:43 · 8506 阅读 · 0 评论 -
cmd命令快速启动和关闭MySQL服务
cmd命令快速启动和关闭MySQL服务 在开发中经常会用到MySQL数据库,如果MySQL数据库服务,设置的不是自动启动的话,就需要手动的开启服务和关闭服务。 开启MySQL服务 打开电脑开始——运行,直接输入命令:net start mysql,回车确定即可。 测试MySQL服务已原创 2017-03-17 16:38:43 · 50767 阅读 · 3 评论 -
MySQL整数类型
不同的数据类型,MySQL存储数据的方式不同。 MySQL提供了多种数据类型,包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制类型。整数类型用于存储整数数值,根据数值取值范围不同,可以分为五种,分别为TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。TINYINT占用:1字节 无符号:0~255 有符号:-128~127SMALLINT占用:2原创 2017-05-28 15:25:31 · 2575 阅读 · 0 评论 -
MySQL浮点数和定点数类型
MySQL中,存储小数使用的浮点数和定点数类型。 浮点数有两种,单精度浮点类型——FLOAT,双精度浮点数类型——DOUBLE。 定点数只有DECIMAL类型。FLOAT占用:4字节 有符号:-3.402823466E+38~-1.175494351E-38 无符号:0~1.175494351E-38~3.402823466E+38DOUBLE占用:8字节 有符号:-1.797693134原创 2017-05-28 15:27:42 · 3307 阅读 · 0 评论 -
MySQL数据库操作
创建数据库命令 CREATE DATABASE 数据库名称; 查看所有数据库命令 SHOW DATABASES; 查看创建的某个数据库命令 SHOW CREATE DATABASE 数据库名称; 修改数据库修改数据库的编码方式,命令 ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin; 将数据库itcast原创 2017-05-28 15:23:04 · 480 阅读 · 0 评论 -
MySQL日期和时间类型
MySQL中存储日和和时间,使用日期和时间类型。 提供的包括YEAR、DATE、TIME、DATETIME和TIMESTAMP。YEAR占用:1字节 取值范围:1901~2155 日期格式:YYYY——0000DATE占用:4字节 取值范文:1000-01-01~9999-12-3 日期格式:YYYY-MM-DD——0000-00-00TIME占用:3字节 取值范围:-838:59:59原创 2017-05-28 15:32:01 · 1250 阅读 · 0 评论 -
MySQL字符串和二进制
为了存储字符串、图片和声音等数据,MySQL提供了字符串和二进制类型。数据类型CHAR——用于表示固定长度的字符串 VARCHAR——用于表示可变长度的字符串 BINARY——用于表示固定长度的二进制数据 VARBINARY——用于表示可变长度的二进制数据 BOLB——用于表示二进制大数据 TEXT——用于表示大文本数据 ENUM——表示枚举类型,只能存储一个枚举字符串值 SET——表原创 2017-05-28 15:36:30 · 10595 阅读 · 0 评论 -
Windows安装MySQL
Windows平台下的MySQL,安装文件提供了两个版本。 一种,是以.msi作为后缀名的二进制分发版,提供了图形化的安装向导,按照向导提示进行安装即可。 一种,是以.zip作为后缀的压缩文件,直接解压就可以完成MySQL的安装。 这里介绍解压即装的方式。一、下载解压首先,从官网下载ZIP Archive版,在指定的盘中解压。二、配置理论上现在就可以安装服务了,但是,此时是默认配置,我们在使用原创 2017-05-20 16:21:13 · 614 阅读 · 0 评论 -
MySQL目录结构
MySQL的安装目录中,包含启动文件、配置文件、数据库文件、命令文件等。目录详解bin目录:用于放置一些可执行文件,比如mysql.exe、mysqld.exe、mysqlshow.exe等。 data目录:用于放置一些日志文件以及数据库。 include目录:用于放置一些头文件,比如mysql.h、mysqld_ername.h等。 lib目录:用于放置一系列的库文件。 share目录:用原创 2017-05-20 16:23:13 · 2128 阅读 · 0 评论 -
MySQL常用命令
登录到MySQL 在命令行输入help,或者\h命令此时,就会显示MySQL的帮助信息相关命令?——(\?):显示帮助信息 clear——(\c):明确当前输入语句 connect——(\r):连接到服务器,可选参数为数据库和主机 delimiter——(\d):设置语句分隔符 ego——(\G):发送命令到MySQL服务器,并显示结果 exit——(\q):退出MySQL go——(原创 2017-05-20 16:26:25 · 582 阅读 · 0 评论 -
MySQL表的约束
为了防止数据表中插入错误的数据,MySQL中,定义了一些维护数据库完整性的规则,即表的约束。常见的表的约束PRIMARY KEY——主键约束,用于唯一表示对应的记录 FOREIGN KEY——外键约束 NOT NULL——非空约束 UNIQUE——唯一性约束 DEFAULT——默认值约束,用于设置字段的默认值 上述的约束,都是针对表中字段进行限制,从而保证数据表中数据的正确性和唯一性。主键原创 2017-06-17 20:01:16 · 1219 阅读 · 0 评论 -
MySQL设置表的字段值自动增加
MySQL中,为插入的新纪录自动生成唯一的ID,使用AUTO_INCREMENT约束实现。 AUTO_INCREMENT字段可以是任何整数类型,默认情况下,该字段的值是从1开始自增的。使用AUTO_INCREMENT设置表字段自动增加字段名 数据类型 AUTO_INCREMENT; 创建一个数据表example05,将表中的id字段设置为自动增加。原创 2017-06-17 20:03:37 · 3827 阅读 · 0 评论 -
MySQL索引
数据库操作中,经常需要查找特定的数据,MySQL数据库必须从第一条记录开始遍历,知道找到,这样的效率显然非常低,为此,MySQL允许建立索引来加快数据表的查询和排序。索引的概念数据库的索引,类似新华字典的音序表,是对数据库表中一列或多列的值进行排序后的一种结构,作用是提高表中数据的查询速度。 MySQL中索引分类普通索引是由KEY或INDEX定义的索引 它是MySQL中的基本索引类型,可以创建在原创 2017-06-17 20:05:37 · 437 阅读 · 0 评论 -
MySQL创建表的时候创建索引
要想使用索引提高数据表的访问速度,首先,需要创建一个索引,创建索引的方式,有三种。创建表的时候,创建索引这种方式最简单、方便,语法格式 CREATE TABLE 表名(字段名 数据类型[完整性约束条件], 字段名 数据类型 [完整性约束条件], …… 字段名 数据类型 [UNIQUE | FULLTEXT |SPATIAL] INDEX | KEY [别名](字段名1 [(长度)])[AS原创 2017-06-17 20:20:00 · 68674 阅读 · 0 评论 -
MySQL使用CREATE INDEX创建索引
如果,在一个已经存在的表上创建索引,可以使用CREATE INDEX语句,语法格式 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 ON 表名(字段名[(长度)] [ASC|DESC]); 参数说明 UNIQUE、FULLTEXT和SPATIAL都是可选参数,分别用于表示唯一性索引、全文索引和空间索引。 INDEX,用于指明字段为索引。 首先,创建一原创 2017-06-17 20:57:34 · 42092 阅读 · 5 评论 -
MySQL使用ALTER TABLE创建索引
在已经存在的表中创建索引,除了使用CREATE INDEX,还可以使用ALTER TABLE语句,语法格式 ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 (字段名 [(长度)] [ASC|DESC]) 参数说明 UNIQUE、FULLTEXT和SPATIAL都是可选参数,分别用于表示唯一性索引、全文索引和空间索引 ADD,表示原创 2017-06-17 21:01:47 · 11344 阅读 · 0 评论 -
MySQL删除索引
由于索引会占用一定的磁盘空间,因此,为了避免影响数据库的性能,应该及时删除不再使用的索引,删除索引有两种方式。使用ALTER TABLE删除索引ALTER TABLE 表名 DROP INDEX 索引名 删除表book中的名为fulltextidx的全文索引 查看表结构删除索引可以看出,fulltextidx索引已经被删除了。使用DROP INDEX删除索引DROP INDEX 索引名 ON 表原创 2017-06-17 21:03:38 · 6446 阅读 · 0 评论 -
MySQL简单查询
MySQL从数据库中,查询数据的基本语句是SELECT语句,一个SELECT语句,由多个子句组成。语法格式SELECT [DISTINCT] * | {字段名1,字段名2,字段名3,……} FROM 表名 [WHERE 条件表达式1] [GROUP BY 字段名 [HAVING 条件表达式2]] [ORDER BY 字段名][ASC|DESC] [LIMIT [OFFSET] 记录数]参数原创 2017-07-01 17:34:15 · 512 阅读 · 0 评论 -
MySQL查询所有字段
查询所有字段,是指查询表中的所有字段的数据,MySQL中,有两种方式,查询所有字段。在SELECT语句中指定所有字段SELECT 字段名1,字段名2,……FROM 表名 参数说明 字段1,字段2,……表示查询的字段名 查询student表中的所有记录 首先,创建一个数据库chapter04,创建student表使用INSERT语句,向表中插入8条记录查询student表中的记录注意,SELE原创 2017-07-01 17:40:21 · 10232 阅读 · 0 评论 -
MySQL查询指定字段
MySQL,可以在SELECT语句的字段列表中指定,要查询的字段。 SELECT 字段名1,字段名2,…… FROM 表名; 查询student表中,name字段和gender字段的数据注意,如果在SELECT语句中改变了查询字段的顺序,查询结果中字段显示的顺序也会做相应改变。原创 2017-07-01 17:43:25 · 21655 阅读 · 0 评论 -
MySQL带IN关键字的查询
IN关键字,用于判断某个记录的值,是否在指定的集合中 如果字段的值在集合中,则满足条件,该字段所在的记录将会被查询出来。 SELECT * | 字段名1,字段名2,…… FROM 表名 WHERE 字段名 [NOT] IN (元素1,元素2,……)参数说明元素1,元素2,……表示集合中的元素,即指定的条件范围 NOT,可选参数,表示查询不在IN关键字指定集合,范围中的记录查询studen原创 2017-07-01 20:08:47 · 19159 阅读 · 0 评论 -
MySQL带BETWEEN AND关键字的查询
BETWEEN AND用于判断某个字段的值,是否在指定的范围内 如果字段的值在指定的范围内,则满足条件,该字段所在的记录,将会被查询出来,否则,将不会被查询出来。 SELECT * | {字段名1,字段名2,……} FROM 表名 WHERE 字段名 [NOT] BETWEEN 值1 AND 值2参数说明值1,表示范围条件的起始值 值2,表示范围条件的结束值 NOT,可选参数,表示查询指原创 2017-07-01 20:11:53 · 3134 阅读 · 0 评论 -
MySQL的空值查询
数据表中,某些列的值可能为空值——NULL,空值不同于0,也不同于空字符串。 MySQL中,使用IS NULL来判断字段的值是否为空值。 SELECT * | 字段名1,字段名2,…… FROM 表名 WHERE 字段名 IS [NOT] NULL参数说明NOT,可选参数,用于判断字段不是空值查询student表中,gender为空值的记录查询student表中,gender字段不为空值的记原创 2017-07-01 20:13:32 · 5998 阅读 · 0 评论 -
MySQL带关系运算符的查询
带关系运算符的查询 SELECT语句中,最常用的是使用WHERE子句,指定查询条件对数据进行过滤。 SELECT 字段名1,字段名2,…… FROM 表名 WHERE 条件表达式参数说明条件表达式,是指SELECT语句的查询条件 MySQL中,提供了一系列的关系运算符,在where子句中可以使用关系运算符,连接操作数作为查询条件常见的关系运算符 =——等于 <>——不等于 !=——不原创 2017-07-01 20:21:26 · 3410 阅读 · 0 评论 -
MySQL带DISTINCT关键字的查询
很多数据表中,某些字段的数据存在重复的值使用Select语句,查询gender字段 可以看出,结果8条记录中,有5条记录的字段值为na,有2条记录的值为nv。查询student表中,gender字段的值,查询记录不能重复 可以看出,查询只返回了三条记录的gender值,没有重复值有时候,出于对数据的分析需求,需要过滤掉查询记录中重复的值,在SELECT语句中,使用DISTINCT关键字来实现原创 2017-07-01 20:15:37 · 1617 阅读 · 0 评论 -
MySQL创建数据表
首先,创建一个数据库注意 操作数据库之前,必须指定操作哪个数据库 否则,报错No database selected创建数据表 CREATE TABLE 表名 { 字段名1,数据类型[完整性约束条件], 字段名2,数据类型[完整性约束条件], …… 字段名n,数据类型[完整性约束条件], } 注意,最后一个字段后面不加逗号 如果只有一个字段,也不原创 2017-06-11 10:03:30 · 363 阅读 · 0 评论 -
MySQL查看数据表
创建数据表之后,可以通过查看数据表结构的定义,查看数据表是否正确 MySQL中,查看数据表的方式有两种SHOW CREATE TABLESHOW CREATE TABLE 表名;注意 此时,显示的结果非常混乱,可以在语句的表名之后,加上参数 \G,使显示的结果整齐美观DESCRIBE可以使用DESCRIBE语句查看表的字段信息 DESCRIBE 表名; 或者简写 DESC 表名;说明原创 2017-06-11 10:06:40 · 1523 阅读 · 0 评论 -
MySQL修改数据表名
修改数据表,包括:修改表名、修改字段名、修改字段的数据类型等。 MySQL中,修改数据表的操作都是使用ALTER TABLE 修改表名 ALTER TABLE 旧表名 RENAME [TO] 新表名; 说明 其中,TO是可选的,有没有都可以。 首先,查看数据库中所有的表修改表名检查是否修改成功原创 2017-06-11 10:09:34 · 1420 阅读 · 0 评论 -
MySQL删除数据表
删除数据表 DROP TABLE 表名;原创 2017-06-11 10:11:03 · 329 阅读 · 0 评论 -
MySQL添加、删除字段
添加字段ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER 已存在字段名] 参数说明 FIRST,可选参数 用于将新添加的字段,设置为表的第一个字段 AFTER,可选参数 用户将新添加的字段,添加到指定的已存在字段之后 在数据表grade中,添加一个没有约束条件的INT类型的字段age。默认添加的字段,放在所有字段最后删除字段ALTER TA原创 2017-06-11 10:13:23 · 1623 阅读 · 0 评论 -
MySQL修改字段的排列位置
修改字段排列位置 ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2 参数说明 FIRST,可选参数 将字段1,修改为表的第一个字段。 AFTER 字段名2 将字段1,插入到字段2的后面。 将数据表grade的username字段,修改未表的第一个字段将数据表grade的id字段,插入到grade字段后面原创 2017-06-11 10:15:42 · 21296 阅读 · 0 评论 -
MySQL修改字段名、字段类型
修改字段名ALTER TALBE 表名 CHANGE 旧字段名 新字段名 新数据类型; 注意 新数据类型不能为空 即使新字段与旧字段的数据类型相同,但是,也必须将新数据类型写上。查看是否修改成功修改字段类型ALTER TABLE 表名 MODIFY 字段名 数据类型 首先,查看数据表结构将字段id的数据类型,由INT(11)修改为INT(20)。原创 2017-06-11 10:18:20 · 5542 阅读 · 1 评论 -
MySQL分组查询
在对数据表中数据进行统计时,可能需要按照一定的类别分别进行统计,比如,分别统计student表中,gender字段值为na、nv和NULL的学生成绩grade之和MySQL中,使用GROUP BY按某个字段,或者多个字段中的值,进行分组,字段中值相同的为一组 SELECT 字段名1,字段名2,…… FROM 表名 WHERE BY 字段名1,字段名2,……[HAVING 条件表达式];参数说明原创 2017-07-11 21:28:50 · 21977 阅读 · 1 评论 -
MySQL使用LIMIT限制查询结果的数量
查询数据时,会返回很多条记录,用于需要的记录可能只是其中的一条或者几条,比如,实现分页功能,每页显示10条记录,每次查询就只需要查询出10条记录。 MySQL中,提供了LIMIT关键字,可以指定查询结果,从哪一条记录开始,以及一共查询多少条记录SELECT 字段名1,字段名2,…… FROM 表名 LIMIT [OFFSET,] 记录数参数说明LIMIT后面,可以跟两个参数第一个参数,OFFS原创 2017-07-11 21:36:41 · 26317 阅读 · 0 评论 -
MySQL函数列表
MySQL中,提供了丰富的函数,简化了用户对数据的操作 包括数学函数、字符串函数、日期和时间函数、条件判断函数、加密函数等数学函数ABS(x),返回x的绝对值 SQRT(x),返回x的非负2次方根 MOD(x,y),返回x被y除后的余数 CEILING(x),返回不小于x的最小整数 FLOOR(x),返回不大于x的最大整数 ROUND(x,y),对x进行四舍五入操作,小数点后保留y位原创 2017-07-11 21:39:49 · 1329 阅读 · 0 评论 -
MySQL为表和字段取别名
MySQL在查询数据时,可以为表和字段取别名,这个别名可以代替其指定的表和字段一、为表取别名查询数据时,如果表名很长,使用起来不方便,此时,就可以为表取一个别名,用这个别名来代替表的名称 SELECT * FROM 表名 [AS] 别名; 注意,为表指定别名,AS关键字可以省略不写为student表,取别名s,并查询student表中gender字段值为nv的记录二、为字段取别名在查询数据时,为原创 2017-07-11 21:43:04 · 60849 阅读 · 2 评论 -
MySQL外键
外键 是指引用另一个表中的一列或多列,被引用的列,应该具有主键约束或唯一性约束。 外键,用于建立和加强,两个表数据之间的连接。一个健壮的数据库,数据一定有很好的参照完整性,比如,有学生档案和成绩单两张表,如果成绩单中,有张三的成绩,学生档案中张三的档案却被删除了,这样,就会产生垃圾数据,或者错误数据。 为了保证数据的完整性,在两个表之间的数据建立关系,因此,就需要在成绩表中添加外键约束。首先,原创 2017-07-11 21:46:55 · 539 阅读 · 0 评论 -
MySQL为表的所有字段添加数据
MySQL使用INSERT语句,向数据表中添加数据,根据添加方式的不同,分为三种 1、为表的所有字段添加数据 2、为表的指定字段添加数据 3、同时添加多条记录为表的所有字段添加数据一般情况下,向数据表中添加新的记录,应该包含表的所有字段,为表的所有字段添加数据,INSERT语句有两种一、INSERT语句中指定所有字段名INSERT INTO 表名(字段名1,字段名2,……) VALUES(值原创 2017-06-23 11:42:50 · 11614 阅读 · 0 评论 -
MySQL为表的指定字段添加数据
只向表的部分字段添加数据,而其他字段的值为表定义时的默认值 INSERT INTO 表名(字段1,字段2,……) VALUES(值1,值2,……);参数说明字段1,字段2,……表示数据表中的字段名称,此次,只指定表中部分字段的名称。 值1,值2,……表示指定字段的值,每个值的顺序、类型必须与对应的字段相匹配。向student表中添加一条记录,id字段的值为4,name字段的值为zhaoliu,原创 2017-06-23 11:47:47 · 34374 阅读 · 0 评论