MySQL教程入门基础篇(一)

本文介绍了MySQL数据库的基础知识,包括数据库概念、安装与启动、关系型数据库的特点、SQL通用语法及其分类(DDL、DML、DQL、DCL)。详细讲解了SQL的各个部分,如创建数据库、表、字段,以及数据操作、查询和权限管理。
摘要由CSDN通过智能技术生成

引言:

 从今天开始,我将着手带着大家一起学习MySQL数据库相关的基础知识,希望不会的兄弟姐妹们可以学到些东西,大佬们,如遇哪里不准确,可以多加指导🤞🤞🤞


1.数据库相关概念

  • 数据库(DataBases)   储存数据的仓库,数据是有组织的进行储存
  • 数据库管理系统(Data Management System)   操纵和管理数据库的大型软件
  • SQL(Structured Query Language)   操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准

2.数据库的安装与启动

之前我有专门写过MySQL的安装与配置,没有看过的同学可以先看一下🔗👉http://t.csdnimg.cn/wPLBm

安装配置之后,就可以继续往下看了


3.基础-概述-数据模型

  • 关系型数据库(RDBMS)

   概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

   特点:1.使用表储存数据,格式统一,便于维护;

              2.使用SQL语言操作,标准统一,使用方便;

  • 数据模型


4.SQL通用语法及分类

  • SQL通用语法
  • SQL分类
  • DDL
  • DML
  • DQL
  • DCL

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾;
  2. SQL可以用空格或者缩进来提高代码的可读性;
  3. MySQL数据库的SQL语句不区分大小写,关键字建议大写;
  4. 注释:
    • 单行注释:-- 注释内容或 # 注释内容
    • 多行注释:/*注释内容*/

SQL分类

  • DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
  • DML:数据操作语言,用来对数据库表中的数据进行增删改
  • DQL:数据查询语言,用来查询数据库中表的记录
  • DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL语句

  • 展示数据库
SHOW DATABASES;
  • 创建数据库
CREATE DATABASE cmojo;
  • 使用数据库
USE cmojo;
  • 显示当前数据库
SELECT DATABASE();
  • 删除数据库;
DROP DATABASE cmojo;
  • 展示表
SHOW TABLES;
  • 创建表
CREATE TABLE eployee;
  • 查看表结构
DESC employee;
  • 新增字段
ALTER TABLE emp add nickname varchar(20) comment '昵称';
  • 修改数据类型
ALTER TABLE emp MODIFY nickname char(20);
  • 修改字段名和字段类型
ALTER TABLE emp CHANGE nickname username varchar(30);
  • 删除字段
ALTER TABLE emp DROP username;
  • 修改表名
ALTER TABLE emp RENAME TO employee;
  • 删除表
DROP TABLE[IF EXISTS] employee;
  • 删除指定表并重新创建该表
TRUNCATE TABLE employee;

接下来,给大家展示一段创建表的例子:

create table  emp(
	id int comment '编号',
	workno varchar(10) comment '工号',
	name varchar(10) comment '姓名',
	gender char(1) comment '性别',
	age tinyint unsigned comment '年龄',
	idcard char(18) comment '身份证号',
	entrydate date comment '入职时间'
) comment '员工表';

DML语句

  • 给指定字段添加数据
INSERT INTO employee() VALUES();

#增添数据
insert into  employee(id,workno,name,gender,age,idcard,entrydate) values (1,'1','cmojo','男',20,'411723264759803635','2004-03-10');
  • 给全部字段添加数据
INSERT INTO employee VALUES();
insert into employee values (3,'3','sx','女',20,'213456111222253468','2004-10-06');
  • 批量添加数据
两种方式
INSERT INTO employee() VALUES(),();
INSERT INTO employee VALUES(),();
  • 修改数据
UPDATA employee SET name = value [where];
update employee set name = '严xx' where id = 1;
  • 删除数据
DELETE FROM employee [where];

DQL语句

1.SELECT
    字段列表
2.FROM
    表名列表
3.WHERE
    条件列表
4.GROUP BY
    分组字段列表
5.HAVING
    分组后条件列表
6.ORDER BY
    排序字段列表
7.LIMIT
    分页参数

DQL-基本查询

  • 查询多个字段
SELECT 字段1,字段2... FROM 表名;
SELECT * FROM 表名;
  • 设置别名
SELECT 字段1[AS 别名1]... FROM 表名;
  • 去除重复记录
SELECT DISTINCT    字段列表 FROM 表名;

DQL-条件查询

  • 语法
SELECT 字段列表 FROM 表名 WHERE 条件列表;
  • 条件

>    >=    <    <=    =    <>或!=    BETWEEN...AND...    IN(...)    
LIKE 占位符     IS NULL    AND或&&    OR或||    NOT或!  


DQL-聚合函数(进行纵向计算)

  • 常见的聚合函数

count--统计数量
max--最大值
min--最小值
avg--平均值
sum--求和

  • 语法
SELECT 聚合函数(字段列表) FROM 表名;

DQL-分组查询

  • 语法
SELECT 字段列表 FROM 表名 [where 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
  • where和having 区别

where 分组前过滤  having 分组后过滤
where 不能对聚合函数进行判断 having 可以


DQL-排序查询

  • 语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;
  • 排序方式

ASC:升序(默认值)
DESC:降序 


DQL-分页查询

  • 语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

(1)起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
(2)分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
(3)如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。


DCL语句

DCL-用户管理

  • 查询用户
USE mysql;
SELECT * FROM user;
  • 创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  • 修改用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
  • 删除用户
DROP USER '用户名'@'主机名';

DCL-权限控制
  • 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
  • 授予权限
GRANTS 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  • 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'; 


结尾 

这节就先分享到这,建议各位看完之后,可以将SQL基础语法多多尝试;

同时希望大家给些建议,以后会继续精进❤️❤️❤️

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值