MySQL第二章、数据库基础

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL第二章、数据库基础

 回顾:

image.gif编辑

image.gif编辑

目录

一、数据库的操作

1.1创建数据库

1.2显示当前数据库

1.3使用数据库

1.4删除数据库

二、常用数据类型

2.1数值类型(分为整型和浮点型)

2.2字符串类型

2.3 日期类型

三、表的操作

3.1创建表

3.2查看表结构

3.3查看表目录

3.4删除表

3.5作业

四、相关问题解释

4.1客户端报错

4.2数据库概念混淆

4.3游戏公司面试真题

4.4小结


一、数据库的操作

1.1创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
    [DEFAULT] CHARACTER SET charset_name
    [DEFAULT] COLLATE collation_name

image.gif

说明:

    • 大写的表示关键字

    image.gif编辑

      • [] 是可选项

      image.gif编辑

        • CHARACTER SET: 指定数据库采用的字符集

        image.gif编辑

        image.gif编辑

        image.gif编辑

          • COLLATE: 指定数据库字符集的校验规则

          image.gif编辑

          示例:

          1.创建数据库:名为Mydata

          image.gif编辑

          2.创建数据库:指定字符集为utf-8

          说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci.

          image.gif编辑

          3.如果系统没有Mydata的数据库,则创建一个名叫Mydata的数据库,如果有则不创建

          image.gif编辑

          4.如果系统没有Mydata 的数据库,则创建一个使用utf8mb4字符集的Mydata数据库,如果有则不创建 。(注意:utf8不包括表情符号,而utf8mb4包括Unicode全部字符。建议大家都使用utf8mb4)

          image.gif编辑

          5.sec含义:

          image.gif编辑

          1.2显示当前数据库

          SHOW DATABASES;

          image.gif

          image.gif编辑

          1.3使用数据库

          use 数据库名;

          image.gif

          image.gif编辑

          1.4删除数据库

          DROP DATABASE [IF EXISTS] db_name;
          //举例:
          drop database if exists db_test1;
          drop database if exists db_test2;

          image.gif

          image.gif编辑

          注意:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

          image.gif编辑


          二、常用数据类型

          2.1数值类型(分为整型和浮点型)

          image.gif编辑

          数值类型可以指定为无符号(unsigned),表示不取负数。

          1字节(bytes)= 8bit。

          对于整型类型的范围:

          1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就

          是-2^31到2^31-1

          2. 无符号范围:0到2^(类型字节数*8)-1,如int就是2^32-1。尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。

          2.2字符串类型

          image.gif编辑

          image.gif编辑

          2.3 日期类型

          image.gif

          image.gif编辑

          image.gif编辑


          三、表的操作

          需要操作数据库中的表时,需要先使用该数据库:

          use db_test;

          image.gif

          image.gif编辑

          3.1创建表

          image.gif编辑

          语法:

          CREATE TABLE table_name (
              field1 datatype,
              field2 datatype,
              field3 datatype
          );
          //示例:
          create table stu_test (
              id int,
              name varchar(20) comment '姓名',
              password varchar(50) comment '密码',
              age int,
              sex varchar(1),
              birthday timestamp,
              amout decimal(13,2),
              resume text
          );

          image.gif

          image.gif编辑image.gif编辑  

          可以使用comment增加字段说明。

          3.2查看表结构

          desc 表名;

          image.gif

          image.gif编辑

          image.gif编辑

          3.3查看表目录

          show tables;

          image.gif

          3.4删除表

          语法格式:

          DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

          image.gif

          -- 删除 stu_test 表
          drop table stu_test;
          -- 如果存在 stu_test 表,则删除 stu_test 表
          drop table if exists stu_test;

          image.gif

          3.5作业

          介绍:有一个商店的数据,记录客户及购物情况,有以下三个表组成:

            • 商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)
            • 客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)
            • 购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)
            -- 创建数据库
            create database if not exists bit32mall
            default character set utf8 ;
            -- 选择数据库
            use bit32mall;
            -- 创建数据库表
            -- 商品
            create table if not exists goods
            (
            goods_id int comment '商品编号',
            goods_name varchar(32) comment '商品名称',
            unitprice int comment '单价,单位分',
            category varchar(12) comment '商品分类',
            provider varchar(64) comment '供应商名称'
            );
            -- 客户
            create table if not exists customer
            (
            customer_id int comment '客户编号',
            name varchar(32) comment '客户姓名',
            address varchar(256) comment '客户地址',
            email varchar(64) comment '电子邮箱',
            sex bit comment '性别',
            card_id varchar(18) comment '身份证'
            );
            -- 购买
            create table if not exists purchase
            (
            order_id int comment '订单号',
            customer_id int comment '客户编号',
            goods_id int comment '商品编号',
            nums int comment '购买数量'
            );

            image.gif


            四、相关问题解释

            4.1客户端报错

            image.gif编辑4.2数据库概念混淆

            image.gif编辑

            4.3游戏公司面试真题

            image.gif编辑

            4.4小结

            image.gif编辑

            相关实践学习
            如何快速连接云数据库RDS MySQL
            本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
            全面了解阿里云能为你做什么
            阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
            目录
            打赏
            0
            0
            0
            0
            10
            分享
            相关文章
            数据库运维:mysql 数据库迁移方法-mysqldump
            本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
            213 1
            MySQL功能模块探秘:数据库世界的奇妙之旅
            ]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
            48 26
            Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
            Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
            109 62
            大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
            本文详细介绍了在 MySQL 中创建数据库和表的方法。包括安装 MySQL、用命令行和图形化工具创建数据库、选择数据库、创建表(含数据类型介绍与选择建议、案例分析、最佳实践与注意事项)以及查看数据库和表的内容。文章专业、严谨且具可操作性,对数据管理有实际帮助。
            大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
            MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
            这是一份详细的MySQL安装与配置教程,适合初学者快速上手。内容涵盖从下载到安装的每一步操作,包括选择版本、设置路径、配置端口及密码等。同时提供基础操作指南,如数据库管理、数据表增删改查、用户权限设置等。还介绍了备份恢复、图形化工具使用和性能优化技巧,帮助用户全面掌握MySQL的使用方法。附带常见问题解决方法,保姆级教学让你无忧入门!
            MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
            MySQL与Clickhouse数据库:探讨日期和时间的加法运算。
            这一次的冒险就到这儿,期待你的再次加入,我们一起在数据库的世界中找寻下一个宝藏。
            87 9
            【赵渝强老师】OceanBase数据库从零开始:MySQL模式
            《OceanBase数据库从零开始:MySQL模式》是一门包含11章的课程,涵盖OceanBase分布式数据库的核心内容。从体系架构、安装部署到租户管理、用户安全,再到数据库对象操作、事务与锁机制,以及应用程序开发、备份恢复、数据迁移等方面进行详细讲解。此外,还涉及连接路由管理和监控诊断等高级主题,帮助学员全面掌握OceanBase数据库的使用与管理。
            179 5
            MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
            MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
            284 0
            MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
            MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
            MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
            207 0
            MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
            MySQL---数据库从入门走向大神系列(五)-存储过程
            MySQL---数据库从入门走向大神系列(五)-存储过程
            196 0
            MySQL---数据库从入门走向大神系列(五)-存储过程

            推荐镜像

            更多
            AI助理

            你好,我是AI助理

            可以解答问题、推荐解决方案等

            登录插画

            登录以查看您的控制台资源

            管理云资源
            状态一览
            快捷访问