首页 > 数据库 >MySQL介绍及其语法

MySQL介绍及其语法

时间:2024-03-20 13:29:47浏览次数:22  
标签:name students 数据库 tablename 介绍 语法 MySQL where select

1、MySQL的基本认识

MySQL是关系型数据库的管理系统,关系型数据库的特点是,将数据存储在不同的表中,再将表放在不同的数据库中,而不是集中放在一个仓库里面,这样有助于快速查询信息和管理,访问以及管理数据库使用的标准化语言是SQL。

2、SQL的基本介绍

SQL:structure  query  language,结构化查询语言,是针对于关系型数据的标准语言。

SQL是一个编程语言,能够使用户查询和设计程序。

SQL根据使用可以分为哪些种类?

(1)DDL:数据库定义语言,用于创建数据库的基本结构。

(2)DML:数据库操作语言,增删改查。

(3)DCL:数据库控制语言,用于用户的权限管理。

(4)DQL:数据库查询语言,用于数据库查询指定信息

(5)TQL:事务处理语言。

3、MySQL的优势

(1)安装维护的成本很低,方便灵活。

(2)历史悠久,性能稳定,社区用户活跃。

(3)有多种的API接口,支持多开发语言。

(4)开放源代码,没有版权制约。

4、MySQL的安装

(1)RPM包的安装

注意:在安装之前需要查看是否有mariadb的存在,若存在需要卸载

查看:rpm   -qa  | grep   mariadb

卸载: rpm   -e   对应的数据包

tar    -xvf      mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar     -C     添加指定的解压目录

cd   指定的解压目录

yum localinstall *

(2)yum源安装

要下载相关仓库和包,比较麻烦,不建议

5、MySQL的登录

(1)首先启动服务,并加入开机自启动

systemctl   start    mysqld

systemctl enable   mysqld

(2)找到mysqld服务提供的root用户认证密码

grep  "password"  |  /var/log/mysqld.log

(3)、使用命令登录

mysql   -uroot   -p   

回车,并输入查询到的密码登录数据库

(4)修改临时密码

alter   user   'root'@'localhost'  identified  by    '新密码';

6、数据库的使用

1、查看数据库

show   databases;

2、创建和删除数据库

create   database     数据库名;

drop   database   数据库名;

3、修改数据库的名称

rename   database    旧数据库名   to    新数据库名;

4、切换库

use  databasename;

5、查看当前所在库

select   database();

7、数据表的使用

1、创建数据表

use  数据库;

create   table   表名(id  int()auto_increment   not   null   primary   key );

2、查看表结构

describle    表名;

3、删除数据表

drop   table    数据表;

4、给表中插入数据

insert   into   tablename    values();

5、更新改表中的内容

update  tablename   set   属性值='        '   where   属性值='        ';

6、删除记录

delete   from    tablename    where   属性值='        ';

7、修改表的字段以及字段名

修改字段:

alter   table   tablename    modify   字段  字段属性;(name    char(3));

修改字段名:

alter  table   tablename     change     旧字段名     新字段名    新字段名属性;

8、查看数据表

show   tables;

select   *   from    tablename;

9、数据表重命名

alter   table   tablename      rename    new_tablename;

10、清空表

delete   from    tablename;

8、数据查询

1、select语法

select   *    from   表名;

select      字段名1,字段名2     from    表名;

select   字段名    from   表名   where   条件;

2、select的算术运算

select    age+10    from   students;

3、别名

as或者空格都有取别名的功能

select    age+10>18    as    adults;

select    age+10>18    adults;

4、去重distinct

select    distinct   name   from   students;

5、连接字段concat

select   concat(id,name) from  students;

select   concat(id,name) from   as    学号姓名  students;

6、模糊查询

%代表匹配零个或者多个字符

_代表单个字符

select    *   from   students    where  name   like    '%锋';

select    *   from   students    where  name   like    '_锋';

7、比较运算符

>   >=   <   <=   =  !=

8、逻辑运算符

and

or

not

in

not   in

bewteen   and

not   between    and

is

not   is

9、正则表达regexp

^字符串的开头

$ 字符串的结尾

?匹配字符串一次或者多次

.    配置任意单个字符

p1  |   p2   |   p3   交替匹配

10、聚合函数

count:用于计算行的数量

avg:用于计算数值列的平均值;

sum:用于计算数列中的和值;

max:用于计算数值列中的最小值;

