智乐兔

mysql

  • 关于MySQL外键的简单学习教程

    关于MySQL外键的简单学习教程

    在MySQL中,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;外键的定义语法:代码如下: [CONSTRAINT symbol] FOREIGN KEY [i ...

    查看全文

  • Windows下MySQL日志基本的查看以及导入导出用法教程

    Windows下MySQL日志基本的查看以及导入导出用法教程

    MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。1.错误日志(The error log):记录了数据库启动、运行以及停止过程中错误信息;2.ISAM操作日志(The isam log):记录了所有对ISAM表的修改,该日志仅仅用于调试ISAM模式;3.SQL执行日志(The query log):记录了客户端的连接以及所执行的SQL语句;4.更新日志(The update log):记录了改变数据的语句,已经不建议使用,由二进制日志替代;5.二进制日志(The binary log ...

    查看全文

  • MySQL中使用or、in与union all在查询命令下的效率对比

    MySQL中使用or、in与union all在查询命令下的效率对比

    OR、in和union all 查询效率到底哪个快?网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。但真的union all真的快于or、in? EXPLAIN SELECT * from employees where employees.first_NAME ='Georgi' UNION ALL SELECT * from employees where employees.first_NAME ='Bezalel' 这条语句执行结果481条,执行时间为0.35s PRIMARY employees ALL 300141 ...

    查看全文

  • MySQL中的主键以及设置其自增的用法教程

    MySQL中的主键以及设置其自增的用法教程

    1、声明主键的方法:您可以在创建表的时候就为表加上主键,如:CREATE TABLE tbl_name ([字段描述省略…], PRIMARY KEY(index_col_name));也可以更新表结构时为表加上主键,如: ALTER TABLE tbl_name ADD PRIMARY KEY (index_col_name,…);/*创建一个qq表,将qq_id设为主键,且没有对其进行NOT NULl约束*/create table qq(qq_id int(10),nick_name varchar(255) not null,primary key (qq_id))/* ...

    查看全文

  • 快速理解MySQL中主键与外键的实例教程

    快速理解MySQL中主键与外键的实例教程

    主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply 先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是thread.php?id=1   表示我要访问的是帖子id是1 的帖子~ 再来说说外键,当我们删除某个帖子的时候,需要执行另一个操作,就是删除所有回帖,如果正常情况下,我们需要执行两次delete操作(thread和 reply),这时候如果存在外键,例如,在reply 表里面建立一个指向thread表的主键(id)的外键(这个外键绑的字段,必须是对应帖子的id),并指定响 ...

    查看全文

  • MySQL中的唯一索引的简单学习教程

    MySQL中的唯一索引的简单学习教程

    mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧。创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE。 把它定义为一个唯一索引。 创建表时直接设置: DROP TABLE IF EXISTS `student`;CREATE TABLE `student` (`stu_id` int(11) N ...

    查看全文

  • MySQL中事务概念的简洁学习教程

    MySQL中事务概念的简洁学习教程

    事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。程序和事务是两个不同的概念。一般而言:一段程序中可能包含多个事务。 事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性也简称ACID性。 1)原子性:事务是应用中最小的执行单位,就如原子是自然界最小颗粒,具有不可再分的特征一样。事务是应用中不可再分的最小逻辑执行体。 2)一致性:事务执行的结果,必须使数据库从一个一致性状态,变到另一个一致性状态。当数据库中只包含事务成功提交的结果时,数据库处于一致性状 ...

    查看全文

  • MySQL的子查询及相关优化学习教程

    MySQL的子查询及相关优化学习教程

    一、子查询1、where型子查询(把内层查询结果当作外层查询的比较条件) #不用order by 来查询最新的商品select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods); #取出每个栏目下最新的产品(goods_id唯一)select cat_id,goods_id,goods_name from goods where goods_id in(select max(goods_id) from goods group by cat_id); 2、from型子查 ...

    查看全文

  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    >>>database<<< 1. 修改 protected/config/main.php 去掉mysql数据库连接方式的注释,并且修改用户名,密码以及连接的数据库。 2. 新建 protected/tests/unit/DbTest.php 内容如下: <?phpclass DbTest extends CTestCase{ public function testConnection() { $this->assertNotEquals(NULL, Yii::app()->db); }} 3. 执行 &nbs ...

    查看全文

  • MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。实例以下命令简单的演示了创建数据库的过程,数据名为 TUTORIALS: [root@host]# mysqladmin -u root -p create TUTORIALS Enter password:****** 以上命令执行成功后会创建 MySQL 数据库 TUTORIALS。使用 PHP脚本 创建数据库PHP使用 mysql_query 函数来创建 ...

    查看全文

  • 选择MySQL数据库的命令以及PHP脚本下的操作方法

    选择MySQL数据库的命令以及PHP脚本下的操作方法

    在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。从命令提示窗口中选择MySQL数据库在 mysql> 提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。实例以下实例选取了数据库 TUTORIALS: [root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database changed mysql> 执行以上命令后,你就已经成功选择了 TUTORIALS 数据库,在后续的操作中都会在 TU ...

    查看全文

  • MySQL的常用命令集锦

    MySQL的常用命令集锦

    下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。登录MySQL,如果连接远程数据库,需要用-h指定hostname。 登录MySQL,如果连接远程数据库,需要用-h指定hostname。 # [mysql dir]/bin/mysql -h hostname -u root -p 创建一个数据库。 mysql> create database [databasename]; 列出所有数据库。 mysql> show database ...

    查看全文

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微