MySQL数据库之库表管理(中)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 一、常用的数据类型:

示例:

#为表中所有字段插入值,此种方式密码会以明文显示。
 INSERT INTO class01 VALUES(2, '张三', 90.5, 654321);
 #为指定字段插入值
 INSERT INTO class01 (id, name, passwd) values (1, '李四', PASSWORD('123456'));
 #PASSWORD ('123456'):查询数据记录时,密码字串以加密形式显示。若不使用PASSWORD(),查询时以明文显示。.
 #下面这条命令不生效,因为name字段设置了not null,不允许为空值。
 INSERT INTO class01 (id, score, passwd) values (3, 88, 123123);
 SELECT * FROM class01;    #查询表的数据记录
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


5.2 查询表数据记录(查)

格式:

SELECT * FROM 表名;      #查询表中所有记录
 #按条件查找数据记录,且只显示指定字段的值
 SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
 #表中的记录默认是横向展示的,当字段很多时显示很乱,可以将";"换成"\G",改成纵向展示每条记录。
 select * from 表名\G
 #mysql的分页语句:
 select * from 表名 limit 2; 
 select * from 表名 limit 2,3;       #显示第2行后的前3行(即显示第3~5行)
 select * from 表名 limit 19,11;     #查看第20行到第30行的记录
 select * from 表名 id>=10 and id<=20;    #查看id值在10到20之间的数据记录
复制代码


示例:

SELECT * FROM class01;     #查看表中所有数据记录
 SELECT id, name, score FROM class01 WHERE id=2;     #查看id为2的数据记录,显示id、name、score三个字段
 SELECT id, name, score FROM class01 WHERE id=1 or id=2;    #查询id为1或id为2的数据记录
 SELECT id, name, score FROM class01 WHERE name='王五' and score=88;   #查询name为“王五”且分数为88的数据记录。
 SELECT * FROM class01\G               #以列表方式竖向显示每个字段
 SELECT * FROM class01 limit 2;        #只显示前2行
 select * from class01 limit 2,3;      #显示第2行之后的前3行(即显示第3~5行)
复制代码



网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


5.3 修改/更新数据表中的数据记录(改)

修改字段一般要加上条件,不然会把所有行都修改了。

格式:

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
复制代码


示例:

UPDATE class01 SET passwd= PASSWORD(' ') WHERE name='张三';
 #修改name为“张三”的数据记录,将其密码修改为以密文显示。
 UPDATE class01 SET score=77,passwd=' ' WHERE id=1;
 #修改id为1的数据记录,将score字段值改为77,passwd字段改为无值。
 #建议使用唯一性比较好的字段作为指定条件,因为名称可能有重复,但id不会重复。
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


5.4 在数据表中删除指定的数据记录(删)

删除数据记录时,一定要加条件,否则会将整个表都删除!

DELETE FROM 表名 [WHERE 条件表达式];     #删除一定要加条件,不然会删除整个表
 例:
 DELETE FROM class01 WHERE id=2;     #删除id字段值为2的数据记录
复制代码


网络异常,图片无法展示
|


六、修改表名和表结构


修改表名和表结构时,都要使用ALTER 语句!

6.1 修改表名 rename

ALTER TABLE 旧表名 RENAME 新表名
 例:
 ALTER TABLE class01 RENAME tt01;   #将class01的表名修改为tt01
 ALTER TABLE tt01 RENAME class01;   #将tt01的表名修改回class01
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


6.2 扩展表结构(增加字段) add

ALTER TABLE 表名 ADD 字段名 数据类型;
 例:
 ALTER TABLE class01 ADD address varchar(50) not null default '地址不详';
 #增加“address"字段,不允许为空值,默认值为“地址不详”。
 #default '地址不详':表示此字段设置默认值为"地址不详",可与NOT NULL配合使用。
复制代码


网络异常,图片无法展示
|


6.3 修改字段名,添加唯一健 change

CHANGE可修改字段名、数据类型、约束等所有项。

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 [数据类型] [约束];
 例:
 ALTER TABLE class01 CHANGE score phone int unique key;
 #将score字段名修改为phone,数据类型修改为int整数型,并添加唯一键约束。
复制代码


