MySQL之程序猿得“爱恨情仇“--(增删查改等MySQL基本操作)(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL之程序猿得“爱恨情仇“--(增删查改等MySQL基本操作)(上)

写在前面:

   对于数据库而言,增删查改将会是程序员之后工作中得重中之重,因此必须熟悉数据库基的本操作,牢记并加以练习!!!


在讲解数据库之前,简略提及一下cmd窗口登录MySQL

打开控制命令后(前提为以下载好MySQL并配置好相应环境)输入mysql -u root -p+密码;

2f224f15f9e242c2a6421ecfcf948fe7.png


回车出现如下即为进入MySQL成功

d3b61d5740a04618847fafb1f7a589e0.png


一.数据库常用基本数据类型简介



1.基本型(整形,浮点型)


数据类型 说明 占用存储空间
TINYINT 1字节
SMALLINT 2字节
INT 4字节
BIGINT 字节
FLOAT(M,D) 单精度浮点数,M指定长度,D指定小数点 位数,会发生精度丢失 4字节
DOUBLE(M,D) 双精度浮点数,M,D含义如上 8字节
DECIMAL(M,D) M范围是1到65,D范围是0到30,M默认为10,D默认为0,D不大于M,小数位不足自动补0,首位数字为0自动忽略(精度高) 取决于M和D的值


2.日期型


数据类型 格式 所占存储空间 用途
DATE YYYY-MM-DD 3 年月日说明
TIME HH:MM:SS 3 小时间说明
YEAR YYYY 1 年份说明
DATETIME YYYY-MM-DD HH-MM–SS 8 具体年月日以及时间
TIMESTAMP 同DATETIME(不建议使用,至2038年后用尽) 4 具体年月日以及时间


3.字符串类型


数据类型 说明 大小
VARCHAR(SIZE) 可变长度字符串,需要指定字符集(默认为 Latin1 字符集) 0~65535字节
TEXT 长文本数据 0-65535字节
MEDIUMTEXT 中等长度文本数据 0-1677215字节
BLOB 二进制形式的长文本数据 0-65535字节


二.数据库操作



1.创建一个数据库


语法:create database 库名

例如:创建一个库名为 test1117 的数据库: create database test117;

在控制命令窗口中输入如下sql控制命令:

e72bd1cba5c24ff7bb099693d5db717e.png


出现Query OK即为创建成功,后面的 1 row affected 即为一行受到影响(详情见后文),最后的(0.00 sec) 表示执行该sql语句的大致反应时间.


2.查看数据库


查看目前MySQL中一共有多少个数据库

语法: show databases;

685c8410a87845379cd3d5962e74ca5b.png


需要注意的是:红色圈中的数据库,均为MySQL自带数据库,蓝绿色圈中的为我们自建的数据库.系统自带的数据库禁止随意操作,操作不当容易让MySQL挂了


3.使用数据库


语法: use 库名


当你有多个库时,想对某个库进行操作时,必须先使用该库(可以理解为操作对象),使用该数据库后,后续的操作在不进行更换数据库的使用时,均在当前数据库下进行操作.

e23623863c3b46fc9c26f7c179921ee4.png


4.删除数据库(慎重)


删除MySQL中不需要的数据库

语法: drop database 库名

d78a412417fe441bb59d40beca44a116.png


删表需要十分谨慎!!!

系统自带的表禁止随意删除,会让MySQL挂掉,而我们自带的数据库也要谨慎删除,尤其是在未来工作中


三.表操作



1.创建一张表


当前操作的数据库为上文中的test1117数据库

语法: create table 表名 (field1 datatype, 字段2 数据类型, filed3 datatype…)

例如:创建一张学生表,表中包含学生姓名,学号;

494b6a79c1644502af52d18464d9ece4.png


2.查看表结构


查看当前学生表的表结构

语法: desc student

1794c78e6a7049c9ad9d5c7cf2aca881.png


解释说明:

Field: 字段  -- 对表中的内容说明,例如学生表中的 name, id
Type: 类型  -- 表中内容的类型,例如 name的类型为varchar(20)
NuLL:  是否允许为空
Key:  索引类型 -- primary key() 即主键 和 foreign key() 即外键
Default: 默认值 --  表中内容的类型进行申明时可以选择加上默认值,当该内容不进行赋值时为默认值
Extra:  扩充 


3.查看所有表


查看当前库下所有表

语法: show tables;

3687b022a40c429ba596ab60ed1e6fb8.png


一定是在某个具体的库下查看某个库中所有表的数量


4.删除表


删除库中不需要的表

语法: drop table 表名

c58bcb3e83cd484cb8d9b70d859ddfd5.png


由于当前我们java1117这个库下只有student一张表,因此删除完后在去查看Java11117库下所有表则为空!

空时, 表依然还存在, 此时为空表!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
安全 关系型数据库 MySQL
【MySQL】表的增删查改
【MySQL】表的增删查改
|
2月前
|
存储 关系型数据库 MySQL
MySQL的一些基本操作
MySQL的一些基本操作
20 1
|
2月前
|
关系型数据库 MySQL 数据库
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
|
3月前
|
SQL 关系型数据库 MySQL
mysql 数据库 增删改查 基本操作
mysql 数据库 增删改查 基本操作
|
3月前
|
SQL Java 关系型数据库
Mysql 数据库基本操作
Mysql 数据库基本操作
|
3月前
|
SQL 关系型数据库 MySQL
MySQL基本操作——增删查改
MySQL基本操作——增删查改
26 2
|
3月前
|
SQL 存储 关系型数据库
MySQL进阶-增删查改(全网最详细sql教学)-3
MySQL进阶-增删查改(全网最详细sql教学)
33 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL进阶-增删查改(全网最详细sql教学)-2
MySQL进阶-增删查改(全网最详细sql教学)
32 0
|
3月前
|
SQL NoSQL 关系型数据库
MySQL进阶-增删查改(全网最详细sql教学)-1
MySQL进阶-增删查改(全网最详细sql教学)
35 0
|
3月前
|
NoSQL 关系型数据库 MySQL
【MySQL探索之旅】MySQL数据表的增删查改——约束
【MySQL探索之旅】MySQL数据表的增删查改——约束