创建和删除数据库

Joe 在开发机上创建了一个名为 goods 的数据库,做了一些练习,现在他需要删除这个数据库,重建一个 goods。那么他需要的步骤是:

答案是:A
创建数据库的语法格式如下:

CREATE DATABASE database_name
CREATE DATABASE IF NOT EXISTS database_name

BD是make,语法错误;
题目已经告知存在goods数据库,所以不需要再做exists判断了。

创建表

Joe 想要在 goods 数据库创建一个 goods_category 表,管理商品的类别,那么正确的建表语句应该是:


答案是:A
MySQL中创建数据表需要遵循一定的语法格式,这些语法格式为创建数据表提供了模板依据。同时,遵循一定的语法格式创建数据表,也降低了出错的概率。
在MySQL中创建表使用的是CREATE TABLE语句,语法格式如下:

CREATE TABLE [IF NOT EXISTS] 表名(字段1 数据类型 [约束条件] [默认值],字段2 数据类型 [约束条件] [默认值],字段3 数据类型 [约束条件] [默认值],……[表约束条件]);

自增字段

Joe 需要重建一个 id 为自增字段的 goods_category 。他已经删除了旧表,那么接下来应该:


答案是:D
MySQL支持将整数类型的主键设置为默认递增类型,这样在向数据表插入数据时,可以不用指定整数类型主键的值,MySQL会将该表的整数类型的主键值自动加1。
MySQL中设置整数类型的主键值默认递增的语法格式如下:

字段名称 数据类型 PRIMARY KEY AUTO_INCREMENT

删除表

Joe 想要删除数据库中的 good_category 表,他应该怎么操作?

答案是:D
在MySQL中,当一张数据表没有与其他任何数据表形成关联关系时,可以将当前数据表直接删除。
删除没有关联关系的数据表的语法格式如下:

DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n]

选项A是删除表中name字段值为good_category的行

数据库编码

Joe 希望 goods 数据库可以处理各种不同语言文字的内容,因此他要确定 goods 数据库的编码,确保其为 ut8,下面哪些步骤是他需要做的?
(这里我们假设Joe第一次查看编码时,发现 goods 现在的编码为 latin1 )。

1.执行 SHOW CREATE DATABASE goods; 查看 goods 的编码
2.备份数据库
3.取消默认编码 ALTER DATABASE goods CHARACTER UNSET;
4.执行 ALTER DATABASE goods CHARACTER SET utf8; 设定编码
5.删除 goods 数据库 DROP DATABASE goods
6.用 utf8 编码重建 goods 数据库 CREATE DATABASE goods DEFAULT CHARACTER SET utf8
7.删除默认编码 ALTER DATABASE goods DROP CHARACTER
8.再次执行 SHOW CREATE DATABASE goods; 查看 goods 的编码
9.导入数据

答案是:D
在MySQL中,会为创建的每个数据库指定一个字符编码。如果在创建数据库时没有为数据库指定字符编码,则MySQL会为数据库指定一个默认的字符编码,这个默认的字符编码在MySQL的配置文件my.cnf中进行配置。
修改数据库的字符编码的语法格式如下:

ALTER DATABASE database_name CHARACTER SET character_name collate collate_name;

Mysql入门技能树-使用数据库相关推荐

  1. 「随笔」MySQL入门技能树测评 # CSDN 技能树评测征文

    文章目录 前言 一.答题过程 二.优点鉴赏 三.待提升空间 前言 本文主要是介绍C站关于MySQL入门技能树测评. 一.答题过程 首先,打开技能树,可以按部就班从易到难,渐进式深入学习,以java技能 ...

  2. 3/5 MySQL入门总结:数据库(DATABASE)操作

    数据库操作 说明 操作 查看数据库列表 mysql> SHOW DATABASES; 创建数据库 mysql> CREATE DATABASE [IF NOT EXISTS] db_nam ...

  3. MySQL入门篇(含数据库的备份)

    1.DB,DBMS,SQL 1.DB(数据库):存储数据和管理数据的仓库,保存一系列有组织的数据 2.DBMS(数据库管理系统):数据库是通过DBMS创建和操作的容器 3.SQL(结构查询语言):专门 ...

  4. mysql入门优化_MySQL数据库:MySQL十大优化技巧详解

    本文主要向大家介绍了MySQL数据库的MySQL十大优化技巧详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是 ...

  5. 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?

    大家好!我是黄啊码,上节课留的作业大家都做了吗?没做的话回去做完再来听课. 好了,先来解答上节课留下的问题: 我们在数据库表中新增一列user_height表示身高,然后拿到所有数据: 我们如果单单用 ...

  6. linux同步两台mysql数据,Mysql入门MySQL 数据库两台主机同步实战(linux)

    <Mysql入门MySQL 数据库两台主机同步实战(linux)>要点: 本文介绍了Mysql入门MySQL 数据库两台主机同步实战(linux),希望对您有用.如果有疑问,可以联系我们. ...

  7. sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL

    bitsCN.com MYSQL入门之三_将本地MySQL数据导入SAE数据库 1. MySQL字符集 MySQL的默认字符集是latin1,将本地MySQL库导出成sql,再导入到SAE的MySQL ...

  8. 带你走进MySQL数据库(MySQL入门详细总结一)

    导读:关于MySQL用三篇文章带你进入MySQL的世界. 带你走进MySQL数据库(MySQL入门详细总结二) 带你走进MySQL数据库(MySQL入门详细总结三) 文章目录 1.MySQL 2.My ...

  9. 01 MySQL数据库 MySQL入门

    01 MySQL数据库 从今天开始,我们将进入系列课程的 第四模块 的学习,这个模块就是给大家讲解MySQL数据库. 以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:us ...

最新文章

  1. 了解和入门注解的应用
  2. 深入学习Redis(3):主从复制
  3. SpringBoot 2.1.3配置log4j2日志框架完整代码示例
  4. 【Leetcode - 172】阶乘后的零(思维)
  5. 【Antlr】cannot create implicit token for string literal in non-combined grammar xx
  6. Python+SQLite开发无界面版通信录管理系统
  7. openstack horizon dashboard_陕西高校邦OpenStack云平台实践章节答案
  8. shell监控usr目录
  9. 财务自由之路读书笔记二
  10. python简易消息连续发送代码
  11. 四大常用视频接口对比
  12. 51单片机教室人数进出统计检测数码管显示装置红外传感器
  13. C++运算符过载详解
  14. 去重插入数据 mysql_mysql 数据去重
  15. 网络API接口的使用
  16. 购物网站(测试+步骤+代码)
  17. 西瓜书——支持向量机
  18. Dubbo3的Triple协议踩坑记录
  19. 人脸识别通过什么区分人脸和照片
  20. 学习总结20-04-18:包装类

热门文章

  1. 高屋建瓴 08年IT产业38个黄金技术
  2. AggregatingMergeTree
  3. socket调试工具、socket调试软件、tcp调试工具、tcp调试软件(sokit),C#sokit工具包及其sokit使用说明
  4. 通达信l2接口公式数据共享的意义
  5. 1074: 最小公倍数(2级) 两个正整数,计算这两个数的最小公倍数。
  6. 如何快速检测是否为空白字符
  7. HRM人力资源管理平台项目分享
  8. 【推荐算法论文阅读】BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Trans
  9. Visual C++2010编译器常用选项设置-新增支持并行计算
  10. Java实现表白小程序