热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL数据库基础学习一、SQL的作用及分类二、数据类型三、存储引擎(建库建表、数据插入等))

MySQL 数据库基础学习一、SQL的作用及分类二、数据类型三、存储引擎 目标SQL的作用及分类数据库、表的创建(create)、修改(alter&#xff0

MySQL 数据库基础学习

    • 一、SQL的作用及分类
    • 二、数据类型
    • 三、存储引擎




目标
  1. SQL的作用及分类
  2. 数据库、表的创建(create)、修改(alter)及删除(drop)操作
  3. MySQL存储引擎作用及区别
  4. MySQL数据类型的分类及应用
  5. 主键(primary key)及自动递增(auto_increment)的应用
  6. 数据的添加操作(insert)

一、SQL的作用及分类

SQL:结构化查询语言,是一种数据库查询(数据库(database)、数据表(table)、视图(view)……)和程序设计语言,用于存取数据以及查询、更新和管理数据。补充:.sql是数据库脚本文件的拓展名。(.txt、.doc)

  1. 数据定义语言,DDL:针对数据库对象进行创建(create)、删除(drop)、修改(alter)

    A.创建数据库示例
    创建名为T的数据库
    create database T;
    B.删除数据库示例
    – 删除名为T的数据库
    drop database T;

    提醒:创建数据库后,会在mysql安装目录data文件夹下,产生同名的文件夹(对应数据库名);

    C、创建数据表示例
    – 在数据库T内创建名为 Students的数据表
    use T;#选择/使用数据库(切换当前操作数据库,方便后续的操作均是在指定的某数据库内完成)
    #在数据库的基础上创建表,以存放数据(逻辑结构上的)

create table Students(#描述表中列的结构(列名称 列存储数据的类型 列存储空间大小--长度 列存储数据是否允许为空(不设置此属性时,默认为允许为空) ...)stuNo char(8) not null primary key,stuAge tinyint null,stuGender bit not null
)

primary key:主键,声明对应的字段值不允许为空,且不能出现重复值—————能够让系统在一个表中直接找到唯一的数据行
提醒:创建表后,会在该文件夹下产生与该表同名的ibd文件(数据库对应数据文件)

  1. 数据操作语句,DML:针对表中数据执行添加(insert)、修改(update)、删除(delete)的操作

    #添加数据到指定表中(向表中添加数据)–insert

    #添加语法:insert into 表名(字段列表) values(值列表);

在MySQL中,如果insert语句没有为列指定数据值,MySQL将插入默认值;
如果创建表时,并没有为该字段定义默认值属性,那么MySQL会根据该列的数据类型设置初始值;如果是数值类型,初始值为0;如果是字符类型,初始值为’’(空字符串,区分之前看到的NULL);

#为Students表学号字段添加数据(MySQL为自动为表中的性别字段添加初始值)

insert into Students(stuNo) values('20190102');

#为Students表所有字段添加数据

insert into Students values('20190103',18,1);

3、数据查询语言,DQL:针对表中数据进行检索(select)操作。
#查询Students表中所有数据信息
select * from Students

二、数据类型

在MySQL中,数据类型分为三种:

  1. 数字类型
    整型:tinyint、bit、smallint、mediumint、int、bigint
    小数:float、double、decimal
  2. 字符类型
    char、varchar、text、blob、enum、set
  3. 日期和时间类型
    date、time、datetime、timestamp、year
    注意:使用数据类型,最主要的是搞明白对应字段存储数据的可能性!
    补充:字段属性unsigned、zerofill的用法!!!

  • unsigned 为非负数,用此类型可以增加存储数值范围!
    在这里插入图片描述
  • zerofill属性,在数字长度不够的数据前面填充0,以达到设定的长度。 在这里插入图片描述

三、存储引擎

1、存储引擎:告知MySQL如何存储数据,如何为存储的数据进行管理(索引构建、更新、查询等技术实现的方式)。
2、存储引擎的分类:

  • InnoDB:默认存储引擎(支持事务—读写效率差,额外占用一定空间)
  • MyISAM:曾经的默认存储引擎(不支持事务—处理速度快,占用空间小)
  • Memory:数据存储在系统内存中(响应速度快,但是存储信息量有限,且存储有效期有限)
    补充:注释方式

  1. SQL标准注释方式:
    • 单行注释:–注释内容(提醒:如果此方式应用到MySQL中,必须在第二个中横线后打一空格,再添加注释内容方有效)
    • 多行注释:/注释内容/(此方式可直接在MySQL中使用)
  2. MySQL注释方式:
    • #注释内容

推荐阅读
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 数据类型和操作数据表2.1MySQL类型之整型2.2MySQL数据类型之浮点型2.3日期时间型DATE1支持时间:1000年1月1日~9999年12月31日DATETIME ... [详细]
  • mysql数据库json类型数据,sql server json数据类型
    mysql数据库json类型数据,sql server json数据类型 ... [详细]
  • 在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • MySQL Hash函数与基础总结(一)
    本文探讨了MySQL中常见的错误提示“不存在此列”的产生原因,以及查询缓存的优缺点。同时,介绍了如何关闭查询缓存,MySQL的常用存储引擎及其特点,以及如何针对表级别设置不同的存储引擎。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • 本文探讨了如何有效地构建和优化微信公众平台账号,涵盖了用户信息管理、内容创作与发布、互动策略及数据分析等方面。通过合理设置用户信息字段,如用户名、昵称、密码、真实姓名和性别等,确保账号的安全性和用户体验。同时,文章还介绍了如何利用微信公众平台的各项功能,提升用户参与度和品牌影响力。 ... [详细]
author-avatar
土土不怕苦_402
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有