• MySQL笔记上


    本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

    特殊情况

    ( 倘若在终端

    win+r

    输入mysql -uroot -p

    进入SQL )

    MySQL的下载与安装:

    按照安装流程步骤安装即可

    配置环境变量,方便命令行操作:

    步骤:右键“我的电脑”,选择“属性”,选择“高级”窗口中的“环境变量”,设置“系统变量”中的path属性;追加mysql

    的安装目录;(演示)

    在操作MySQL数据库之前要确保MySQL服务是开启状态,服务的开启和关闭可以通过命令行的形式或者在服务中

    操作

    打开命令行窗口:

    快捷键 win+R

    命令行的形式启动服务:

    net start mysql服务名

    net stop mysql服务名

    或者在命令窗口输入:

    services.msc打开服务窗口,选中mysql服务,右键进行启动

    登录mysql服务器

    命令:mysql -u登录名 -p密码 数据库

    示例:常用命令的使用:

    显示所有数据库:

    show databases;

    切换当前数据库为mysql :

    use mysql;

    显示当前库中的所有表:

    show databases;

    创建数据库

    create DATABASE if not EXISTS summer;

    CREATE DATABASE if not EXISTS vvvvv;

    查看数据库

    SHOW DATABASES;

    删除数据库

    drop DATABASE vvvvv;

    创建表

    createtable from表名(

    列名列类型,(该“,”为英文下的)

    列名 列类型

    )

    打开指定的库

    use数据库名

    查看当前数据库的所有表

    showtables

    查看其他库的所有表

    show tables from数据库名

    查看表结构

    desc表名

    查看服务器版本

    方法一:登录到MySQL服务端

    selectversion();

    方法二:没有登录到MySQL服务端

    mysql --version或者mysql --v

    mysql的语法规范

    1.不区分大小写,建议关键字大写,表名和列名小写

    2.每条消息最好用分号结尾

    3.每条命令根据需要,可以进行缩进或者换行

    4.注释

    单行注释:#注释文字或者 --注释文字

    多行注释:/注释文字/

    主键(关键字为:primary key)

    create?table from?表名(
    
    字段名?字段类型? primary key,(该“,”为英文下的)
    
    字段名?字段类型,
    
    ......
    
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    修改主键

    alter?table<数据表名> add primary key(<字段名>)
    
    • 1

    删除主键约束

    alter table?数据表名?drop?primary key;
    
    • 1

    主键自增(关键字为:auto_increment)

    create?table from?表名(
    
    字段名?字段类型? primary key auto_increment,(该“,”为英文下的)
    
    字段名?字段类型,
    
    ......
    
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    添加外键约束,外键(foreign key)

    alter table?数据表名?add?constraint?外键名
    
    foreign key (列名) refences?主表名 (列名)
    
    • 1
    • 2
    • 3

    删除外键

    alter table?表名?drop foreign key?外键约束名
    
    唯一约束(关键字为:unique)
    
    create?table from?表名(
    
    字段名?字段类型? primary key auto_increment,(该“,”为英文下的)
    
    字段名?字段类型?unique,
    
    。。。。
    
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    默认值(default)

    alter?table 数据表名
    
    change?column 字段名?数据类型?default;
    
    • 1
    • 2
    • 3

    删除默认值

    alter table?数据表名
    
    change?column?字段名?字段名?数据类型?default null;
    
    • 1
    • 2
    • 3

    查看约束

    show?create?table?数据表名;
    
    • 1

    基础查询

    查询可以查询常量值,表达式,函数

    查询单个字段

    select? 字段名?from?表名;
    
    • 1

    查询多个

    select? 字段名,字段名 ...from?表名;(字段与字段之间用逗号分隔)
    
    • 1

    查询所有

    select *?from 表名;
    
    • 1

    起别名(可以用as或者使用空格)

    select?字段名?as?别名?from?表名;
    
    • 1

    去重(关键字为 distinct )

    select? ?distinct 字段名 from?表名;
    
    • 1

    +的作用(java作用:运算符,连接符mysql:运算符)

    concat连接

    select concat(字段名+字段名)? as?姓名 from?表名;
    
    • 1

    条件查询

    select?查询列表?from 表名?where 筛选条件;
    
    • 1

    简单条件运算符

    < > = ! = <> >= <=

    逻辑表达式运算符

    && || !

    and or not

    模糊查询

    like

    between and 提高简洁度,包括临界值,两个临界值不要颠倒顺序

    in 使用in提高语句简洁度,列表值的类型必须一致或者兼容

    is null可以判断null值

    #模糊查询like

    #1.通配符 %表中%在后

    SELECT *from student where Stuname like ‘小%’;

    % %两个%中间关键字,只要存在这个关键字,都查出来

    SELECT *FROM student where Stuname like ‘%丽%’;

    #% 关键字 在前 以这个关键字结尾 # 2._ 下划线 通配符

    #关键字 _匹配一位

    SELECT *FROM student where Stuname like’小_';

    BETWEEN 运算符

    -- BETWEEN 条件 and 条件 :介于条件与条件之间的范围
    
    SELECT *FROM student where Studate??BETWEEN '2021-04-30'and '2021-05-12';
    
    • 1
    • 2
    • 3

    in 跟or的区别(查询效率的区别)

    – 数据量大的时候,用等值查询效率高, 数据量小的时候用in

    – in 包含

    SELECT *FROM student where Stuid in(6,8);
    
    • 1

    – or 逻辑或 或者

    SELECT * FROM student where StuSex='女' or classid=2;
    
    • 1

    #聚合函数

    – 计算和sum 2.最大值 max 最小值 min 3. avg 平均数 4,。count 统计行数(条数)

    -- sum(expr)
    
    SELECT SUM(Stuid)累计和
    
    from student;
    
    #max()???min()
    
    SELECT MAX(Stuid)最大值 FROM student;
    
    SELECT Min(Stuid)最小值 FROM student;
    
    #AVG([DISTINCT] expr)平均数
    
    SELECT AVG(Stuid )平均数 FROM student;
    
    #COUNT(DISTINCT expr,[expr...]) 统计
    
    SELECT COUNT(*)行数 FROM student;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    插入数据一条(into可以省略)

    insert? 表名(字段名,字段名...)values(值,值1,...)
    
    • 1

    本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

    如果是springboot的话请看springboot创建项目_的博客-CSDN博客,这个是从头开始的还没有学完springboot,一起学习呀!!!!

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    【图灵MySQL】深入理解Mysql索引底层数据结构与算法
    NPU运行过程中,读带宽高还是写带宽高?
    设计模式七大原则
    网络常见的小知识点
    envoy 动态配置 lds-cds-grpc 详解
    51单片机STC89C52RC——9.1 DS1302涓流充电计时芯片
    Python编程 数值类型 数学计算
    spring boot and php
    python多线程系列—Event对象(六)
    Mac 下安装PostgreSQL经验
  • 原文地址:https://blog.csdn.net/m0_67401270/article/details/126113611