Mysql入门技能树-使用数据库
创建和删除数据库
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入门技能树-使用数据库相关推荐
- 「随笔」MySQL入门技能树测评 # CSDN 技能树评测征文
文章目录 前言 一.答题过程 二.优点鉴赏 三.待提升空间 前言 本文主要是介绍C站关于MySQL入门技能树测评. 一.答题过程 首先,打开技能树,可以按部就班从易到难,渐进式深入学习,以java技能 ...
- 3/5 MySQL入门总结:数据库(DATABASE)操作
数据库操作 说明 操作 查看数据库列表 mysql> SHOW DATABASES; 创建数据库 mysql> CREATE DATABASE [IF NOT EXISTS] db_nam ...
- MySQL入门篇(含数据库的备份)
1.DB,DBMS,SQL 1.DB(数据库):存储数据和管理数据的仓库,保存一系列有组织的数据 2.DBMS(数据库管理系统):数据库是通过DBMS创建和操作的容器 3.SQL(结构查询语言):专门 ...
- mysql入门优化_MySQL数据库:MySQL十大优化技巧详解
本文主要向大家介绍了MySQL数据库的MySQL十大优化技巧详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是 ...
- 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?
大家好!我是黄啊码,上节课留的作业大家都做了吗?没做的话回去做完再来听课. 好了,先来解答上节课留下的问题: 我们在数据库表中新增一列user_height表示身高,然后拿到所有数据: 我们如果单单用 ...
- linux同步两台mysql数据,Mysql入门MySQL 数据库两台主机同步实战(linux)
<Mysql入门MySQL 数据库两台主机同步实战(linux)>要点: 本文介绍了Mysql入门MySQL 数据库两台主机同步实战(linux),希望对您有用.如果有疑问,可以联系我们. ...
- sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL
bitsCN.com MYSQL入门之三_将本地MySQL数据导入SAE数据库 1. MySQL字符集 MySQL的默认字符集是latin1,将本地MySQL库导出成sql,再导入到SAE的MySQL ...
- 带你走进MySQL数据库(MySQL入门详细总结一)
导读:关于MySQL用三篇文章带你进入MySQL的世界. 带你走进MySQL数据库(MySQL入门详细总结二) 带你走进MySQL数据库(MySQL入门详细总结三) 文章目录 1.MySQL 2.My ...
- 01 MySQL数据库 MySQL入门
01 MySQL数据库 从今天开始,我们将进入系列课程的 第四模块 的学习,这个模块就是给大家讲解MySQL数据库. 以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:us ...
最新文章
- 了解和入门注解的应用
- 深入学习Redis(3):主从复制
- SpringBoot 2.1.3配置log4j2日志框架完整代码示例
- 【Leetcode - 172】阶乘后的零(思维)
- 【Antlr】cannot create implicit token for string literal in non-combined grammar xx
- Python+SQLite开发无界面版通信录管理系统
- openstack horizon dashboard_陕西高校邦OpenStack云平台实践章节答案
- shell监控usr目录
- 财务自由之路读书笔记二
- python简易消息连续发送代码
- 四大常用视频接口对比
- 51单片机教室人数进出统计检测数码管显示装置红外传感器
- C++运算符过载详解
- 去重插入数据 mysql_mysql 数据去重
- 网络API接口的使用
- 购物网站(测试+步骤+代码)
- 西瓜书——支持向量机
- Dubbo3的Triple协议踩坑记录
- 人脸识别通过什么区分人脸和照片
- 学习总结20-04-18:包装类
热门文章
- 高屋建瓴 08年IT产业38个黄金技术
- AggregatingMergeTree
- socket调试工具、socket调试软件、tcp调试工具、tcp调试软件(sokit),C#sokit工具包及其sokit使用说明
- 通达信l2接口公式数据共享的意义
- 1074: 最小公倍数(2级) 两个正整数,计算这两个数的最小公倍数。
- 如何快速检测是否为空白字符
- HRM人力资源管理平台项目分享
- 【推荐算法论文阅读】BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Trans
- Visual C++2010编译器常用选项设置-新增支持并行计算
- Java实现表白小程序