当创建表时,必须指定表名、列名及数据类型。图4.5创建表stuinfo创建完表以后可使用show tables命令来查看当前数据库中可用的表。图4.7创建表item在图4.7中创建了一个名为item的表。在字段other中,null表示允许该列为空,若没有特别指定该列为null或not null,默认情况下该列允许为空。图4.8查看表item的表结构要查看注释标识可通过show create table命令。......
2023-10-29
向表中插入数据通过INSERT命令来完成,该命令的语法格式如下:
“insert …values”这种格式是目前最常用的,下面是对该格式中各属性的介绍。
➢ table_name:要插入数据的表名。
➢ col_name:字段名,如果省略则表示所有的字段。
➢ value:要插入的值,每一个value要和每一个col_name一一对应,可以一次插入一条记录,还可以一次插入多条记录,当一次插入多条记录时各条记录之间用逗号分开。
➢ ON DUPLICATE KEY UPDATE:当插入的记录会引发主键冲突或者违反唯一约束时,就会对发生冲突的列进行更新操作,使用该条件的前提是要插入的表存在主键或唯一索引。
1.使用“insert…values”插入数据
使用item表并使用“insert…values”这种格式往item表中插入数据,插入数据的sql语句如下:
使用“insert…values”还可以一次插入多条记录,语句如下:
(www.chuimin.cn)
使用省略字段名插入式,插入值的顺序必须与字段所在表中的顺序一致。
在插入数据时,还可以指定使用ON DUPLICATE KEY UPDATE条件。下面是一个使用ON DUPLICATE KEY UPDATE条件进行插入的例子,如图4.18所示。
在item表中,id为主键,如果插入一条id值已经存在的记录就会发生错误,而使用ON DUPLICATE KEY UPDATE条件以后,item_name为book所在列的id值已经更新为4了,接下来就可以将id值为1的记录插入表中了。
图4.18 使用ON DUPLICATE KEY UPDATE条件的例子
2.使用“insert…set”插入数据
使用“insert…set”格式的语句可根据明确指定的值插入数据。语句如下:
3.使用“insert…select”插入数据
使用“insert…select”这种格式可将从其他表查询的结果插入到另一个表中,将item表的数据插入到使用like复制的item4表中,语句如下:
使用“insert…select”格式的优点就是可以快速地将数据从一个或多个表中导入到另一个表中。
有关MySQL数据库设计与实现的文章
当创建表时,必须指定表名、列名及数据类型。图4.5创建表stuinfo创建完表以后可使用show tables命令来查看当前数据库中可用的表。图4.7创建表item在图4.7中创建了一个名为item的表。在字段other中,null表示允许该列为空,若没有特别指定该列为null或not null,默认情况下该列允许为空。图4.8查看表item的表结构要查看注释标识可通过show create table命令。......
2023-10-29
由于不是所有的用户都习惯于用命令行程序,所以开发了GUI程序。下面就介绍一下SQLyog。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。图2.19SQLyog连接数据库进入管理界面,如图2.20所示。图2.22SQLyog查询视图结果视图,如图2.23所示。图2.23SQLyog结果视图数据库选择、常用工具栏,如图2.24所示。图2.25SQLyog菜单栏SQLyog常用技巧: Ctrl+Enter代码提示。......
2023-10-29
这一节将重点讨论促使MySQL风行的一些关键特性。接下来,还将提供有关MySQL产品两个主要里程碑版本的重要信息。庞大的开源社区:MySQL之所以如此流行和受欢迎,很大一部分功劳要归功于开源社区的积极支持。在开源社区中不仅能了解到MySQL的最新发展动态,还能快速地解决一些问题和难题。......
2023-10-29
例4.1:为StudentInfo表建立主键约束。图4.13为表添加联合主键约束2.唯一约束唯一约束保证在一个字段或者一组字段里的数据与表中其他行的数据相比是唯一的。向表中增加字段可使用ADD关键字,语法与主键约束相似,增加约束的语句如下:3.默认约束为表添加默认值约束的语法为:默认值可以为常量或者为空。图4.14添加约束运行结果是检查约束没有创建成功,如图4.15所示。......
2023-10-29
表示索引为唯一性索引。指索引的长度,必须是字符串类型才可以使用。如果在创建索引时没写索引名称,MySQL会自动用字段名作为索引名称。其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。......
2023-10-29
事实上,这有很多用处,但是如果需要从一些不同的MySQL服务器上聚合数据,其中有些服务器可能位于网络之外甚至归另外的公司所有,这时该怎么办?为缓解此问题,可以使用MySQL 5.0.3可用的FEDERATED存储引擎,创建远程表的本地指针。因为创建FEDERATED表的过程与其他表稍有不同,所以需要做一些补充解释。为此,在服务器B上创建一个相同的表结构,唯一的区别是该表引擎类型应当为FEDERATED,而不是MyISAM。减少连接管理的麻烦并不是FEDERATED表的唯一目的。......
2023-10-29
E-R图是用来描述现实世界的模型,通过E-R图可以更准确、更方便地了解用户的需求。本节将介绍如何将E-R图转换为关系型数据库中的表,在1.4节将介绍如何审核表的结构是否规范。例如,可将“学员”实体转换为一个表,如图1.6所示。图1.9M∶N关系的转换......
2023-10-29
不属于1NF的关系称为非规范化关系,见表1.4;经过转化形成规范化的关系,记作关系模式SCD,见表1.5。表1.4非规范化关系表1.5规范化关系第一范式还可以理解为:每一个数据项都不能拆分成两个或两个以上的数据项。表1.6SC表表1.7SD表这两个表都不存在部分依赖,它们都是第二范式。表1.8S表表1.9D表可以看出,S表和D表各自描述单一的现实事物,都不存在传递依赖关系,都是第三范式。......
2023-10-29
相关推荐