【MySQL】面试官:crud都不会,回去等通知吧

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 数据库可以持久化操作,我们都知道内存中的数据是以高电压低电压产生0和1进行数据存储的一旦断电内存中的数据就会消失。持久化的主要作用是将内存中的数据存储在关系型数据库中,也可以存储在磁盘文件XML数据文件中。

 目录

一、前言

二、数据库

三、为什么要使用数据库?

四、 数据库相关的概念

⑤SQL语句操作

修改表

insert基本使用

update语句

delete语句


一、前言

数据库在实际开发中用处极大,学习数据库已然是基本的要求。

二、数据库

数据库的种类有许多,企业中常用的有MySQL、Oracle,其中MySQL使用最多,是因为他开源免费而且功能也是十分强大。

三、为什么要使用数据库?

数据库可以持久化操作,我们都知道内存中的数据是以高电压低电压产生0和1进行数据存储的一旦断电内存中的数据就会消失。

持久化的主要作用是将内存中的数据存储在关系型数据库中,也可以存储在磁盘文件XML数据文件中。

image.png

image.gif

四、 数据库相关的概念

DB:数据库(Database)

即储存数据的仓库,它的本质是一个文件系统,他保存了一系列有组织的数据

DBMS:数据库管理系统(Database Mangement System)

是一种曹总和管理数据的大型软件(如:MySQL),用于建立、使用和维护数据库,对数据库进行统一管理和控制,用户通过数据库管理系统访问数据库中表的数据

SQL:结构化查询语言(Structured Query Language)

用来对数据库进行一系列操作的语言

他们之间的一些关系。

image.png

image.gif

⑤SQL语句操作

创建数据库

格式:
  create database 数据库名

image.gif

如:创建一个db01的数据库

create database  db01

image.gif

数据库中sql语句不区分大小写

删除数据库

格式:
drop database 数据库名

image.gif

如:删除db01的数据库

drop database db01

image.gif

建库并设置字符集

格式:
create database  数据库名 character set  字符集

image.gif

如:创建数据库为db02,字符集是utf8

create database  db02 character set  utf8

image.gif

查看所有数据库

show databases

image.gif

注:在创建数据库、表时,为了避免和关键字冲突,可用``,如`name`

创建表

格式:
create table 表名(
    field1 datatype,
   field2 datatype,
   field3 datatype,
   .....
)
character set 字符集 collate 校对规则 engine 引擎

image.gif

如:

create table utab(
   id  int,
   `name` varchar(255),
  age  int
)
character set utf8 collate utf8_bin engine innodb

image.gif

校对规则默认utf_bin(不区分大小写,数据TOM和tom是一样的)

修改表

案例1:在员工表emp的上增加一个imge列,varchar类型(要求在id列的后面)

alter table emp 
   add  image varchar(32) not null default '哈哈'  //不允许为空,默认为哈哈
    after id;

image.gif

注:分号可加可不加(建议加)

查看所有列(字段)

格式:

desc 表名

image.gif

select *from 表名

image.gif

如:查看emp表

desc emp
select*from emp

image.gif

案例2:修改emp表中的job列,使其长度变为60

alter table emp
      modofy  job varchar(60)

image.gif

案例3:删除emp表中的sex列

alter table  emp  drop  sex

image.gif

案例4:将表名emp改为employee

rename table emp to employee

image.gif

案例5:修改表emp的字符集为utf8

alter table emp charcter set utf8

image.gif

案例6:将表名为emp的name列修改为user_name

alter table emp change `name` `user_name` varchar(255)

image.gif

insert基本使用

表中加入数据

格式:
insert into 表名 (字段1,字段2,字段3....) values(值1,值2,值3....)

image.gif

若加表的全部字段,则表名后面的字段不用写

案例1:向emp中加入数据,emp中的数据类型分别是(int,int,varchar(255))

insert into emp values (1,20,'张三');

image.gif

案例2:向emp中加入数据,只加id和age那行,emp中的数据类型分别是(int,int,varchar(255))

insert into emp(id,age) values (2,20);

image.gif

update语句

案例1:在emp表中将所有员工工资修改为7000

update emp set salary=7000;

image.gif

案例2:在emp表中将张三的工资修改为3000

update emp set salary=3000 where `name`='张三';

image.gif

案例3:在emp表中将李四的工资加1000

update emp set salary=salary+1000 where `name`='李四';

image.gif

修改多个列

用逗号隔开即可

案例4:将张三的工资改为5000,和工作改为敲代码

update emp set salary=5000,job='敲代码' where `name`='张三';

image.gif

delete语句

案例1:删除emp表中名为张三的

delete from emp while `name`='张三'

image.gif

案例2:在emp中使名为李四的工作那列置空

update emp set job='' where `name`='李四';

image.gif

案例3:删除emp表中数据(这个删除只是将emp表中的数据清空,真正删表还得drop)

delete from  emp

image.gif

删emp表

drop table emp

image.gif

要小心使用删除类操作,不然就得跑路了,从删库到跑路image.gif


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
6月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
6月前
|
存储 关系型数据库 MySQL
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
|
4月前
|
关系型数据库 MySQL Java
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
|
11月前
|
存储 SQL 关系型数据库
MySQL进阶突击系列(03) MySQL架构原理solo九魂17环连问 | 给大厂面试官的一封信
本文介绍了MySQL架构原理、存储引擎和索引的相关知识点,涵盖查询和更新SQL的执行过程、MySQL各组件的作用、存储引擎的类型及特性、索引的建立和使用原则,以及二叉树、平衡二叉树和B树的区别。通过这些内容,帮助读者深入了解MySQL的工作机制,提高数据库管理和优化能力。
|
6月前
|
存储 SQL 关系型数据库
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
|
6月前
|
SQL 存储 关系型数据库
滴滴面试:明明 mysql 加的是 行锁,怎么就变 表锁 了?
滴滴面试:明明 mysql 加的是 行锁,怎么就变 表锁 了?
|
10月前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
8月前
|
消息中间件 NoSQL 关系型数据库
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
|
9月前
|
SQL 关系型数据库 MySQL
京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?
1.请解释什么是MVCC,它在数据库中的作用是什么? 2.在MySQL中,MVCC是如何实现的?请简述其工作原理。 3.MVCC是如何解决读-写和写-写冲突的? 4.在并发环境中,当多个事务同时读取同一行数据时,MVCC是如何保证每个事务看到的数据版本是一致的? 5.MVCC如何帮助提高数据库的并发性能?
京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?
|
10月前
|
存储 SQL 关系型数据库
MySQL 面试题
MySQL 的一些基础面试题
192 5

推荐镜像

更多
下一篇
oss云网关配置