首页 > 数据库 >MySQL基础

MySQL基础

时间:2023-09-10 16:31:57浏览次数:64  
标签:comment ... -- 数据库 MySQL 基础 字段 表名

要学习数据库首先要先搞清楚三个概念

  • 数据库(DB):是存储数据的仓库
  • 数据库管理系统(DBMS):管理数据库的大型软件
  • SQL:通过SQL操作数据库管理系统操作数据库,对数据库进行增删改查等

由此我们可以知道数据库就是安装在操作系统之上的数据仓库,用于存储数据。


我们也先认识一个概念->关系型数据库

关系型数据库:通过二维表对数据进行存储的数据库

数据库分为关系型数据库和非关系型数据库

  • 关系型数据库SQL(Structured Query Language):Oracle、MySQL、Sql Serves、DB2、SQLlite
  • 非关系型数据库NoSQL(Not Only SQL):Redis、MongoDB


表操作

表操作的前提是你已经[use 数据库名]了

  • 查看当前数据库的所有表-->show tables;
  • 查询表结构-->desc 表名;
  • 查看表的建表语句-->show create table 表名;
  • 创建表-->create table 表名(字段1 字段1类型[comment 字段1注释],
    字段2 字段2类型[comment 字段2注释],
    字段3 字段3类型[comment 字段3注释],
    ...
    字段n 字段n类型[comment 字段n注释]
    )[comment 表注释];
    接下来我创建一个员工表并且演示一些相关操作
    查看当前所有数据库


表操作

表操作的前提是你已经[use 数据库名]了

  • 查看当前数据库的所有表-->show tables;
  • 查询表结构-->desc 表名;
  • 查看表的建表语句-->show create table 表名;
  • 创建表-->create table 表名(字段1 字段1类型[comment 字段1注释],
    字段2 字段2类型[comment 字段2注释],
    字段3 字段3类型[comment 字段3注释],
    ...
    字段n 字段n类型[comment 字段n注释]
    )[comment 表注释];
    接下来我创建一个员工表并且演示一些相关操作
    查看当前所有数据库


数据操作语言,用来对数据进行增删改的操作

添加数据

  • 给指定字段添加数据-->insert into 表名(字段1,字段2,...) values(值1,值2,...);
  • 给全部字段添加数据-->insert into 表名 values(值1,值2,....);
  • 批量给指定字段添加数据-->insert into 表名(字段1,字段2,...) values(值1,值2,...),(值1,值2,..)... ;
  • 批量给全部字段添加数据-->insert into 表名 values(值1,值2,..),(值1,值2,..)... ;

需要注意的是:

添加数据时,第一个值对应第一个字段,顺序必须一一对应。

当添加的字段值数据类型为字符串类型和时间日期类型时,需要在引号中。

插入的数据大小需要在字段规定范围内。





删除数据

delete from 表名 [where 条件]

标签:comment,...,--,数据库,MySQL,基础,字段,表名
From: https://blog.51cto.com/u_15638932/7426881

相关文章

  • Java基础知识面试题系列五:41~50题
    Java基础知识面试题系列三:41~50题41.值传递与引用传递有哪些区别42.不同数据类型的转换有哪些规则43.强制类型转换的注意事项有哪些44.Math类中round、ceil和floor方法的功能是什么45.++i与i++有什么区别46."<<"运算符与">>"运算符有什么异同47.char型变量中是否可以存储一个中文汉......
  • Java基础知识面试题系列三:21~30题
    Java基础知识面试题系列三:21~30题21.抽象类(abstractclass)与接口(interface)有什么异同22.内部类有哪些23.如何获取父类的类名24.this与super有什么区别25.break、continue以及return有什么区别26.final、finally和finalize有什么区别27.JDK中哪些类是不能继承的28.assert有什么......
  • Java基础知识面试题系列四:31~40题
    Java基础知识面试题系列三:31~40题31.static与final结合使用表示什么意思32.使用switch时有哪些注意事项33.volatile有什么作用34.instanceof有什么作用35.strictfp有什么作用36.Java提供了哪些基本数据类型37.在Java语言中null值时什么?在内存中null是什么38.如何理解赋值语句String......
  • Java基础知识面试题系列七:61~70题
    Java基础知识面试题系列七:61~70题61、JavaIO流的实现机制是什么62、管理文件和目录的类是什么63、如何列出某个目录下的所有目录和文件64、JavaSocket是什么65.用Socket实现客户端和服务器端的通信,要求客户发送数据后能够回显相同的数据66.JavaNIO是什么67.什么是Java序列化68.......
  • Java基础知识面试题系列六:51~60题
    Java基础知识面试题系列六:51~60题51."=="、equals和hashCode有什么区别52.String、StringBuffer、StringBuilder和StringTokenizer有什么区别53.Java中数组是不是对象54.数组的初始化方式有哪几种55.length属性与length()方法有什么区别56.异常处理的原理是什么57.运行时异常和普通......
  • Java基础知识面试题系列八:81~90题
    Java基础知识面试题系列七:81~90题81.JavaCollections框架是什么82.什么是迭代器83.Iterator与ListIterator有什么区别84.ArrayList、Vector和LinkedList有什么区别85.ArrayList、Vector和LinkedList容器使用场景选择86.HashMap、Hashtable、TreeMap和WeakHashMap有哪些区别87.Hash......
  • 【k8s】k8s构建mysql双主集群
    背景当前很多开源系统都是基于k8s,而部署时会遇到组件包含mysql的情况。理想的情况下,是将mysql迁移到云上托管。但实际情况可能比较复杂,比如这个开源框架需要mysql的DML权限,但是公司DBA不提供;而基于k8s部署mysql的问题是,这个mysql集群往往是单点的。一般mysql会依赖于一个本地挂......
  • 基础开发环境搭建
    操作系统:CentOS7.664位运行内存:8G存储空间:200G安装gcc和g++yuminstall-ycentos-release-scl-rhyuminstall-ycentos-release-scl#安装gcc7yuminstalldevtoolset-7-gcc.x86_64yuminstalldevtoolset-7-gcc-c++.x86_64#启用sclenabledevtoolset-7bash#......
  • C#开发的基础工具类集合 - 开源研究系列文章
          今天发布一个基础工具类代码集合。      以前有发布过一个类似的类库(见博文:Magical平台类库代码分享),不过那个版本有点久了,也没有这次这个全面,这次发布的是一个很多地方用到的基础类库代码。1、项目目录;项目底下就是DLL类库的代码: 2......
  • Windows安装MySQL Community Server 8.1.0 Innovation
    检查是否安装按win+r打开运行,输入services.msc回车在服务列表中查找mysql服务,如果存在mysql服务,说明已经安装mysql。反之,则说明没有安装了mysql服务。下载并安装下载链接:https://dev.mysql.com/downloads/mysql/MySQLCommunityServer8.1.0Innovation有msi版本......