mysql基础知识有哪些

技术mysql基础知识有哪些本篇内容介绍了“mysql基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一章

本文介绍了“mysql的基础知识是什么”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

第1章mysql的安装和配置

1 mysql数据库版本:社区版、企业版

2种mysql数据库类型:标准、最大、调试

在Windows下安装MySQL:no install,图形化安装

在Linux下安装MySQL:RPM:RPM包,二进制包和源码包。

5 mysql服务不同于mysql数据。mysql服务是一系列后台进程,而mysql数据库是一系列数据目录和文件。mysql数据库只能在mysql服务启动后才能访问。这类似于甲骨文。

Linux平台下mysql服务的启动和停止:

命令行:

开始:# cd /usr/bin

# ./mysqld_safe

关闭:# mysqladmin -uroot shutdowm

服务模式:

开始:#服务mysql开始

关闭:#服务mysql停止

第二章sql基础

1 SQL:结构查询语言

2 sql分类:DDL、DML、DCL

3连接MySQL:$ MySQL-uroot-p * * * *-hlocahost-p 3306

数字4你的mysql连接ID是73449413360记录了MySQL服务到目前为止的连接次数,每个新连接会自动加1。

5创建数据库:mysql创建数据库test1

6查看目前有多少数据库:mysql展示数据库;

7默认数据库的功能:

Information_schema:主要存储系统中的一些数据库对象信息,如用户表信息、列信息、权限信息、字符集信息、分区信息等。

集群:存储系统的集群信息

Mysql:存储系统的用户权限信息。

Test:是系统自动创建的测试数据库,任何用户都可以使用。

8选择一个数据库并查看数据库中的表:

mysql使用test1

mysql显示表格;

9查看当前数据库信息和用户信息:mysql状态

10删除数据库:mysql删除数据库test1

1创建表格:

mysql创建表emp(ename varchar(10),hiredata date,sal decimal(10,2),dept no int(2));

MySQL desc EMP;

mysql显示创建表EMP \ g;

PS:\g意味着记录可以按字段垂直排列,以便更好地显示内容较长的记录。

12删除表:mysql删除表emp

13修改表格:

修改表字段属性:alter table EMP修改名称varchar(20);

添加表字段:alter table EMP add column age int(3);

删除表字段:更改表emp删除列年龄;

表名更改:alter table EMP更改年龄1 int(4);

修改表字段的顺序:更改表EMP在名字后添加出生数据;修改表emp修改年龄I

nt(3) first;
    更改表明:alter table emp rename emp1;
14 插入记录:
    insert into emp(ename,hiredata,sal,deptno) values('zzx1','2000-01-01','2000',1);
    insert into emp values('lisa','2003-02-01','3000',2);
    insert into dept values(5,'dept5'),(6,'dept6');
15 更新记录:
    update emp set sal=4000 where ename='lisa';
    PS:注意要带where子句,不然会把表中所有行该字段都更新为lisa,很多人不小心都会犯这个错误。
16 删除记录:
    delete from emp where ename='dony';
    delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;
17 查询记录:
    select * from emp;
    slelect ename,hiredate,sal,deptno from emp;
    select distinct deptno from emp;
    select * from emp where deptno=1 and sal<3000;
    select * from emp order by sal;  desc表示按照字段进行降序排列,asc表示升序排列。默认是按照升序排列。
    select * from emp order by deptno,sal desc;
    select * from emp order by sal limit 3;
    select * from emp order by sal limit 1,3;
    sum(求和),count(记录数),max(最大值),min(最小值)
    with rollup 是可选语法,表明是否对分类聚合后的结果进行再汇总。
    having和where的区别在于,having是对聚合后的结果进行条件过滤,而where是在聚合前就对记录进行过滤,如果逻辑允许,我们尽可能用where先过滤记录,这样因为结果集减小,将对聚合的效率大大提高,最后再根据逻辑看是否用having进行再过滤。
    mysql> select id,count(*) from t group by id;
+------+----------+
| id   | count(*) |
+------+----------+
|    1 |        1 |
|    2 |        2 |
|    3 |        3 |
|    4 |        4 |
+------+----------+
4 rows in set (0.00 sec)

mysql> select id,count(*) from t group by id with rollup;
+------+----------+
| id   | count(*) |
+------+----------+
|    1 |        1 |
|    2 |        2 |
|    3 |        3 |
|    4 |        4 |
| NULL |       10 |
+------+----------+
5 rows in set (0.00 sec)

mysql> select id,count(*) from t group by id having count(1)>2;
+------+----------+
| id   | count(*) |
+------+----------+
|    3 |        3 |
|    4 |        4 |
+------+----------+
2 rows in set (0.08 sec)
    select ename,deptname from emp,dept where emp.deptno=dept.deptno;
    select ename,deptname from emp left join dept on emp.deptno=dept.deptno;
    select ename,deptname from dept right join emp on dept.deptno=emp.deptno;
    select * from emp where deptno in (select deptno from dept);
    select * from emp where deptno = (select deptno from dept limit 1);
    union 和union all的主要区别是union all是把结果集直接合并在一起,而union是将union all后的结果进行一次distinct,去除重复记录后的结果。
    表连接在很多情况下用于优化子查询。    

“mysql基础知识有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/101153.html

(0)

相关推荐

  • 台式电脑屏幕亮度怎么调节,如何调节台式电脑屏幕亮度

    技术台式电脑屏幕亮度怎么调节,如何调节台式电脑屏幕亮度调节台式电脑屏幕亮度方法:首先鼠标右键单击桌面空白处台式电脑屏幕亮度怎么调节,选择NVIDIA的控制面板。其次需要点击调整桌面颜色设置,在选择颜色设置方式下方,选择使

    生活 2021年10月22日
  • vue3组件通信(vue3子组件之间如何通信)

    技术vue3组件通信的几种方式分别是这样的vue3组件通信的几种方式分别是这样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。vue3组件通信方式为以下几种

    攻略 2021年12月14日
  • 英语代词表格归类,关于英语中的基本语法句型的归类

    技术英语代词表格归类,关于英语中的基本语法句型的归类英语五大基本句型基本概念:与汉语相似,英语句子是由主语(subject), 谓语动词(verb),宾语(object), 表语(predicative),状语(adve

    生活 2021年10月28日
  • 怎么实现Redis主从复制

    技术怎么实现Redis主从复制本篇内容介绍了“怎么实现Redis主从复制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架

    攻略 2021年11月5日
  • Docker原理、架构与应用是什么

    技术Docker原理、架构与应用是什么本篇内容主要讲解“Docker原理、架构与应用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker原理、架构与应用是什么”吧

    攻略 2021年12月13日
  • MySQL如何进行密码管理

    技术MySQL如何进行密码管理这篇文章主要介绍了MySQL如何进行密码管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. mysql安装后默认没有密码

    攻略 2021年11月2日