练习题
1.1
编写一条 CREATE TABLE 语句,用来创建一个包含表 1-A 中所列各项的表 Addressbook (地址簿),并为 regist_no (注册编号)列设置主键约束
表1-A 表 Addressbook (地址簿)中的列

CREATE TABLE Addressbook (
register_no int NOT NULL,
name VARCHAR(128) NOT NULL,
address VARCHAR(256) NOT NULL,
tel_no CHAR(10),
mail_address CHAR(20),
PRIMARY KEY (register_no)
);

1.2
假设在创建练习1.1中的 Addressbook 表时忘记添加如下一列 postal_code (邮政编码)了,请编写 SQL 把此列添加到 Addressbook 表中。
列名 : postal_code
数据类型 :定长字符串类型(长度为 8)
约束 :不能为 NULL

ALTER TABLE addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;

1.3 填空题
请补充如下 SQL 语句来删除 Addressbook 表。
( DROP ) table Addressbook;
1.4 判断题
是否可以编写 SQL 语句来恢复删除掉的 Addressbook 表?
ALTER TABLE 语句和 DROP TABLE 语句一样,执行之后无法恢复。误添加的列可以通过 ALTER TABLE 语句删除,或者将表全部删除之后重新再创建。

待解决
还可以向表中插入默认值(初始值)。可以通过在创建表的CREATE TABLE 语句中设置DEFAULT约束来设定默认值。
CREATE TABLE productins
(product_id CHAR(4) NOT NULL,
(略)
sale_price INTEGER
(略) DEFAULT 0, – 销售单价的默认值设定为0;
PRIMARY KEY (product_id));

设置了DEFAULT 20 不知道去哪里看效果

  • 如何创建索引
    创建表时可以直接创建索引,语法如下:
    CREATE TABLE mytable(

ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

INDEX [indexName] (username(length))

);

也可以使用如下语句创建:
– 方法1
CREATE INDEX indexName ON table_name (column_name)

– 方法2
ALTER table tableName ADD INDEX indexName(columnName)

  • 全文索引
    利用“分词技术”实现在长文本中搜索关键字的一种索引。
    语法:SELECT * FROM article WHERE MATCH (col1,col2,…) AGAINST (expr [ search _ modifier ])
    1、MySQL 5.6 以前的版本,只有 MyISAM 存储引擎支持全文索引;
    2、MySQL 5.6 及以后的版本,MyISAM 和 InnoDB 存储引擎均支持全文索引;
    3、只有字段的数据类型为 char、varchar、text 及其系列才可以建全文索引。
    4、如果可能,请尽量先创建表并插入所有数据后再创建全文索引,而不要在创建表时就直接创建全文索引,因为前者比后者的全文索引效率要高。
  • 单列索引
    建立在单个列上的索引被称为单列索引。
  • 联合索引(复合索引、多列索引)
    建立在多个列上的索引被称为联合索引,又叫复合索引、组合索引。
    纠错
    1.2.8最后一部分有错误

单行注释应该是 –
START TRANSACTION; 中间不能没有空格

扩展
下面四条语句提供对 事务 (transactions) 使用的控制:

  • START TRANSACTION或 BEGIN开始新的事务。
  • COMMIT提交当前事务,使其更改永久化。
  • ROLLBACK回滚 (rolls back) 当前事务,取消其更改。
  • SET autocommit禁用或启用当前会话的默认自动提交模式。
    默认情况下,MySQL 在 启用自动提交 (autocommit) 模式的情况下运行。这意味着,当不在事务中时,每个语句都是atomic的,就好像它被START TRANSACTION和COMMIT包围一样。您不能使用ROLLBACK撤消效果;但是,如果在语句执行期间发生错误,the statement is rolled back.。
    roll back: restore (a database) to a previously defined state. typically to recover from an error.

参考链接:
https://dev.mysql.com/doc/refman/8.0/en/commit.html
https://dev.mysql.com/doc/refman/8.0/en/glossary.html#glos_transaction
https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%8B%E5%8A%A1
https://github.com/datawhalechina/wonderful-sql/blob/main/ch01:%20%E5%88%9D%E8%AF%86%E6%95%B0%E6%8D%AE%E5%BA%93.md#129-%E7%B4%A2%E5%BC%95

