Day66(数据库和SQL概述,MySQL安装与使用,MySQL的常见命令)

2024-02-25 14:18

本文主要是介绍Day66(数据库和SQL概述,MySQL安装与使用,MySQL的常见命令),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MySQL

数据库和SQL概述

数据库的好处

  • 实现数据持久化

  • 使用完整的管理系统统一管理,易于查询

数据库的概念

DB

数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。

DBMS

数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器

SQL

结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

SQL的优点:

1、不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL

2、简单易学

3、虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

SQL语言分类

1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性

2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。

3、DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。

DML

DML用于查询与修改数据记录,包括如下SQL语句:

  • INSERT:添加数据到数据库中

  • UPDATE:修改数据库中的数据

  • DELETE:删除数据库中的数据

  • SELECT:选择(查询)数据

  • SELECT是SQL语言的基础,最为重要。

DDL
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:

  • CREATETABLE:创建数据库表
  • ALTER TABLE:更改表结构、添加、删除、修改列长度
  • DROP TABLE:删除表
  • CREATE INDEX:在表上建立索引
  • DROP INDEX:删除索引

DCL
DCL用来控制数据库的访问,包括如下SQL语句:

  • GRANT:授予访问权限

  • REVOKE:撤销访问权限

  • COMMIT:提交事务处理

  • ROLLBACK:事务处理回退

  • SAVEPOINT:设置保存点

  • LOCK:对数据库的特定部分进行锁定

MySQL安装与使用

MySQL产品的特点

  • MySQL数据库隶属于MySQLAB公司,总部位于瑞典,后被oracle收购。

  • 优点:

    • 成本低:开放源代码,一般可以免费试用

    • 性能高:执行很快

    • 简单:很容易安装和使用

MySql数据库的安装

  • DBMS分为两类:

    • 基于共享文件系统的DBMS (Access)

    • 基于客户机——服务器的DBMS
      (MySQL、Oracle、SqlServer)

MySQL的版本

•社区版(免费)
•企业版(收费)
Windows平台下下载:http://dev.mysql.com/downloads/mysql

启动和停止MySQL服务

  • 方式一:通过计算机管理方式
    右击计算机—管理—服务—启动或停止MySQL服务

  • 方式二:通过命令行方式
    启动:net start mysql服务名
    停止:net stop mysql服务名

MySQL服务端的登录和退出

  • 登录
    mysql–h 主机名–u用户名–p密码
  • 退出
    exit

MySql数据库的使用

MySQL语法规范

  • 不区分大小写

  • 每句话用;或\g结尾

  • 各子句一般分行写

  • 关键字不能缩写也不能分行

  • 用缩进提高语句的可读性

MySQL的常见命令

1.查看当前所有的数据库
show databases;
2.打开指定的库
use 库名
3.查看当前库的所有表
show tables;
4.查看其它库的所有表
show tables from 库名;
5.创建表
create table 表名(

列名 列类型,

列名 列类型,

。。。

);
6.查看表结构
desc 表名;
7.查看服务器的版本
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
mysql --version

mysql --V

这篇关于Day66(数据库和SQL概述,MySQL安装与使用,MySQL的常见命令)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745732

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数