摘要: 重命名单个表 RENAME TABLE cust1 TO custnew; 重命名多个表 RENAME TABLE cust1 TO custnew, product TO products; 阅读全文
posted @ 2020-09-25 17:45 bibicode 阅读(112) 评论(0) 推荐(0)
摘要: 为更新表定义,可使用ALTER TABLE语句。但是,理想状态下,当表中存储数据以后,该表就不应该再被更新。在表的设计过程中需要花费大量时间来考虑,以便后期不对该表进行大的改动。 为了使用ALTER TABLE更改表结构,必须给出下面的信息:  在ALTER TABLE之后给出要更改的表名(该表必 阅读全文
posted @ 2020-09-25 17:42 bibicode 阅读(275) 评论(0) 推荐(0)
摘要: InnoDB是一个可靠的事务处理引擎(参见第26章),它不支持全文本搜索; MEMORY在功能等同于MyISAM,但由于数据存储在内存(不是磁盘)中,速度很快(特别适合于临时表); MyISAM是一个性能极高的引擎,它支持全文本搜索(参见第18章),但不支持事务处理。 混用引擎类型有一个大缺陷。外键 阅读全文
posted @ 2020-09-25 17:31 bibicode 阅读(233) 评论(0) 推荐(0)
摘要: 为了从一个表中删除(去掉)数据,使用DELETE语句。可以两种方式使用DELETE:  从表中删除特定的行;  从表中删除所有行。 **不要省略WHERE子句 ** 在使用DELETE时一定要注意细心。因为稍不注意,就会错误地删除表中所有行。 下面的语句从customers表中删除一行: DEL 阅读全文
posted @ 2020-09-25 16:48 bibicode 阅读(570) 评论(0) 推荐(0)
摘要: 为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:  更新表中特定行;  更新表中所有行。 不要省略WHERE子句 在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。 基本的UPDATE语句由3部分组成,分别是:  要更新的表;  列名和 阅读全文
posted @ 2020-09-25 16:39 bibicode 阅读(135) 评论(0) 推荐(0)
摘要: customers表 CREATE TABLE `customers` ( `cust_id` int NOT NULL AUTO_INCREMENT, `cust_name` char(50) NOT NULL, `cust_address` char(50) DEFAULT NULL, `cus 阅读全文
posted @ 2020-09-25 16:16 bibicode 阅读(359) 评论(0) 推荐(0)
摘要: 理解全文本搜索 并非所有的引擎都支持全文本搜索。两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持 LIKE关键字,它利用通配操作符匹配文本(和部分文本)。使用LIKE,能够查找包含特殊值或部分值的行(不管这些值位于列内什么位置)。 用基于文本的搜索作为正则表达式匹配列 阅读全文
posted @ 2020-09-25 15:05 bibicode 阅读(153) 评论(0) 推荐(0)
摘要: 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。 这些组合查询通常称为并(union)或复合查询(compound query)。 创建组合查询 可用UNION操作符来组合数条SQL查询。利用 阅读全文
posted @ 2020-09-25 11:20 bibicode 阅读(527) 评论(0) 推荐(0)
摘要: 外部联结 许多联结将一个表中的行与另一个表中的行相关联。但有时候会需要包含没有关联行的那些行。联结包含了那些在相关表中没有关联行的行。这种类型的联结称为外部联结。 在使用OUTER JOIN语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表 阅读全文
posted @ 2020-09-25 10:50 bibicode 阅读(144) 评论(0) 推荐(0)