MySQL相关基础知识[通俗易懂]

MySQL相关基础知识[通俗易懂]恢复内容开始 [TOC] MySQL相关知识 Mysql链接 mysql u用户名 p密码 创建数据库 create databse 数据库名; 删除数据库 drop database 数据库名; 选

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
);

代码100分

字段约束条件

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

删除数据表

DROP TABLE 数据表名称;

查询数据表结构

DESC tablename ;

修改表的结构

增加表字段

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

代码100分ALTER TABLE category ADD `NAME` VARCHAR(20);
  • 关键字要用 框住

修改列的长度及约束

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

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

修改表删除列

ALTER TABLE tablename drop 列名;
例如:

代码100分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连同数据和表结构一起删除

————恢复内容结束————

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8979.html

(0)
上一篇 2023-02-18 10:30
下一篇 2023-02-18

相关推荐

  • Python仓库

    Python仓库Python是当下最为流行的编程语言之一,它简单易学,语法简洁明了,拥有丰富的标准库和第三方库,受到大量程序员的喜爱。在Python的生态系统中,Python仓库是一个重要的组成部分。本篇文章将详细介绍Python仓库的相关内容,包括Python仓库的定义、作用、使用方法等,有助于读者深入了解Python仓库的知识。

    2024-08-10
    30
  • 查询mysql当前时间_北京时间采用的是哪个时区

    查询mysql当前时间_北京时间采用的是哪个时区
    (1)查看当前时区 正确的应该是CST show variables like ‘%time_zone%’; (2)如果不是CST,需要修改配置文件 /et…

    2023-04-04
    158
  • python中如何输出分数(输入学生分数,输出成绩等级python)

    python中如何输出分数(输入学生分数,输出成绩等级python)length = 5

    2023-12-03
    129
  • MySQL总结(一)数据库介绍与安装(卸载)「建议收藏」

    MySQL总结(一)数据库介绍与安装(卸载)「建议收藏」1. 数据库介绍 1.1 数据库概念 1.1.1 数据库的存储方式 存储位置 优点 缺点 内存 速度快 不能永久保存,数据时临时状态。 文件 数据可以永久保存 操作数据不方便,查询某个数据。 数据库…

    2023-03-01
    143
  • 数据库要从 Oracle 换成 MySQL,以前报表都是存储过程写的,怎么迁移呢?

    数据库要从 Oracle 换成 MySQL,以前报表都是存储过程写的,怎么迁移呢?存储过程没法移植,差不多都要重新了。既然重写,还不如从根本上解决移植问题。 原来存储过程是“不得不用”,因为前端的报表工具不具备复杂计算能力,而为报表准备数据的逻辑又很复杂,用存储过程方便些。 但存…

    2023-03-15
    146
  • PyCharm自动导入包教程

    PyCharm自动导入包教程在进行Python编程的过程中,我们都会遇到包导入的问题。对于一些较为简单的项目,我们可以手动导入需要的包,但是在大型的项目中,手动导入包会变得十分繁琐。而PyCharm提供了自动导入包的功能,可以在代码中自动添加缺失的导入语句,提高了代码的可读性和可维护性。

    2024-04-29
    96
  • redis 功能_苹果11手机有什么实用的小功能

    redis 功能_苹果11手机有什么实用的小功能慢查询分析 配置slowlog-log-slower-than和slowlog-max-len解决这两个问题,redis会记录超过该阈值的查询日志;

    2023-03-19
    149
  • Python是一种高级语言

    Python是一种高级语言Python是一种使用广泛的高级编程语言,由Guido van Rossum(吉多·范罗苏姆)创造,于1991年发行。Python具有高可读性、简洁易懂的代码风格和大量的内置库,便于程序员编写高效、可维护的代码,因此成为了全球最受欢迎的编程语言之一。

    2024-06-19
    48

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注