如何在MySQL创建表
1新建一个名为"createsql"的数据库,如下图所示。
2点击该数据库左侧的三角形图标,并显示其下面有四个列表项:表(Tables)和视图(Views)、存储过程(Stored Procedures)、函数(Functions),如下图所示。
3右击【表(Tables)】列表项,并在弹出的快捷菜单中选择【创建表(Create Tables)】菜单项,如下图所示。
4输入表名(Table Name)为“createtable”,创建数据项,并设置其属性,单击【应用(apply)】按钮,如下图所示。【解释说明】Table Name:表名Collation:字符集Column Name:列名Datatype:数据类型PK:主键NN:是否为空UQ:外键B:二进制UN:unsigned的英文缩称,无符号(非负数)ZF:zero fill的英文缩称,填充0,例如字段内容是1 int(4), 则内容显示为0001 AI:auto increment的英文缩称,自动增加G:生成列
5在弹出的【Apply SQL Script to Database】窗口中,可以看到创建表的SQL脚本,单击【应用(apply)】按钮,如下图所示。
6该窗口提示你可以执行SQL语句,单击【完成(Finsh)】按钮,如下图所示。
7创建完成后,可以看到Tables下名为"createtable"的表,如下图所示。
MySQL数据库系统可以支持许多不同的数据库,通常,每个应用程序需要一个数据库。 在Book-O-Rama例子中,数据库名为books。 创建数据库是最容易的部分。在mySQL命令提示符下,输入如下所示命令: MySQL>createdatebasedbname; 应该用所希望的数据库名称来代替"dbname"字符串。 在Book-O-Rama例子中,要创建一个名为books的数据库。 就这样应该会看到如下所示的响应(执行时间会因为机器不同而不同): Queryok,1rowaffected(0.0sec) 如果出现上诉字段意味着一切正常。 如果没有得到响应,请确认在上面的命令行后面输入分号,分号将告诉mySQL已经完成了命令输入,该执行命令了。
MYSQL中MyISAM和InnoDB索引的区别
1、存储方式不同:MyISAM将索引和数据分别存储在两个不同的文件中,而InnoDB则将索引和数据存储在同一个文件中。
2、支持事务:MyISAM不支持事务处理,而InnoDB支持事务处理。
3、锁定方式不同:MyISAM在进行写操作时会锁住整张表,而InnoDB则支持行级锁定,可以避免表级锁定对并发性能的影响。
4、外键约束:MyISAM不支持外键约束,而InnoDB支持外键约束。
5、缓存方式不同:MyISAM使用的是key_buffer缓存索引数据,而InnoDB使用的是innodb_buffer_pool缓存表数据和索引数据。
6、数据恢复方式不同:MyISAM的数据恢复较为简单,而InnoDB的数据恢复较为复杂,需要进行日志回滚等操作。总的来说,如果需要支持事务处理、外键约束等高级功能,建议使用InnoDB存储引擎;如果需要进行大量的查询操作,MyISAM的查询效率更高。