热门标签 | 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注释方式:
    • #注释内容

推荐阅读
  • 主调|大侠_重温C++ ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文详细介绍了如何在Linux系统中创建和管理DB2数据库,包括用户切换、数据库创建、错误处理、连接与断开、表空间和缓冲池的创建,以及用户权限管理和数据导入导出等操作。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • Django 使用slug field时遇到的问题 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 本文提供了多种方法来计算给定年份和月份的起始日和结束日,并进一步探讨了如何根据年、月、周获取特定周的起始日和结束日。 ... [详细]
  • 深入解析Hadoop的核心组件与工作原理
    本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ... [详细]
  • 本文介绍如何通过SQL查询来统计不同职位类型的员工当前薪资的平均值,并将结果按照平均薪资升序排列。 ... [详细]
  • 如何在SQL Server 2008中通过Profiler跟踪特定数据库及获取客户端信息
    本文介绍如何利用SQL Server Profiler工具来监控特定数据库的操作,并获取执行这些操作的客户端计算机名和账户名。步骤包括创建新的跟踪、配置跟踪属性以及设置列筛选器以精确过滤数据。 ... [详细]
  • 本文详细介绍了MySQL中的存储过程,包括其定义、优势与劣势,并提供了创建、调用及删除存储过程的具体示例,旨在帮助开发者更好地利用这一数据库特性。 ... [详细]
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社区 版权所有