注:本文为mysql基础知识的总结,基础点很多若是有些不足,还请自行搜索。持续更新

一、mysql简介

数据库简介

数据库是计算机应用系统中的一种专门管理数据资源的系统

数据库是一组经过计算机处理后的数据,存储在多个文件中,而管理数据库软件被称为数据库管理系统----DBMS

而MYSQL ORACLE等就是数据库管理系统

mysql是一款数据库管理软件  免费使用

sql

sql(结构化查询语言) 数据库管理系统通过sql语言来管理数据库中的数据。sql语言是一种数据库查询和长须设计语言。其主要用于存取数据、查询数据、更新数据和管理关系数据库系统。其中包含以下几种

DDL语句:数据定义语言主要用于定义数据库、表、视图、索引和触发器等。包括created、 alter和drop语句

DML语句:数据操纵语言主要用于插入数据、查询数据、更新数据和删除数据。包括insert语句、select语句、update语句和delete语句

DCL语句:数据控制语言主要用于控制用户的访问权限。其中包括grant语句和revoke语句。

二、mysql命令行操作

1、进入 mysql

mysql -u root -p

退出数据库

mysql退出三种方法:

mysql > exit;

mysql > quit;

mysql > \q

2、查看所有数据库

show databases;

3、创建数据库

CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

使用数据库

use feng;

4、显示选择数据库所有表

show tables;

5、显示某个表结构

desc table;

show column from table;

6、创建表

#基本语法create tablename(

列名 类型 是否为空 默认值 自增 主键,

列名 类型 是否为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8not null#不为空defaultnum #默认值

auto_incrememt #自增primary key #主键

7、删除表

drop table 表名

8、清空表

delete from表名

#表还在,数据清空truncate table 表名

9、修改表

#添加列:alter table 表名 add列名 类型

#删除列:alter table 表名 drop column列名

#修改列:alter table 表名 modify column列名alter table表名 change 原列名 新列名 类型;

#添加主键alter table 表名 add primary key(列名);

#删除主键alter table 表名 drop primary key;alter table 表名 modify 列名 int,drop primary key;

# 修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

# 删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

# 更改表名

renametable 原表名 to 新表名;

10、表内容的操作

插入内容

insert into 表名 (字段) values (信息)

删除内容

delete from 表名字 [where 条件]

修改内容

update 表名 set 列名=表达式 where条件update 表名 set(列名)=(子查询) where 条件

查找内容

select * from表名select * from 表名 where条件

条件

#and多个条件select * from 表 where name='feng' and age>25;

#between 区间 年龄在20-25

select * from 表 where age between 20 and 25;

#in多个元素中select * from 表 in (22,21,23,25);

#not不在多个元素中select * from 表 no in (20,21);

#在子查询结果中select * from 表 in (select age from表2);

通配符

#% %feng feng结尾的nameselect * from 表 where name like '%feng'#_ f_ f开头的nameselect * from 表 where name like 'f_'限制select * from 表 limit 5, //前五行select * from 表 limit 0,5; //从0开始的五行select * from 表 limit 5 offset 2; //从 第二行开始的五行

排序select * from 表 order by 列 asc //从小到大select * from 表 order by 列 desc //从大到小select * from 表 order by 列1 desc,列2 asc //列1 从大到小 列2 小到大

分组select name from 表 group byname #根据time分组select name,time from 表 group by name, time # 根据name,timselect name,time,id from 表 where id>10 group by name,time order by id desc #获取name time id按照name time 分组从大道小排序

select name,age from 表 group by age having max(id)<2 //获取name age按照age分组 获取最大id<2的数据

一些函数

count(*)

sum (score) //表示和

max(score) //表示最大数

min(score) //表示最小数

having #表示前面查询后结果,在处理用having 进行条件筛选#:group by 必须在where之后, order by 之前

连表select a.name,a.phone,b.name from a,b where a.xid=b.xid

有对应关系则显示所有select a.name,a.phone,b.name from a inner join b on a.xid=b.xid

有对应则显示,如果b中没有,则值为nullselect a.name,a.phone,b.name from a left join b on a.xid=b.xid

有对应则显示,如果a中没有,则值为nullselect a.name,a.phone,b.name from a right join b on a.xid=b.xid

