初学者如果要选择一门数据库语言学习,那么MySQL是我推荐的首选。MySQL相较于MSSQL SERVER和Oracle,是一款功能强大的小型数据库,能很好的满足千万级数据量的项目需要。注意,MySQL本身是没有可视化界面的,在Windows系统中你可以通过dos命令进行简单的连接和查看,也可以通过第三方软件(如Navicat)进行图形化管理。下面我们以Navicat为例来讲解MySQL数据库表设计的一般步骤。所谓的数据库设计就是根据需求文档的描述将需求转成数据库的存储结构的过程.在数据库设计的流程上,我们通常根据需求,画出数据的ER图.然后在通过ER图生成数据库的建库脚本. (Entity Relational)ER图,所谓的ER图就是数据库关系图。(1)可见即可得.使用ER图可以通过图形的方式展示表与表直接的关系(2)可以根据设置的数据库,方便生成不同的数据库的SQL建库脚本主键,又叫主关键字,用来唯一地标识表中的某一条记录。它能保证实体的完整性,加快数据库的操作速度,这一点很重要。主键使用自增最佳,这样每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。如果不是自增主键,那么可能会在中间插入,就会引发页的分裂,产生很多表碎片。在给字段命名的时候,要尽量避开关键字,以免出了问题而不好查找。虽然在以关键字命名的字段上加''可以不再报错,但保险起见,就不要这么设计。表名称不要太长,Oracle限制字符为30个,如果有转数据库的需要,表名太长无疑会增加转换的工作量。NULL值不能进行索引,影响索引的统计信息,影响优化器的判断。复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。sql='select * from 表 where 学号<=40 limit 5'sql="insert into 表(字段1,字段2) values('test','test','test')"表示向表中插入字段1为test、字段2为test的一条信息sql="update 表名 set price='10000' whereid=40"表示在表中id为40的信息中把price字段更改为1000sql="delete from 表 where id>40"
最后修改时间:2020-06-12 14:21:43
文章转载自
尛恩孜的EduThinking,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。