网络异常,图片无法展示
|


6.4 删除字段 drop

ALTER TABLE 表名 DROP 字段名;
 例:
 ALTER TABLE class01 DROP passwd;     #删除passwd字段
复制代码


网络异常,图片无法展示
|


6.5 添加主键约束 add primary key

方法1:创建表时设置主键

create table 表名(字段1 XXX, 字段2 XXX, ....primary key(字段));
 create table 表名(字段1 XXX primary key, . . ..);     #将主键作为字段1的属性
复制代码


方法2:在现有表中添加主键

ALTER TABLE 表名 add primary key(字段名);
 例:
 ALTER TABLE class01 add primary key(id);     #将id字段添加为主键 
复制代码


主键primary key 和 唯一键unique key:

共同点:字段的值都是唯一的,不允许有重复值。

不同点:

  • 自定义的表中只能有一个主键,但是可以有多个唯一键。
  • 主键字段中不允许有null值,唯一键允许有null值。

(系统的表中可以有多个主键)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
SQL 关系型数据库 MySQL
MySQL操作利器——mysql-connector-python库详解
MySQL操作利器——mysql-connector-python库详解
316 0
|
1月前
|
SQL 监控 关系型数据库
MySQL 延迟从库介绍
本文介绍了MySQL中的延迟从库功能,详细解释了其工作原理及配置方法。延迟从库允许从库在主库执行完数据变更后延迟一段时间再同步,主要用于快速恢复误操作的数据。此外,它还可用于备份、离线查询及数据合规性需求。通过合理配置,可显著提升数据库系统的稳定性和可靠性。
|
6天前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
13 2
|
19天前
|
Oracle 关系型数据库 MySQL
shell获取多个oracle库mysql库所有的表
请注意,此脚本假设你有足够的权限访问所有提到的数据库。在实际部署前,请确保对脚本中的数据库凭据、主机名和端口进行适当的修改和验证。此外,处理数据库操作时,务必谨慎操作,避免因错误的脚本执行造成数据损坏或服务中断。
36 0
|
2月前
|
监控 关系型数据库 MySQL
mysql误删的performance_schema库
`performance_schema`库是MySQL性能监控的重要工具,误删除后可以通过上述方法尝试恢复。在操作过程中,重启MySQL服务器是最简单的尝试方法。如果这不起作用,可以尝试使用MySQL的初始化选项,但请注意备份数据以防数据丢失。检查MySQL配置也是一个好的步骤,以确保 `performance_schema`没有被禁用。最后,如果有备份,通过恢复备份来恢复 `performance_schema`库是最保险的方法。在操作过程中,确保遵循最佳实践和操作前备份重要数据。
94 5
|
2月前
|
SQL 关系型数据库 MySQL
MySQL主从:延时从库恢复全解
MySQL主从:延时从库恢复全解
|
2月前
|
数据采集 DataWorks 安全
DataWorks产品使用合集之如何判断数据库类型是否支持整库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
机器学习/深度学习 数据采集 监控
基于CNN卷积神经网络的步态识别matlab仿真,数据库采用CASIA库
**核心程序**: 完整版代码附中文注释,确保清晰理解。 **理论概述**: 利用CNN从视频中学习步态时空特征。 **系统框架**: 1. 数据预处理 2. CNN特征提取 3. 构建CNN模型 4. 训练与优化 5. 识别测试 **CNN原理**: 卷积、池化、激活功能强大特征学习。 **CASIA数据库**: 高质量数据集促进模型鲁棒性。 **结论**: CNN驱动的步态识别展现高精度,潜力巨大,适用于监控和安全领域。
|
2月前
|
SQL JavaScript 前端开发
websql数据库javascript操作库--websqlWrapper
websql数据库javascript操作库--websqlWrapper
|
2月前
|
SQL 监控 关系型数据库
MySQL 延迟从库介绍
我们都知道,MySQL 主从延迟是一件很难避免的情况,从库难免会偶尔追不上主库,特别是主库有大事务或者执行 DDL 的时候。MySQL 除了这种正常从库外,还可以设置延迟从库,顾名思义就是故意让从库落后于主库多长时间,本篇文章我们一起来了解下 MySQL 中的延迟从库。
52 0