MYSQL基础学习笔记

关系型数据库与非关系型数据库

1、关系型数据库(SQL):主要依据”一对一、一对多、多对多”等关系模型来创建的数据库。

2、非关系型数据库(NoSQL):主要是基于”列模型、键值对模型、文档类模型”等非关系模型的数据库。

MySQL服务端的登录、退出与使用:

1、登录:mysql –h 主机名 –u用户名 –p密码

2、退出:exit

3、使用:

(1)、进入mysql,在命令行中输入:mysql –uroot –p密码

(2)、查看mysql中有哪些个数据库:show databases;

(3)、使用一个数据库:use 数据库名称;

(4)、新建一个数据库:CREATE DATABASE IF NOT EXISTS 数据库名

(5)、查看指定的数据库中有哪些数据表:show tables;

(6)、建表:CREATE TABLE [IF NOT EXISTS] t_表名{字段名1 数据类型 [约束] , …. }

(7)、查看表的结构:desc 表名

(8)、清空表(不能回滚):TRUNCATE TABLE 表名

(9)、删除表:DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];

(10)、删除数据库:DROP DATABASE IF EXISTS 数据库名;

注:mysql不区分大小写

SQL语句的分类

1、DQL(数据查询语言):

select语句

语法:

(1)、查询:

select <字段名> [as 别名] from <表或视图名>join <表名> on <连接条件> 
      where <查询条件> group by <分组字段> having <额外添加字段条件>
      order by <字段名(升序asc / 降序desc)> limit( startIndex ,length );

2、DML(数据操作语言):

insert、update、delete语句

语法:

(2)、新增:

insert into  t_表名 (字段名1,字段名2...) values (值1,值2...);

(3)、修改:

update t_表名 set 字段名1 = 值1 ,字段名2 = 值2 ...where 条件;

(3)、删除:

delete from t_表名 where 条件;

3、DDL(数据定义语言):

drop、create、alter

语法:

(1)、创建:

create tables IF NOT EXISTS t_表名{字段名1 数据类型 [约束], 字段名2 数据类型 [约束] .... };

(2)、删除:

drop table IF EXISTS t_表名;

4、TCL(事物控制语言):

事务提交commit,事务回滚rollback

5、DCL(数据控制语言):

grant授权,revoke撤销权限

SQL的基本使用:

一、基本的SELECT语句的使用:

1、使用关键字DISTINCT去除重复行:

SELECT DISTINCT name FROM t_users;

2、空处理函数IFNULL(expr1,expr2)过滤参与运算字段:

所有数据库规定只要有null参与的运算结果都为null;

IFNULL(expr1,expr2):若expr1不是NULL,IFNULL()返回expr1,否则它返回expr2;

SELECT IFNULL(t_users.number,1) FROM t_users;

3、着重号( )解决冲突:

保障表中的字段、表名等与保留字、数据库系统名或公共方法名不冲突。

[En]

The fields, table names, etc. in the guarantee table do not conflict with reserved words, database system names, or common method names.

SELECT * FROM STUDENT;

4、LEAST(值1,值2,…,值n)

如果有两个或多个参数,则返回最小值

[En]

Returns the minimum value in the case of two or more parameters

5、GREATEST(值1,值2,…,值n)

两个或多个参数时,返回值为最大值。假如任意一个自变量为NULL,则GREATEST()的返回值为NULL

二、WHERE子句的操作符:

=

等于

<>(!=)

不等于

大于

=

大于等于

<

小于

