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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 数据库可以持久化操作,我们都知道内存中的数据是以高电压低电压产生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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
25天前
|
SQL 存储 关系型数据库
对线面试官 - 如何理解MySQL的索引覆盖和索引下推
索引下推是MySQL 5.6引入的优化,允许部分WHERE条件在索引中处理,减少回表次数。例如,对于索引(zipcode, lastname, firstname),查询`WHERE zipcode='95054' AND lastname LIKE '%etrunia%'`时,索引下推先过滤zipcode,然后在索引中应用lastname条件,降低回表需求。索引下推可在EXPLAIN的`Using index condition`中看到。
对线面试官 - 如何理解MySQL的索引覆盖和索引下推
|
1月前
|
存储 关系型数据库 MySQL
备战春招系列】历年来关于MySQL高频面试真题的梳理
备战春招系列】历年来关于MySQL高频面试真题的梳理
97 2
|
1月前
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
162 0
|
21天前
|
关系型数据库 MySQL 测试技术
面试-MySQL的四种事务隔离级别
面试-MySQL的四种事务隔离级别
16 0
|
22天前
|
SQL 关系型数据库 MySQL
MySQL SQL语句面试准备
MySQL SQL语句面试准备
11 0
|
30天前
|
存储 关系型数据库 MySQL
MySQL 面试题及答案整理,最新面试题
MySQL 面试题及答案整理,最新面试题
87 0
|
1月前
|
存储 SQL 关系型数据库
【怒怼大厂面试官】你先说说知道哪些MySQL的高级特性
面试官:上一期博客问了你MySQL主从复制,现在考考你MySQL高级特性吧。分区的一个主要目的是将数据按照一个较粗的粒度分在不同的区域,这样的话就有很多好处。
44 1
|
1月前
|
SQL 网络协议 关系型数据库
【怒怼大厂面试官】听说你精通MySQL?来说说MySQL主从复制
面试官:MySQL主从复制了解吧?嗯嗯了解的。主要是利用了MySQL的Binary Log二进制文件。那我把二进制文件丢给从库,从库复制整个文件吗。噢噢不是的。
48 1
【怒怼大厂面试官】听说你精通MySQL?来说说MySQL主从复制
|
1月前
|
SQL 关系型数据库 MySQL
面试过程中常遇到的Mysql优化方面的面试题
面试过程中常遇到的Mysql优化方面的面试题
47 0
|
11天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)