zxiaofan.com

Life is all about choices!生命不息,学习不止。By : zxiaofan.com

MySQL运行外部脚本的那些坑

今天从cmd命令行运行MySQL脚本.sql,参照网上教程,大致如下两种方法: 未登录:D:\mysql\bin\mysql –uroot –p123456 -Dtest 登陆:Mysql>source d:\test\ss.sql 各种不要引号、单引号、双引号均报错, ERROR: F...

2016-02-15 17:25:06

阅读数 1700

评论数 0

MySQL之grant、revoke用法

grant 权限 on 数据库名.表名 用户@‘登录主机’ identified by "用户密码"; Note:     登陆主机、密码必须加引号,单双皆可。 1、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利 grant se...

2016-02-05 18:04:49

阅读数 2152

评论数 0

MySQL远程连接

MySQL默认情况下用户只允许在本地登录,如果需要远程登录该如何操作呢? 1、创建新用户 格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"; grant select,update,insert,delete ...

2016-02-05 17:59:30

阅读数 1499

评论数 0

group by

SELECT expr,...    FROM table    [WHERE where_definition]    [GROUP BY~[ASC|DESC],...]    [HAVING where_definition]    [ORDER BY~[ASC|DESC],...]    [...

2016-02-05 12:01:40

阅读数 1678

评论数 0

LIMIT

① Select * from table LIMIT m; # 从0开始,m条记录 ② Select * from table LIMIT m,n; # 从m+1条记录开始,n条记录【查询语句偏移量offset很大的时候,效率较低】 ③ Select * from table LIMIT...

2016-02-05 12:00:34

阅读数 1620

评论数 0

MySQL实现函数调用

需求:         利用函数生成学生成绩表,成绩随机生成。 要求:         成绩调用函数实现(避免函数主体内多次执行相同方法,rand比较简单,遇到复杂的,还是采用调用比较好) 实现: 新建函数-函数(init_grade) BEGIN DE...

2016-02-05 11:18:29

阅读数 3928

评论数 0

Navicat新建函数

如果想在数据库里插入大量数据,或者更新多个字段,一条条处理,无疑是噩梦。好在Navicat提供了相关的函数。 例:从【指定OrderId开始】将【loop_times个】BuyTradeNO字段更新为OrderId字段的值 方法: 1、数据库里选择函数,右键【新建函数】; 2、函数向导中...

2016-02-05 11:16:37

阅读数 9748

评论数 0

MySQL查询缓存 --《高性能MySQL》读书笔记

Query Cache(QC)         缓存完整的Select结果,当查询命中该缓存,MySQL会立刻返回结果,跳过解析、优化和执行阶段。 1、如何判断缓存命中         缓存存放在一个引用表中,通过哈希值引用。哈希值包括查询本身、待查数据库、客户端协议版本等可能影响返回结果的信息。...

2016-02-05 11:13:37

阅读数 1780

评论数 0

MySQL性能优化实战

一、MySQL优化原则: where子句哪些操作将导致MySQL引擎放弃索引而进行全表扫描? 对字段进行where num is null判断。【给num设置默认值0】使用!=或使用or连接条件,如:where num=10 or num=20【select……union all ...

2016-02-05 11:11:31

阅读数 2035

评论数 0

11. 集合运算

select查询结果是一个包含一或多条数据的结果集,类似数学里的集合,可进行交(intersect)、并(union)、差(minus)运算。 被操作的结果集需满足: 两结果集所含数据列的数量相等。两结果集所含数据列的类型必须一一对应。 # 集合运算-练习 # 必须保证作集...

2016-01-23 15:44:14

阅读数 1621

评论数 0

10. 子查询

子查询就是在查询语句中嵌套另一个查询,子查询支持多层嵌套。 子查询出现位置: form语句后当成数据表(实质是一个临时视图,so这种方法也被称为内视图);where条件后作为过滤条件的值。 Note: 子查询要用括号括起来;把子查询作为数据表时(出现在from后),可为...

2016-01-23 15:43:36

阅读数 1551

评论数 0

9. 多表连接查询

多表查询可理解为一个嵌套循环遍历。 多表连接查询有两种规范,较早的SQL92规范支持: 等值连接:连接条件要求两列值相等非等值连接广义笛卡尔积:没有任何连接条件(n*m条记录)外连接 【MySQL 不支持 92规范的外连接】         外连接就是在外连接符所在的表中增加一个”万...

2016-01-23 15:42:58

阅读数 1656

评论数 0

8. 分组和组函数

组函数即《数据库函数》中提到的多行函数。每组记录作为整体计算,并返回一个结果,而不是每条记录返回一个结果。 常用的5个组函数:(以下expr均可以是变量、常量、数据列,无特别说明则数据类型可为任意类型) AVG([DISTINCT|all] expr):计算多行expr的平均值...

2016-01-23 15:42:06

阅读数 1507

评论数 0

7. 数据库函数

每个数据库都会在标准的SQL基础上扩展一些函数。函数一般会有一或多个输入(即参数),最终只返回一个值作为返回值。         SQL中的函数是独立的程序单元。调用时无需使用任何类、对象作为调用者。 多行函数(也称 聚集函数、分组函数)         对多行输入整体计算,...

2016-01-23 15:41:20

阅读数 1455

评论数 0

6.单表查询

1、语法格式         select语句的功能就是查询数据,在SQL语句中功能最丰富,可单表查询、多表连接查询、子查询。 SELECT  NAME, grade FROM student WHERE grade >80; 数据源student可以是表、视图等;...

2016-01-23 15:40:38

阅读数 1548

评论数 0

5.DML语句

DML语句用于操作数据表的数据,如:插入、修改、删除。insert into、update和delete from三个命令组成。 1、insert into INSERT INTO `grade` (`id`, `math`)VALUES('1','83');  若省略表名后的括...

2016-01-23 15:39:49

阅读数 333

评论数 0

4.视图

计算机数据库中的视图是一个虚拟表,其内容由查询定义;不是数据表,因为它不能存储数据;只是一个或多个数据表中数据的逻辑显示。本质:一条被命名的SQL语句。 视图好处: 对机密数据提供安全保护,限制对数据的访问;简化复杂的查询;提供数据的独立性;分解复杂的查询需求,创建多个视图获取数据。将...

2016-01-23 15:39:04

阅读数 373

评论数 0

3.MySQL索引

索引(Index)是帮助MySQL高效获取数据的数据结构。是对数据库表中一列或多列的值进行排序的一种结构。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。(图书目录)         索引是存放在模式(schema)中的数...

2016-01-23 15:38:03

阅读数 446

评论数 0

1.5 MySql建表

create table [模式名]表名 ( # 列定义 ) 例:向study数据库中插入表person CREATE TABLE IF NOT EXISTS study.person (     id INT(11)NOTNULL AUT...

2016-01-23 15:33:26

阅读数 328

评论数 0

2.数据库约束

约束:         在表上强制执行的数据校验规则,保证数据库里数据的完整性。当表中数据相互依赖时,保证相关数据不被删除。         也是数据库对象,也有自己的名字。         约束通常无法修改。 大部分数据库支持一下5种约束: NOT NULL:非空约束,指定某列...

2016-01-23 15:32:11

阅读数 473

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