广告
返回顶部
首页 > 资讯 > 数据库 >MySQL相关基础知识
  • 480
分享到

MySQL相关基础知识

MySQL相关基础知识 2021-08-16 19:08:07 480人浏览 无得
摘要

------------恢复内容开始------------ 目录Mysql相关知识mysql链接创建数据库删除数据库选择数据库数据类型数据表相关创建数据表创建数据表需要的信息语法字段约束条件删除数据表查询数据表结构修改表的结构增

MySQL相关基础知识

------------恢复内容开始------------
目录

  • Mysql相关知识
  • 数据表相关
    • 创建数据表
      • 创建数据表需要的信息
      • 语法
      • 字段约束条件
    • 删除数据表
    • 查询数据表结构
    • 修改表的结构
      • 增加表字段
      • 修改列的长度及约束
      • 修改表删除列
      • 修改表名
      • 修改表的字符集
    • 插入数据
    • 查询数据
    • 更新数据
    • 删除数据

Mysql相关知识

Mysql链接

mysql -u用户名 -p密码

创建数据库

create databse 数据库名;

删除数据库

drop database 数据库名;

选择数据库

use 数据库名

数据类型

  1. 数值型
  • 整型
    INTEGER、SMALLINT、NUMERIC
  • 浮点类型
    FLOAT、DOUBLE
  1. 字符串
    CHAR 定长格式 但是如果超过定长范围 后面会有空格将其补充
    VARCHAR 可变长格式
    TEXT
  2. 时间
    DATE YYYY-MM-DD 日期值
    TIME HH:MM:SS 世间之
    DATETIME YYYY—MM-DD HH:MM:SS

数据表相关

创建数据表

创建数据表需要的信息

  • 表名
  • 字段表名
  • 定义每个表字段

语法

CREATE TABLE table_name(
column_name column_type,
column_name column_type
);

字段约束条件

NOT NULL 字段不可为NULL
AUTO_INCREMENT 列的数值每次加1 一般用于主键
PRIMARY_KEY 定义主键   
RNGINE 设置存储引擎
CHARSET 设置编码

删除数据表

DROP TABLE 数据表名称;

查询数据表结构

DESC tablename ;

修改表的结构

增加表字段

ALTER TABLE tablename ADD 列名 类型(长度) 约束;
例如:

ALTER TABLE cateGory ADD `NAME` VARCHAR(20);
  • 关键字要用 框住

修改列的长度及约束

ALTER TABLE tablename MODIFY 列名 类型(长度)约束;
例如:

AlTER TABLE tablename MODIFY `NAME` VARCHAR(50) NOT NULL:

修改表删除列

ALTER TABLE tablename drop 列名;
例如:

ALTER TABLE tablename DROP `NAME`;

修改表名

RENAME TABLE 旧表名 to 新表名;

修改表的字符集

ALTER TABLE 表名 character set 编码表;

插入数据

INSERT INTO table_name(filed1,filed2,filedN) VALUES(value1,value2,valueN);

查询数据

SELECT column_name,column_name FROM table_name WHERE Clause

1.WHERE子句的实行

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • where语句类似于程序语言中的if语句
  • where可以有多个条件 用AND 或者 OR 连接

2.LIKE语句的使用
配合SELECT实现模糊查询

SELECT filed1,filed2,filed3 FROM table_name WHERE filed1="svalue" AND filed2 LIKE "条件";
  • 举例
    "%a" //以a结尾的数据
    "a%" //以a开头的数据
    "%a%" //含有a的数据
    "a" //三位且中间字母是a的
    "a" //两位且结尾字母是a的
    "a
    " //两位且开头字母是a的
    查询以 java 字段开头的信息。
    SELECT * FROM position WHERE name LIKE "java%";
    查询包含 java 字段的信息。
    SELECT * FROM position WHERE name LIKE "%java%";
    查询以 java 字段结尾的信息。
    SELECT * FROM position WHERE name LIKE "%java";

3.将读取的数据进行排序
用途:我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

SELECT filed1,filed2,filedN FROM table_name1,table_name2 ORDER BY field1 ASC/DESC;
  • 默认为ASC升序 从小到大,DESC 降序 从大到小
  • 如果要去重的话 需要在字段前面加上 DISTINCT

4.聚合函数
之前查的都是横向查询,聚合函数查询用来进行纵向查询,它是对一列的值进行计算,然后返回一个单一的值。

  • 统计行数SELECT COUNT(filed) FROM 表名
    例如:查寻价格大于200的商品总条数

    SELECT COUNT(pid) FROM product WHERE price>200;

  • 统计指定列的和SELECT SUM(filed) FROM 表名
    例如:查询商品的价格和

    SELECT SUM(price) FROM product;

  • 统计指定列的平均值SELECT AVG(filed) FROM 表名
    例如:查询一个商品的平均价格

    SELECT AVG(price) FROM product;

  • 统计一列的最大值SELECT MAX(filed) FROM 表名;

  • 统计一列的最小值SELECT MIN(filed) FROM 表名;

5.分组查询
GROUP BY 语句根据一个或多个列对结果集进行分组。
例如:统计每门课程的平均分,且只显示平均分>70分的信息

SELECT sname,AVG(SCORE)FROM scores GROUP BY sname HAVING AVG(SCORE)>70;

