创建和管理表(详见教材《MySQL数据库应用项目化教程(微课视频版)》第6章)
01
知识拓展
在创建数据表时,经常用到字符串类型。其中CHAR和VARCHAR类型是常用的字符串类型,但又有本质的不同。
1. 相同点
两个类型都是用来存储字符串信息,而且CHAR(n)和VARCHAR(n)括号中的n代表字符的个数,并不代表字节个数。当用来存储中文时,可以插入n个中文,但实际会占用3n字节的存储空间。再有,当实际存储的内容超过设置的字符的个数n时,字符串后面超过的部分会被截断。
2. 不同点
CHAR和VARCHAR类型的不同点如表6-7所示。
■表6-7CHAR和VARCHAR类型的不同点
02
参考书籍
MySQL数据库应用项目化教程(微课视频版)
作者:陈秀玲 王德选 徐小辉 主编 唐艳 杨菁 王哲 赵珊 副主编
定价:59.90元
印次:1-1
ISBN:9787302655299
出版日期:2024.03.01
编辑推荐:项目式案例+课程思政,配源代码、课件、教学大纲、教案、习题答案、期末试卷及答案
本书主要内容
本书可视为一本以任务驱动、问题导向的书籍,非常适合零基础的读者学习MySQL数据库。本书共有13个项目、33个任务。
项目1认识数据库,包含2个任务。以数据库的发展概况和关系数据库为切入点,主要阐述数据库的发展历程、数据库系统的基本概念、数据库管理系统及功能、数据模型、数据库的需求分析、关系数据库的基本概念、专门的关系运算、关系的完整性以及关系模型的规范化等基础理论。
项目2数据库设计,分为2个任务。以概念结构设计、逻辑结构设计2个任务引领贯穿,着重介绍ER图的基本概念以及ER图向关系模型的转换等。
项目3部署MySQL环境,分为3个任务。以准备安装软件、安装及配置MySQL和MySQL图形化管理工具为载体,主要阐述了在Windows平台下载MSI和ZIP两个不同版本的MySQL并实现具体的安装操作以及常用的MySQL的图形化工具SQLyog的下载和安装。
项目4创建和管理数据库,分为2个任务。以创建数据库、管理和维护数据库为抓手,主要阐述了MySQL数据库的分类、用两种方法创建数据库以及查看、选择当前数据库和删除数据库等。
项目5 MySQL的常用数据类型和函数,分为2个任务。以介绍MySQL的数据类型、常用函数入手,主要介绍MySQL各种不同的数据类型、查看数据范围以及常用的聚合函数、数值型函数、字符串型函数、日期时间函数和流程控制函数等。
项目6创建和管理表,分为4个任务。以创建表、查看表、修改表和数据完整性为切入点,主要阐述了借助不同的方法实现创建和管理表以及数据完整性的实现等。
项目7 MySQL的运算符,分为4个任务。以算术运算符、比较运算符、逻辑运算符和位运算符为纲领,详细阐述了4种不同的运算符及应用。
项目8简单信息查询,分为2个任务。包括单表查询和分组统计查询,具体阐述了各种不同的查询子句、分组统计查询及具体的实践应用。
项目9高级信息查询,分为2个任务。以多表查询、嵌套查询为导向,详细阐述了实现内连接、左外连接、右外连接和全外连接的多表查询与查询中套查询(嵌套查询)的综合实现等。
项目10查询优化,分为4个任务。以创建和使用视图、维护视图、创建索引以及查看和维护索引为核心,详细阐述了视图的基本概念、作用,创建及使用视图的方法;索引的分类、作用及创建和维护索引的实践应用等。
项目11存储过程和存储函数,分为4个任务。以存储过程和存储函数基本概念、创建和执行存储过程与存储函数、存储过程的流程控制语句、存储过程和游标为引领,详细阐述了存储过程和存储函数的概念、创建存储过程以及三种不同的参数应用、流程控制语句和游标的使用步骤。
项目12触发器,分为2个任务。以介绍创建触发器和维护触发器为纲领,详细阐述了触发器的基本概念、创建触发器、修改结束符以及删除触发器等。
项目13综合案例——图书管理系统数据库设计和实现。通过对图书管理数据库的需求分析,ER图转换为表间的关联关系,创建、管理和维护数据库、数据表,对表信息的增、删、改和维护等详细地介绍了整个设计和实现过程。