MySQL
寻龙诀
这个作者很懒,什么都没留下…
展开
-
从文本文件中读取数据
1 向数据库中导入数据文件load data infile 文件名 into table 表名 选项;如:load data infile 'C:/data/t.CSV' into table customer fields terminated by ',';2 指定load data infile 命令中的数据形式的选项 (1)fields terminated by 分隔字符(默认原创 2016-10-15 21:09:36 · 2884 阅读 · 0 评论 -
Department Highest Salary
The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id.+—-+——-+——–+————–+ | Id | Name | Salary | DepartmentId | +—-+——-+——–+————原创 2016-11-01 11:59:03 · 273 阅读 · 0 评论 -
Duplicate Emails
Write a SQL query to find all duplicate emails in a table named Person.+—-+———+ | Id | Email | +—-+———+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +—-+———+ For example, your query shou原创 2016-10-31 10:50:26 · 234 阅读 · 0 评论 -
表连接
多个表的连接:将这些个分割管理的数据重新结合成一条数据时,就是所谓表连接处理。1 内连接 (1)定义:表间的主键与外键进行连接,只取得键值一致的数据的连接方式。 (2)语句 select 列名1... from 表1 inner join 表2 on 表1.外键 = 表2.主键 [where/order by 语句等注意:为了让域名属于哪个表清楚明白原创 2016-10-15 18:57:03 · 186 阅读 · 0 评论 -
事务
1 确认表中使用的引擎show create table 表名;2 修改表使用的引擎alter table 表名 engine=新引擎;3 作用 事务处理是将多个更新命令作为一个整体来执行,从而保证数据整合性的机制。 使用事务处理后,可以保证所有的处理要么都成功,要么都失败。进行多个关联数据处理的情况下,事务处理是必不可少的机制(如银行转账)。4 声明事务处理开始BEGIN(或者ST原创 2016-10-16 14:16:49 · 190 阅读 · 0 评论 -
锁定
1 目的 在多用户同时更新的情况下也能保证数据的整合性。 2 共享锁定 当用户参照数据时,将对象数据变为只读形式的锁定,也成为读取锁定。 3 排他锁定 使用INSERT/UPDATE/DELETE命令对数据进行更新时使用的锁定,在其他事务处理中不能进行更新以及参照。也称为写入锁定或独占锁定。 4 锁定的粒度:记录(行)、表、数据库5 事务处理的分离水平原创 2016-10-16 11:40:00 · 294 阅读 · 0 评论 -
存储过程
1 定义 存储过程就是数据库中保存的一系列SQL命令的集合,也可以将其看作相互之间有关系的SQL命令组织在一起形成的一个小程序。 2 好处 (1)提高执行性能 (2)可减轻网络负担 (3)可防止对表的直接访问 (4)可将数据库的处理黑匣子化 3 存储过程是一个非常方便的技术,在构建数据库应用程序时应该积极地导入它。4 创建存储过程 create proc原创 2016-10-16 11:35:44 · 154 阅读 · 0 评论 -
索引
1 创建索引create [unique] index 索引名 on 表名(列名,...);(1)如果索引被指定为unique关键字,则可创建不可重复的索引,称为唯一性索引。 (2)如果对一列创建索引,则该列不能有重复元素 (3)如果对多列创建索引,可能创建成功,因为指定多个列时,只需要这几个列的组合数据不出现重复数据即可。 (4)索引可以有多个列,这样的索引称为复合索引。2 显示表中所有的原创 2016-10-15 23:09:52 · 201 阅读 · 0 评论 -
视图
1 本质: 将select语句的检索结果用表的形式保存下来,因此有时视图称为假表。这是因为视图本身不包含任何数据的,仅仅是从对象表中动态地抽取数据,并将数据组织在一起,外表看起来像一个物理表。 2 作用: 将多个物理表中的数据通过视图动态地组织在一起,用户可以像使用普通物理表那样使用它。 3 特征: (1)可以公开表中特定的行或列,通过视图进行权限权限管理。 (2)简化复原创 2016-10-15 23:04:08 · 205 阅读 · 0 评论 -
存储函数
1 定义:保存在数据库中的函数,定义存储函数的要点几乎预定义存储过程完全相同。2 定义存储函数 create function 函数名( 参数1 数据类型1 [,参数2 数据类型2...] )returns 返回值类型 begin 任意系列SQL语句 return 返回值: end3 存储过程指定[原创 2016-10-15 22:57:52 · 248 阅读 · 0 评论 -
触发器
1 触发器可以说是实现了针对相关表的处理自动化的机制2 创建触发器 CREATE TRIGGER 触发器名 发生时刻 事件名 ON 表名 FOR EACH ROW BEGIN 任意系列SQL语句 END3 特点: (1)指定成为触发器调用方的表名。也就是说在创建触发器时,需要指定针对哪个表的操作才能成为“触发装置”; (2)决定触发器运原创 2016-10-15 22:55:54 · 302 阅读 · 0 评论 -
游标
1 定义:对SELECT语句取得的结果进行一件一件处理的功能。2 指针:确定当前记录的信息,可以理解为内存中保存此记录的“地址”,在游标处理中,通过移动指针来进行逐行的数据处理。3 声明游标declare 游标名 cursor for select 语句;4 打开游标open 游标名;使用游标时,必须执行声明过的游标,取得具体的记录集合,即需要打开游标。5 保存指针数据到变量中fetch 游标名原创 2016-10-15 21:21:31 · 258 阅读 · 0 评论 -
数据库整体的备份与恢复
1 转储:将数据库整体保存到文件中的操作。2 恢复:从零创建数据库,使用转储文件的方法很简单。在恢复数据库之前,必须要首先创建数据库3 转储数据库mysqldump -u 用户名 -p 密码 数据库名 > 输出文件名如果出现转储失败。可以尝试在命令的最后加上[–default-character-set=utf-8]这样的字符编码选项4 恢复实例mysqladmin -u root -p12345原创 2016-10-15 21:04:18 · 421 阅读 · 0 评论 -
复制表和删除表
1 表的列构造+数据的复制create table 新表名 select * from 旧表名[设置条件]; 注意:使用此方法发生列属性被改变的情况,例如,根据mysql版本,varchar(20)可能被修改为char(20)。另外,可能发生不能复制index的有关设定的情况,复制完成后,应用desc命令确认一下表的构造.2 复制表的列构造create table 新表名 like 旧表名;原创 2016-10-15 21:01:25 · 284 阅读 · 0 评论 -
嵌套查询
1 基本子查询 语法select 列名1 ... from 表名where 列名 比较运算符 (select命令)例如:select * from product where price > (select AVG(price) from product);2 多个返回值的子查询 对于像比较运算符这些只要求单一值的比较运算符时,子查询的结果也必须是返回单一值的。而如果使用了i原创 2016-10-15 20:47:25 · 178 阅读 · 0 评论 -
数据库表的操作
创建新表create table 表名(域名 数据类型 列选项[,...])[charset=utf8];其中列选项可以有多个,之间用空格隔开,包括: (1)auto_increment 满足三个条件: 数据类型必须为[int]等整数类型 列的定义后附加[auto_increment]关键字 使用[primary key]等设置其唯一性 初始化auto_原创 2016-10-15 17:25:31 · 214 阅读 · 0 评论 -
SELECT 命令
1 推荐明确指定列名2 条件检索 比较运算符 运算符 说明 = 相等 > 大于 < 小于 >= 大于等于 <= 小于等于 <> 不相等 IS [NOT] NULL [不]为NULL [NOT] LIKE 指定目标一致(不一致) [NOT] BETWEEN 包含在指定范围内(不包含) [NOT] IN 包含在指原创 2016-10-15 17:50:48 · 486 阅读 · 0 评论 -
数据库的相关操作
1 定义 (1)数据库:放置数据的抽屉。 (2)数据库管理系统(DBMS):能进行所有与数据库相关的操作。 (3)关系型数据库(RDB):数据库是表以及操作数据库用的对象操作体,而表示记录(一组数据)/域(列)的集合体。 在RDB中,标识表内记录唯一性的域或域群被称为主键,与主键关联用的外部表的参照键被称为外键。主键在所在表必须保持唯一性,而外键的域中必须保存于主键相符的数据。2 基本操原创 2016-10-15 17:12:09 · 288 阅读 · 0 评论