21天打卡挑战学习MySQL——《SQL基础入门》第二周 第四篇

本文详细介绍了MySQL数据库,包括它的历史、特点和在不同场景的应用。重点阐述了SQL的执行过程和主要命令,如DDL、DML和DCL。还展示了创建、删除数据库及表的操作,以及如何插入、更新和查询数据。最后,通过实例演示了如何在MySQL中创建和操作数据表,以及插入和查询数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


活动地址:CSDN21天学习挑战赛

一、什么是SQL

MySQL是一个关系型数据库管理系统
前世:瑞典MySQLAB公司
今生:属于Oracle旗下产品
MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。
开软的数据库软件~
体积小、速度快、总体拥有成本低,招人成本较低,所有人必须会
中小型网站、或者大型网站,集群!

SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL 虽然是一种被 ANSI 标准化的语言,但是它有很多不同的实现版本。

二、SQL的执行过程

整个执行过程包含了多种组件

  • 查询调度程序;
  • 优化引擎;
  • 传统的查询引擎;
  • SQL 查询引擎。
    在这里插入图片描述

三、SQL的命令

与关系型数据库有关的 SQL 命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE、DROP 等,根据其特性,可以将它们分为以下几个类别。

1. DDL - Data Definition Language,数据定义语言

对数据的结构和形式进行定义,一般用于数据库和表的创建、删除、修改等。

命令 说明
CREATE 用于在数据库中创建一个新表、一个视图或者其它对象。
ALTER 用于修改现有的数据库,比如表、记录。
DROP 用于删除整个表、视图或者数据库中的其它对象

2.DML - Data Manipulation Language,数据处理语言

对数据库中的数据进行处理,一般用于数据项(记录)的插入、删除、修改和查询。

命令 说明
SELECT 用于从一个或者多个表中检索某些记录。
INSERT 插入一条记录。
UPDATE 修改记录。
DELETE 删除记录。

3.DCL - Data Control Language,数据控制语言

控制数据的访问权限,只有被授权的用户才能进行操作。

命令 说明
GRANT 向用户分配权限。
REVOKE 收回用户权限。

四、sql的语句实现

1、数据库的基本操作

1、创建数据库 
CREATE DATABASE database-name
 
2、备份 mysql
备份数据库到D盘跟目录
mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql
 
3、删除数据库 
drop database dbname

2、表的基本操作


1、创建新表 
create table tabname(col1 type1 [not null] [primary key],col2 type2 
[not null],..)
 
A:根据已有的表创建新表
 create table tab_new like tab_old 
 
B:使用旧表创建新表
create table tab_new as select col1,col2„ from tab_old definition  only
 
2、删除新表 
drop table tabname
 
3、增加列 
Alter table tabname add column col type
 
 
4、主键操作
 
添加主键
 Alter table tabname add primary key(col) 
 
删除主键 
Alter table tabname drop primary key(col) 
 
5、索引(索引是不可更改的,想更改必须删除重新建。)
 
创建索引
create [unique] index idxname on tabname(col„.) 
 
删除索引
drop index idxname

3、视图

创建视图
create view view_name as select statement 
 
删除视图
drop view view_name

4、基本的增删改查

选择范围
select * from table1 where .
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuperProgMan.SYJ

你的鼓励将是我创作更大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值