MySQL

MySQL外键使用详解

最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键。 (1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支持外键约束 (2)外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作; (3)外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!(4)建立外键的前提: 两个表必须是InnoDB表类型。 使用在外键关系的域必须为索 [详细]

Mysql中LAST_INSERT_ID()的函数使用详解

最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表。研究了一番决定使用Mysql提供了一个LAST_INSERT_ID()的函数。 复制代码 代码如下: LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column b [详细]

详解用SELECT命令在MySQL执行查询操作的教程

SQL SELECT命令被用来获取数据从MySQL数据库。可以使用此命令在mysql>提示符下或使用脚本,如PHP。 语法: 下面是通用的SQL SELECT命令的语法来从MySQL表提取数据:SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N] 可以使用一个或多个以逗号分隔的表,包括各种使用WHERE子句条件。但是WHERE子句的SELECT命令是一 [详细]

MySQL中ADDDATE()函数的使用教程

复制代码 代码如下:ADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days) 当被调用的第二个参数的区间形式,ADDDATE()是DATE_ADD()的同义词。相关功能SUBDATE()是DATE_SUB()的代名词。对于区间上的单元参数的详细信息,请参阅DATE_ADD()的说明。mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY); +--------------------------- [详细]

详解MySQL中WHERE子句的用法

我们已经看到SQL SELECT命令来从MySQL表获取数据。我们可以使用一个条件子句WHERE子句中筛选出来的结果。使用WHERE子句,我们可以指定一个选择的标准来从表中选择所需的记录。 语法: 下面是通用的SQL WHERE子句来获取数据从MySQL表的SELECT命令的语法:SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2..... [详细]

PHP中ORDER BY子句的详细用法教程

我们已经看到SQL SELECT命令来获取数据从MySQL表。当选择行,MySQL服务器是自由返回,除非指示说如何排序结果否则它会自由返回。指定需要结果集增加一个ORDER BY子句要作为排序依据的列或列名进行排序。 语法:SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]这里是通用的SQL的SELECT命令的语法,ORDER BY子句从MyS [详细]

新建一个MySQL数据库的简单教程

使用mysqladmin创建数据库: 需要特殊的权限才能创建或删除一个MySQL数据库。因此,假设以root用户的访问,可以创建任何数据库使用mysql mysqladmin的二进制。 例子: 这里是一个简单的例子来创建数据库名为 TUTORIALS:[root@host]# mysqladmin -u root -p create TUTORIALS Enter password:******这将创建一个数据库:TUTORIALS. 使用PHP脚本创建数据库: PHP使用mysql_que [详细]

删除MySQL数据库的简单教程

使用mysqladmin删除数据库: 需要特殊的权限才能创建或删除一个MySQL数据库。因此,假设以root用户的访问,可以使用mysql mysqladmin二进制创建任何数据库。 小心删除任何数据库,因为它会失去数据库中可用的所有数据。[root@host]# mysqladmin -u root -p drop TUTORIALS Enter password:******使用PHP脚本删除数据库: PHP使用mysql_query函数来创建或删除一个MySQL数据库。这个函数有两个参 [详细]

Windows下通过DOS命令登录MYSQL的方法

例:MYSQL安装在 D:\ApacheServer\mysql 下 开始==>运行==>cmd,或者 按住win键+r键输入cmd 复制代码 代码如下: C:\Users\Administrator>d: //进入D盘 D:\>cd ApacheServer\mysql\bin //进入mysql安装目录下bin文件夹内 D:\ApacheServer\mysql\bin>mysql -h localhost -uroot -p //进入mysql命令,随 [详细]

选择MySQL数据库进行连接的简单示例

一旦获得MySQL服务器的连接,需要选择一个特定的数据库工作。这是因为MySQL服务器可能有一个以上的数据库。 从命令提示符,选择MySQL数据库: 这是很简单的选择一个特定的数据库mysql>提示符。选择一个特定的数据库,可以使用SQL命令。 例子: 下面是一个例子,选择数据库称为 TUTORIALS:[root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database changed mysql [详细]

详解在MySQL中创建表的教程

创建表的命令要求: 表的名称 表字段名称 每个字段的定义语法: 下面是通用的SQL语法来创建一个MySQL表:CREATE TABLE table_name (column_name column_type);现在,我们将创建下面的教程数据库表中。tutorials_tbl(tutorial_id INT NOT NULL AUTO_INCREMENT,tutorial_title VARCHAR(100) NOT NULL,tutorial_author VARCHAR(4 [详细]

在MySQL中删除表的操作教程

丢弃现有MySQL的表是很容易的。但是需要非常小心,删除任何现有的一个表后将无法恢复,因为数据丢失。 语法: 下面是通用的SQL语法丢弃(删除)MySQL表:DROP TABLE table_name ;从命令提示符删除表: 只需要在mysql>提示符下执行DROP TABLE SQL命令。 例子: 下面是一个例子,它删除表 tutorials_tbl:root@host# mysql -u root -p Enter password:******* mysql> use TUTORIALS [详细]

将数据插入到MySQL表中的详细教程

将数据插入到MySQL表,需要使用SQL INSERT INTO命令。可以将数据插入到MySQL表使用mysql>提示符下或使用任何脚本,如PHP。 语法: 下面是通用的SQL语法INSERT INTO命令来插入数据到MySQL表:INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );要插入的字符串数据类型,所有的值需要双或单引号,例如: - “value”。 从命令提示符中插 [详细]

MySQL中的RAND()函数使用详解

MySQL RAND()函数调用可以在0和1之间产生一个随机数:mysql> SELECT RAND( ), RAND( ), RAND( ); +------------------+-----------------+------------------+ | RAND( ) | RAND( ) | RAND( ) | +------------------+-----------------+------------------+ | 0.45464584925645 | 0 [详细]

MySQL中的CONCAT函数使用教程

使用MySQL CONCAT()函数将两个字符串连接起来,形成一个单一的字符串。试试下面的例子:mysql> SELECT CONCAT('FIRST ', 'SECOND'); +----------------------------+ | CONCAT('FIRST ', 'SECOND') | +----------------------------+ | FIRST SECOND | +----------------------------+ 1 row in se [详细]