注:

  • 选择多个条件可以用 WHERE filed IN(列值1,列值2....列值N)

  • 如果要在WHERE后面 用聚合函数 需要把WHERE 变成 HAVING
    例如:查看所有商品的平均价格,所有商品的平均价格>800的话,就显示出所有商品的价格

    SELECT SVG(price) FROM product HAVING AVG(price)>800;

更新数据

UPDATE table_name SET filed1=new-value1,filed2=new-value2 WHERE Clause

filed 为字段名

删除数据

DELETE FROM table_name WHERE Clause
  • 如果不指定WHERE 数据表中所有的数据均会被删除

DELETE与DROP区别:DELETE 仅仅删除表的数据,DROP连同数据和表结构一起删除

------------恢复内容结束------------

您可能感兴趣的文档:

--结束END--

本文标题: MySQL相关基础知识

本文链接: https://www.lsjlt.com/news/5530.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL相关基础知识
    ------------恢复内容开始------------ 目录MySQL相关知识Mysql链接创建数据库删除数据库选择数据库数据类型数据表相关创建数据表创建数据表需要的信息语法字段约束条件删除数据表查询数据表结构修改表的结构增...
    99+
    2021-08-16
    MySQL相关基础知识
  • 【RAC】RAC相关基础知识
      【RAC】RAC相关基础知识 ...
    99+
    2022-10-18
  • Java基础之并发相关知识总结
    目录一、Java并发是什么?二、怎么做?三、分工四、同步五、互斥六、总结一、Java并发是什么? 用学术定义来说就是 并发:同一时间段,多个任务都在执行 (单位时间内不一定同时执行...
    99+
    2022-11-12
  • Python基础之模块相关知识总结
    目录一、什么是模块二、导入模块三、name=‘main'四、搜索路径一、什么是模块 容器 -> 数据的封装 函数 -> 语句的封装 类 ->...
    99+
    2022-11-12
  • Java基础之引用相关知识总结
    目录一、引用的定义二、问题三、引用的分类四、应用场景五、源码六、总结一、引用的定义 在JDK 1.2以前,Java中的引用定义很传统:如果reference类型的数据存储的数值代表的...
    99+
    2022-11-12
  • MySQL基础知识
    1、MySQL查询 union和union all的区别: union和union all都可以将两边的查询结果合并,区别在于union的合并会去掉重复行,并且使用默认的排序规则。而un...
    99+
    2022-01-06
    MySQL基础知识
  • Android相机Camera基础知识
    一、概述 本章节主要讲述的Android相机Camera的相关知识点,主要包含三个方面,Android启动系统相机生成缩略图、Android启动系统相机生成原图以及Andro...
    99+
    2022-06-06
    Android
  • Java基础之线程锁相关知识总结
    一、 synchronized关键字 1.对象锁 a.当使用对象锁的时候,注意要是相同的对象,并且当有线程正在访问对象锁内部的代码的时候,其他线程无法访问。(注意无法访问的范围)。 ...
    99+
    2022-11-12
  • JavaSwing基础之Layout布局相关知识详解
    目录一、View layout方法二、ViewGroup layout方法三、自定义垂直布局VerticalLayout四、效果展示一、View layout方法 首先,还是从Vie...
    99+
    2022-11-12
  • Python基础之变量的相关知识总结
    变量全都是引用 跟其他编程语言不同,Python的变量不是盒子,不会存储数据,它们只是引用,就像标签一样,贴在对象上面。 比如: >>> a = [1, 2, ...
    99+
    2022-11-12
  • 【MySQL】基础知识(二)
    MySQL基础知识(二) 文章目录 MySQL基础知识(二)01 表操作1.1 创建表1.2 查看所有表1.3 查看指定表的结构1.4 删除表练习 02 CURD2.1 新增2.1.1 ...
    99+
    2023-09-06
    mysql adb android
  • mysql基础知识-3
    一、mysql修改用户密码方法:    方法一:mysqladmin -u username -h host -p password 'new_password';    方法二:mysql>set password for 'use...
    99+
    2023-01-31
    基础知识 mysql
  • 一些有关MySQL基础知识介绍
    本文主要给大家介绍 一些有关MySQL基础知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下 一些有关MySQL基础知识吧。&n...
    99+
    2022-10-18
  • Java基础之反射技术相关知识总结
    目录一、反射概念二、反射应用场景三、反射更多细节一、反射概念 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类...
    99+
    2022-11-12
  • Python基础之循环语句相关知识总结
    目录一、循环语句介绍二、循环语句的分类三、循环控制语句四、while循环五、break和continue六、for循环七、pass语句的使用一、循环语句介绍  1.循环语句...
    99+
    2022-11-12
  • Python基础之数据类型相关知识总结
    1、字符串 (1)概念 字符串英文名string,简称str。 字符串就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用...
    99+
    2022-11-12
  • mysql基础知识学习
     1      说明数据库的命令时不区分大小写的,例如“CREATE DATABASE test”与“create database t...
    99+
    2022-10-18
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2022-10-18
  • MySQL基础知识清单
    MySQL的常见命令 1.查看当前所有的数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 show tables; 4.查看其它库的所有表 show tables from 库名; 5.创建表 ...
    99+
    2019-10-24
    MySQL基础知识清单
  • mysql基础知识汇总
    本篇内容介绍了“mysql基础知识汇总”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQL基础知识整理:s...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作