当前位置: 首页 > article >正文

MySQL基础练习——创建数据库、数据表,并进行修改

目录

题目:

创建库和表:

创建库:

  创建表:

将 c_contact 字段插入到 c_birth 字段后面:

 将 c_name 字段数据类型改为VARCHAR(70):

 将 c_contact 字段改名为 c_phone:

将表名修改为 customers_info:

删除字段 c_city:

修改数据表的储存引擎为MyISAM:


前言:觉得做一道题不够过瘾,再来一个。不熟悉的小伙伴可以跟着本文一起进行操作。

题目:

创建数据库 Market ,在 Market 中创建数据表 customers,并按要求进行操作。

请注意:主键、自增、非空约束的位置!!!

customers 表结构如下:

详细信息如下:

创建库和表:

创建库:

如果溜号创建错了数据库,可以删除,具体语句如下:

 

  创建表:

将 c_contact 字段插入到 c_birth 字段后面:

效果如下:

提示语句如下:

ALTER TABLE <> MODIFY <> <> AFTER <>;

答案:

 将 c_name 字段数据类型改为VARCHAR(70):

效果如下:

提示语句如下:

ALTER TABLE <> MODIFY <> <>;

答案:

 将 c_contact 字段改名为 c_phone:

效果如下:

提示语句:

ALTER TABLE <> CHANGE <> <> <>;

答案:

将表名修改为 customers_info:

修改后效果:

提示语句:

ALTER TABLE <> RENAME <>;

答案:

删除字段 c_city:

效果如下:

提示语句:

ALTER TABLE <> DROP <>;

答案:

修改数据表的储存引擎为MyISAM:

 效果如下:

提示语句:

ALTER TABLE <> ENGINE <>;

答案:

此时增加一个问题,在Market 库内建立如下数据表 orders,并将orders中的 c_id 作为外键约束,链接到 customers_info 的 c_num 字段上。尝试操作。

字段名数据类型主键外键非空唯一自增
o_numINT(11)YESNOYESYESYES
o_dateDATENONONONONO
c_idVARCHAR(50)NOYESNONONO

试试看能不能创建出来?

创建结果:

 出现该情况,因为cunstomers_info 的引擎是 MyISAM,我的默认引擎是 InnoDB,出错。

更改 customers_info 的引擎后,尝试:

 c_num 的数据类型是 INT(11) ,而 c_id 的是 VARCHAR(50),不一样,不能链接。

需要注意几个问题:

1. 不同引擎之间的数据表,是无法建立外键约束的。

2. 不要随意更改字段的数据类型。

3. 外键约束的前提是,数据表引擎相同,数据类型相同。

4. 终端操作时,可以通过”上下键“来快速选择曾经输入过的内容,免去复制粘贴的麻烦。

5. 请用批判性思维阅读教材,如果发现问题,请刨根问底寻找正确答案,不要稀里糊涂蒙混过关。


http://www.kler.cn/a/13943.html

相关文章:

  • 【Chano的SFM教程】3dmax 面部表情.VTA基本制作教程
  • 匿名管道与命名管道
  • springboot集成webservice
  • 【AutoGPT】你自己运行,我先睡了—— ChatGPT过时了吗?
  • JUC多并发编程 LockSupport和线程中断
  • 最佳实践:Android应用中的网络请求和数据缓存
  • 利用校正板对无人机影像辐射校正
  • [算法前沿]--004-transformer的前世今生
  • java超市会员积分管理系统
  • 【Android车载系列】第10章 系统服务-SystemServer源码分析(API28)
  • mybatis04-mybatis缓存、分页插件、注解开发(一对一、多对一、多对多)
  • Linux清理系统日志或临时文件logrotate使用方法
  • zookeeper笔记
  • AUTOSAR网络管理
  • 【华为OD机试真题 C++】1054 - 统一限载货物数最小值 | 机试题+算法思路+考点+代码解析
  • 对比学习(持续更新ing...)
  • 查询网站ip地址
  • PHP+Vue+java导师学生双选系统设计与实现springnboot+pyton
  • 太阳能电池IV测试软件的主要功能,太阳能电池特性测试
  • 方向梯度直方图(Histogram of Oriented Gradient)