Original: https://www.cnblogs.com/Iven-L/p/15734548.html
Author: 爱文(Iven)
Title: MYSQL基础学习笔记

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/507922/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 数据库中异常与隔离级别

    数据库相对于其它存储软件一个核心的特征是它支持事务,所谓事务的ACID就是原子性,一致性,隔离性和持久性。其中原子性,一致性,持久性更多是关注单个事务本身,比如,原子性要求事务中的…

    数据库 2023年6月9日
    080
  • 如何优化前端性能?

    导读:随着前端的范畴逐渐扩大,深度逐渐下沉,富前端必然带来的一个问题就是性能。特别是在大型复杂项目中,重前端业务可能因为一个小小的数据依赖,导致整个页面卡顿甚至崩溃。本文基于Qui…

    数据库 2023年6月14日
    076
  • 从零开始搭建高可用的k8s集群

    一、环境准备 使用Hyper-V虚拟机功能搭建三台Centos虚拟机系统,配置好静态IP,分别为k8s-node1(192.168.0.8),k8s-node2(192.168.0…

    数据库 2023年6月14日
    091
  • JDK安装

    环境变量–>新建JAVA_HOME–>D:\Environment\java\jdk1.8 配置path变量–>新建%JAVA…

    数据库 2023年6月11日
    094
  • html简单学习!

    博主学习html的随记 1.常用标签 1.基础标签 2.格式标签 3.表单 4.超文本标签 5.列表 6.表格 7.样式 8.特殊符号 9.内联框架(网页嵌套) 1.常用标签 1….

    数据库 2023年6月16日
    0102
  • 解决Laravel报错No application encryption key has been specified的问题

    可能有些小伙伴从git上拉下来的项目在本地运行时会报No application encryption key has been specified的错,如图: 这是因为.env文…

    数据库 2023年6月14日
    076
  • [spring]spring详细总结

    spring 1.spring简介 Spring框架是一个开源的应用程序框架,是针对bean的生命周期进行管理的轻量级容器。 Spring解决了开发者在J2EE开发中遇到的许多常见…

    数据库 2023年6月16日
    064
  • MySQL并行复制(MTS)原理(完整版)

    MySQL 5.6并行复制架构 MySQL 5.7并行复制原理 Master 组提交(group commit) 支持并行复制的GTID slave LOGICAL_CLOCK(由…

    数据库 2023年6月16日
    0101
  • 工具 | PG 集群复制管理工具 repmgr

    作者:颜博 青云科技数据库研发工程师目前从事 PostgreSQL 产品开发工作,热衷于 PostgreSQL 数据库的学习和研究 | REPMGR 简介 repmgr[1] 是一…

    数据库 2023年5月24日
    0121
  • 浏览器书签插件配置

    准备远程Git仓库(目前只支持Gitee) 登录后创建仓库(如没有账号请自行注册) 配置Token 进入设置页面配置私人令牌 新增一个令牌(权限) 保存好生成的令牌,此令牌后续无法…

    数据库 2023年6月9日
    088
  • MySQL 卸载与安装

    MySQL 卸载与安装 以Windows10操作系统为例: 一、 先看看如何卸载 1、首先,停止window的MySQL服务,【windows键+R 】打开运行框,输入【servi…

    数据库 2023年5月24日
    075
  • 【Java代码之美】 — 通过Value获取Map中的键值Key的四种方法

    1.简介 最近在项目中遇到一个EasyExcel中需要取invokeHeadMap中headMap里面的具体列名的集合Index,就遇到了需要从Map从反向通过Value取对应的K…

    数据库 2023年6月6日
    0127
  • 数据结构入门之用链表模拟栈

    1:栈的介绍: LIFO(last in first out)表示就是后进入的元素, 第一个弹出栈空间.往往先把拿出去使用. 其限制是仅允许在表的一端进行插入和删除运算。这一端被称…

    数据库 2023年6月6日
    080
  • django中批量插入数据

    1.什么是批量插入 在django中的orm给我们提供了一个bulk_create方法,批量创建插入数据! 2.为什么要使用批量插入 让我们首先来看看不使用大容量插入的情况: [E…

    数据库 2023年5月24日
    089
  • 万恶的Jackson

    一、吐槽 已经是凌晨12点了我还是睡不着我所有的实体类时间用的j8的LocalDateTime这就导致一个问题:jackson不能序列化时间,因为它不支持j8的Api,让我添加 j…

    数据库 2023年6月6日
    082
  • mysql

    mysql 1.1数据库 关系型数据库:数据存储在硬盘上 [En] Relational database: the data is stored in the hard disk…

    数据库 2023年5月24日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球