初始化数据库

本文详细介绍了如何启动和关闭MySQL服务,包括修改root用户的密码,以及SQL中的基本操作,如数据定义、数据操纵和数据控制语言的实例。涵盖了库、表、表头、记录和表单的概念,以及SQL规范和常用命令的概述。
摘要由CSDN通过智能技术生成

【1】启动MySQL服务

第一步:打开计算机的管理

image-20240123191839131

第二步:点击MySQL

image-20240123191632609

第三步:启动MySQL

image-20240123192037359

第四步:关闭MySQL

image-20240123192130893

第二步:

net start MySQL

image-20240123202314111

关闭MySQL

net stop MySQL

image-20240123202433528

重启

image-20240123202536648

修改密码

mysql -uroot -p临时密码
alter user 'root'@'localhost' identified by '新密码';

image-20240123203100354

mysql -uroot -p新密码

跳过授权表重置密码

  • 原理:将登录验证装饰器的校验功能取消

(1)关闭MySQL服务

net stop MySQL

(2)跳过授权表

mysqld --skip-grant-tables

(3)无密码登入

  • 输入密码的位置直接 enter

mysql -uroot -p

(4)修改当前用户密码

  • 真正存储用户表的密码字段,存储的肯定是密文

  • 只有用户自己知道明文是什么

  • 密码比对只能比对密文

alter user 'root'@'localhost' identified by '1314521';

(5)刷新权限数据

flush privileges;

(6)重新进入MySQL

  • 关闭当前服务,以正常方式登入数据库

【二】 库/表/表头/记录/表单

库: 存储数据的容器 --- 文件夹

表:存储数据的基本单位 --- 文件

表头: 表的第一行的字段描述

记录:表内的一行行的数据

表单:由于字段和字段数据构成的表结构

【三】SQL的由来

大家都想来操作MySQL数据库,每个语言都有各自的操作数据库的语法

就想统一成为一个标准用来操作数据库。

【四】SQL规范

  • 大小写:SQL语句关键字不区分大小写,但一般建议使用大写来区分关键字和标识符(如表名、列名)。参数一般区分大小写。

  • 标识符命名:数据库名、表名、列名通常使用小写,以增加可读性。如果标识符与关键字冲突,可以使用引号(如反引号`)将其括起来。

  • SQL语句结尾:一般使用英文分号(;)作为SQL语句的结尾符号。在某些数据库系统中,分号是可选的,但为了兼容性和易读性,建议在每条SQL语句末尾添加分号。

  • 空格和缩进:使用空格和缩进来增加SQL语句的可读性。适当的缩进可以清晰地显示SQL语句的层次结构和嵌套关系。

  • 字符串和日期:字符串和日期类型的值需要使用单引号(')括起来。例如:'John Smith'、'2024-01-23'。

【五】注释语法

SQL注释有两种常见的语法:

  • 单行注释:以两个减号(--)开头,后面跟着注释内容

SELECT * FROM customers -- 查询所有客户信息
WHERE country = 'CHINA';

查询语句将会检索出所有国家为美国的客户信息。

  • 多行注释:以 /* 开头,以 */ 结尾,中间包含注释内容

/*
这是一个多行注释,
可以包含多个语句和段落。
*/
SELECT COUNT(*) FROM orders; -- 查询订单总数

【六】SQL 类型

SQL语句通常3大类型

【1】数据定义语句(Data Query Language,DQL)

用于创建或删除数据库以及数据表的语句,DDL包含以下几种指令:

  • create:创建数据库对象,如表、视图、存储过程等。

  • alter:修改数据库对象的结构,如修改表结构、添加列等。

  • drop:删除数据库对象,如删除表、视图等。

  • truncate:删除表中所有数据,但保留表结构。

  • rename:重命名数据库对象,如重命名表、列等。

【2】数据操纵语言(Data Manipulation Language,DML)

用于对数据表中的数据进行增删查改的。

  • select:用于查询表中的数据,可以选择特定的列或计算结果,并可以根据条件过滤数据。

  • insert:用于向表中插入新数据,可以指定要插入的列和对应的值。

  • update :用于修改表中的数据,可以更新指定的列,并可以根据条件筛选要修改的行。

  • delete:用于删除表中的数据,可以根据条件筛选要删除的行。

【3】数据控制语言(Data Control Language,DCL)

用于授权和撤销用户对数据库对象的访问权限。

  • commit: 确认对数据库中的数据进行的变更,永久的保存。提交事务

  • rollback : 取消对数据库中的数据进行的变更, 回到最初始的状态

  • grant : 赋予用户操作权限

  • remove: 取消用户的操作权限

【七】常用命令

【1】终端上面的常用方法

image-20240123194022057

【2】SQL开发和管理数据的的基本命令

  1. select:从数据库中选择数据。

  2. insert:向数据库中插入新的数据。

  3. update:修改数据库中已有的数据。

  4. delete:从数据库中删除数据。

  5. create:创建新的数据库对象,如表、视图、存储过程等。

  6. drop:删除数据库对象,如表、视图等。

  7. alter:修改数据库对象的结构,如修改表结构、添加列等。

  8. grant:授权用户或角色对数据库对象进行特定的操作权限。

  9. revoke:撤销用户或角色对数据库对象的特定操作权限。

  10. commit:确认对数据库中的数据进行的变更。

  11. rollback:取消对数据库中的数据进行的变更。

  12. truncate:删除表中所有数据,但保留表结构。

  13. join:在多个表之间建立关联关系,以便检索具有相关性的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值