min:用于计算数值列中的最大值;

11、group_concat

默认以逗号隔开

12、grop_by分组

一般与各种聚合函数搭配使用

13、having

group_by分组后,再用having过滤条件

14、order   by 

对查询的结果进行排序

order   by  默认为升序

desc降序

asc升序

15、limit

对查询的结果行数进行限制

16、完整的select查询语句

select   [distinct]  [字段列表] [as  字段别名]   from   数据源    [where 子句]  [group   by  子句]  [having 子句]  [order   by   子句]   [limit子句]

17、多表关联查询

inner  join:内连接,返回匹配两个表之间的连接条件。

left   join:左连接,返回左表中的所有行,以及右表中与左表对应的行,若没有匹配的,左表返回NULL

right   join:右连接,与上面类似

full   join:全连接,返回右表与左表所有的行,若没有匹配的,将另一个表中的列返回null

18、子查询

selsect   *  from   students   where  name=(select   name   from    students   [where子句])

19、导入sql表

source    sql表的路径

source   /root/students.sql

标签:name,students,数据库,tablename,介绍,语法,MySQL,where,select
From: https://blog.csdn.net/weixin_67569936/article/details/136806547

相关文章

  • MySQL数据库安装与语句总结
    mysql语句总结创建--create创建<create>createdatabase数据库名[charset=utf8];createtable数据表名((字段类型约束[,字段类型约束])|--级联删除/级联更新ondelete/updatecascade[[constraint外键名]foreignkey(字段)references表名......
  • Linux crontab 定时器介绍和使用
    Linuxcrontab是一个用于定时执行任务的工具,它可以让用户在指定的时间执行特定的命令或脚本。当安装完成操作系统之后,系统默认便会启动此任务调度命令,可以查看服务运行状态:servicecrondstatuscrontab的配置文件通常位于/etc/crontab或/etc/cron.d/目录下,用户也可以......
  • JAVA基础语法和开发工具配置
    程序开发步骤程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序的步骤:编写->编译->运行JAVA基础语法一个JAVA程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作对象:对象是类的一个实例,有状态和行为。类:类是一个模板,它描......
  • MySQL 索引的10 个核心要点
    文章目录......
  • 为什么延迟删除可以保证MYSQL 与redis的一致性?
    看过很多保持MYSQL与redis保持一致性的文章都提到了延迟删除,其实脱离任何业务场景的设计都是不切实际的,所以我会本着一个通用的读写场景去分析为什么延迟删除大概率可以保证MYSQL与redis的最终一致。通常的读写场景通常在使用redis作为读写缓存时,我们采用的是cacheasidepatte......
  • 19.html+css网页设计实例/“美妆”口红主题介绍/web前端期末大作业/
    前言本文以“美妆”口红网页为主题设计,本实例系统文件种类包含:html结构文件、css网页样式文件。应用DIV、点击事件、表格、搜索等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,三连支持下吧,3Q!有兴趣的......
  • MySQL 大表丝滑变更 (online schema change)
    近接到业务需求,要对1张6千万数据量和1张2千万数据量的,MySQL大表进行增加字段,增加索引变更,为不锁表影响业务,调研后决定使用pt-online-schema-change工具操作,现详细记录如下。什么是大表一张MySQL表的数据量如果在千万级或以上,则可以认定为大表。如果在百万级,但是字段数量非......
  • PHP无法连接MySQL8.0数据库问题处理 报错如下: SQLSTATE[HY000]
    PHP无法连接MySQL8.0数据库问题处理报错如下:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient发生这种错误,是由于MySQL8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。解决这个问......
  • 在Linux中,MySQL数据库日常运维中涉及哪些关键任务?
    在Linux环境下,MySQL数据库的日常运维涉及到一系列关键任务,旨在保证数据库的稳定性、性能和数据完整性。以下是一些核心运维任务:性能监控与调优使用MySQL自身的SHOWSTATUS、SHOWVARIABLES、EXPLAIN等命令,或结合第三方工具(如PerconaToolkit、MySQLEnterpriseMonitor、Prom......
  • 040_Windows下MySQL定时备份
    目录定时备份脚本计划任务定时执行定时备份脚本remauther:zhyqremdate:20220929rem******BackupMySQLStart******@echooff::设置时间变量set"Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"::创建存储的文件夹ifnotexist"C:\mysql_backup"md"C:\mysql_backup"......