mysql全套基础知识_mysql系列--基础知识相关推荐

  1. “知识图谱+”系列:知识图谱+强化学习

    泽宇个人一直认为强化学习是建模动态系统最好的方法之一,通过与环境的不断交互,在动作选择和状态更新的动态过程中逐渐达到优化目标.因此,本期泽宇将从知识图谱结合强化学习的角度介绍几个不同的研究方向的内容, ...

  2. MySQ快速基础篇_MySQL数据库基础

    MySQ快速基础篇_MySQL数据库基础 文章目录 MySQ快速基础篇_MySQL数据库基础 MySQL数据库基础 学习目录 学习目标 一.数据库概述 1.数据库介绍 2.数据库分类 ☆ 关系型数据库 ...

  3. “知识图谱+”系列:知识图谱+图神经网络

    最近有很多朋友联系泽宇说想了解一些知识图谱和图神经网络(GNN)结合的研究.那泽宇当然要满足朋友们的要求啊,本期泽宇从知识图谱的几个不同研究方向总结了结合GNN的经典研究,也和大家一起分享.所有内容是 ...

  4. mysql 导出dmp文件_MySQL数据库基础讲解

    # 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...

  5. mysql 存储引擎接口_MySQL 的基础一(连接池, SQL接口, 查询解析器, 查询优化器, 存储引擎接口, 执行器,)...

    MySQL数据库的连接池 现在我们已经知道,我们任何一个系统都会有一个数据库连接池去访问数据库,也就是说这个系统会有多个数据库连接,供多线程并发的使用.同时我们可能会有多个系统同时去访问一个数据库,这 ...

  6. mysql添加自团_Mysql入门基础 数据库创建篇

    1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方 ...

  7. mysql日志的作用_MySQL 日志相关知识总结

    数据库中用于存储数据的文件称为data file,日志文件称为log file.此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log b ...

  8. mysql数据库 on 命令_MySql 数据库基础命令

    desc 表名 : 查询表结构 show columns from 表名: 查询表结果 having 的使用,要不出现在查找字段内(select) 或者是在聚合函数内 ( sum();count() ...

  9. mysql数据库查询笔记_MySql数据库基础笔记(一)

    一.表与库的概念 数据库管理数据,它是以什么样的形式组成的? 生活中的表---->表 table 多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据 多张表放 ...

最新文章

  1. Win64 驱动内核编程-25.X64枚举和隐藏内核模块
  2. 设计模式理解:装饰模式Decorator
  3. Windows 7 镜像制作过程
  4. 什么是无线路由器网络协议?
  5. 北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?
  6. 940B. Our Tanya is Crying Out Loud
  7. java 聚合函数_如何使用Java流计算两个聚合函数?
  8. 杂七杂八DataTable获取Table某一列成List转换Table成List
  9. 01-02 Linux常用命令-文件处理
  10. Elmedia Player Pro Mac使用技巧,Elmedia键盘快捷键
  11. SubLime Text 3 的常用插件
  12. 手把手教你 1:win7下安装SQL Server2005开发版步骤
  13. c lua语言教程,Lua教程(十九):C调用Lua
  14. hosts.allow和hosts.deny
  15. 计算机操作电脑试题评分标准,2014计算机一级上机试题(1—5套)评分标准.docx
  16. 在线博客系统——获取用户信息,退出登录
  17. 联想宣布推出升级版数据中心产品组合——搭载全新英特尔(R)处理器和持久性内存且安全性增强
  18. Odoo产品分析 (三) -- 人力资源板块(3) -- 休假管理(1)
  19. post请求几种常见content-type类型
  20. WebRTC ADM 源码流程分析

热门文章

  1. C4-Squid-Purge
  2. C++ 推断进程是否存在
  3. 东芝出售西屋电气在即
  4. 字符串数组最长公共前缀
  5. 使用CSS修改HTML5 input placeholder颜色
  6. 菜鸟请教高手web开发内存问题?
  7. RedHat Linux 9.0 操作系统测试题2
  8. Linux 命令(16)—— chattr 与 lsattr 命令
  9. C++ 虚拟继承与虚基类
  10. ubuntu如何删除刚添加的源?