ch01: 初识数据库相关推荐

  1. 初识数据库 1006

    初识数据库 1006 数据的保存 第一种方法:用大脑来记住数据 第二种方法:写在纸上 第三种方法:写在计算机的内存中 第四种方法:写成磁盘文件 数据库的功能 高效.条理分明的存储数据 更迅速,更方便的 ...

  2. MySQL:环境搭建,初识数据库----Datawhale第一次打卡笔记

    SQL基础教程 声明:此博客内容整理自Datawhale打卡学习,且据打卡内容整理为笔记,转载请联系Datawhale及我本人授权,必须注明转载来源. 文章目录 Chapter 0 .环境搭建 0.1 ...

  3. 智慧树mysql章节答案免费_智慧树_初识数据库—Mysql_完整免费答案

    智慧树_初识数据库-Mysql_完整免费答案 更多相关问题 [单选题]以下各类人群中,蛋白质营养状况处于负氮平衡的是 [单选题]- Tom, why were you _____ from schoo ...

  4. 零基础学SQL(1):初识数据库与SQL

    零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...

  5. 阿里云天池龙珠计划SQL训练营Task 1:初识数据库与SQL

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql: 一.初识数据库 数据库是将大 ...

  6. 智慧树mysql章节答案免费_智慧树初识数据库—Mysql完整免费答案

    智慧树初识数据库-Mysql完整免费答案 更多相关问题 [多选] 微机线路保护装置的纵联保护的通道可以是(). [多选] 分层式结构的变电站综合自动化系统中,管理层由一台或多台微机组成,其具体功能一般 ...

  7. MySQL直径过程中时间_智慧树初识数据库—Mysql期末教程考试完整答案

    智慧树初识数据库-Mysql期末教程考试完整答案 更多相关问题 什么是生活饮用水常规指标? 若喷油器喷孔直径磨损增大时,将产生不良影响是_______ .A.油束锥角增大B.射程减小C.雾化均匀度下 ...

  8. 第一章:初识数据库(3):数据库的语言分类

    第一章包含以下内容: 1.数据库的基本概念 2.数据库的基本功能 3.数据库的语言分类 4.常见的数据库对象 前言 非科班自学SQLSERVER和C#编程两年.该系列文章中涉及的知识点是在工作中需要用 ...

  9. 彩虹量化AI训练营SQL-Task01:初识数据库与SQL-学习笔记

    目录 一.初识数据库 1.1 DBMS的种类 1.2 RDBMS的常见系统结构 1.3 数据库安装 1.3.1 阿里云MySQL服务器使用介绍 1.3.2 本地MySQL环境搭建方法介绍 二.初识 S ...

最新文章

  1. cvBlob 作为静态库链接问题
  2. Android点击事件之多点触摸与手势识别
  3. linux中call命令,各种linux命令(pwn)
  4. .net foreach 未执行完就到下一行了_PHP五十个提升执行效率的小技巧,和常见问题...
  5. STL中 set 和 multiset
  6. 孙玄:大中台模式下如何构建复杂业务核心状态机组件
  7. 电商有关淘宝天猫突破限制的解决办法
  8. linux系统工具栏调整,如何调整任务栏大小
  9. SVN回滚到某一版本
  10. Linux下报ora-12162,登录RMAN 报ORA-12162:TNS:net service name is incorrectly specified错误
  11. IC设计多时钟域处理
  12. MyBatis-Plus的使用
  13. Threejs渲染obj+mtl模型源码,3D工厂模型
  14. 导入导出专栏(poi,jxls)
  15. 【Python】基于Python获取腾讯位置大数据并进行数据清洗与可视化
  16. 新课程改革的理论基础究竟是什么
  17. SELINUX+PASSWD实战
  18. 写一个在线位图字体制作工具!BitmapFont!
  19. OpenGL学习(十)天空盒
  20. 马斯克成全球首富!万字最新访谈披露,信息量极大,远见令人震撼

热门文章

  1. excel表格汇总数据
  2. 安卓多人聊天室服务端
  3. 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折
  4. RTKLIB学习总结(五)后处理函数调用流程、postpos、execses_b、execses_r、execses、procpos、rtkpos
  5. 谷歌浏览器(Chrome)输入框总是有历史输入记录,解决办法
  6. Windows 2000驱动程序的设计
  7. 极客日报第118期:京东被曝显卡售后不肯维修要原价退款;​IBM发布第一个2纳米芯片;Bootstrap 5.0.0发布
  8. csv文件打开波形,SPICE Explorer 2007.1 软件使用
  9. Keysight的扫描电子元件软件EP-Scan 2023版本下载与安装配置教程
  10. 解决CMD命令行窗口不显示颜色问题python