58.【MySQL 四种语言】(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 58.【MySQL 四种语言】

DDL(数据定义语言)

(一)、数据库操作

定义:用于对数据库、数据表的创建、修改、删除、查询

1.查询数据库(show datatbases)

1.展示数据库全部信息

show databases;    展示全部数据库信息

2.查找单个数据库的编码信息

show CREATE database <dbname>;     查找单个数据库的文件信息

2.创建数据库(creat database 自定义数据库名)

1.直接创建数据库

create database  <dbname>    创建数据库名字为<dbname>

假如说已经存在,你再此运行窗口就会给你报错。显示该数据库已经存在。

**2.判断语句进行创建数据库 **

CREATE database if not exists <dbname>;    假如说不存在数据库<dbname> 就执行

假如说数据库不存在就创建,否则不创建。

3.在创建数据库的同时指定编码格式:(utf8 gbk)

create database if not exists <dbname> CHARACTER set utf8;
 假如说不存在数据库two 就执行,同时指定数据库的字符集(数据存储在数据库的编码格式)

3.修改数据库 (字符集)
ALTER database <dbname> character set gbk; 
  修改two数据库的字符集为gbk

4.删除数据库:

1.直接删除

drop database <dbname>;

假如说数据库里不存在了,再次运行会报错。

2.判断删除(假如说存在就删除)

DROP database if exists <dbname>;

5.使用或则切换数据库:
use <dbname>;   使用库
6.查询当前库的名字:
select database admin();

(二)、数据表操作:

char : 字符数一样。 (汉字占两个字节)

varchar: 字符数不一样。

1.创建数据表:

首先创建表的前提是: 在一个库中。首先我们要使用这个库

CREATE TABLE if not exists <TableName>(    加入说在库中不存咋表 那么就创建
  字段(属性) 数据类型(字节) 是否可空  数据是否可相同
  stu_id    char(8)     not null    unique, 
  stu_name  varchar(20)   not null ,
  stu_sex   char(2)     not null,
  stu_age   int       not null,
  stu_phone   char(11)      not null     unique ,
  stu_qq     varchar(11)          unique
);
2.查看数据表:

1.查看表的创建:

show tables; 

2.查看表的属性结构

DESC <TableName>;    展示出创建的表

3.查询指定表的建表语句

show create table <表名>;

3.删除数据表

1.删除表

drop TABLE if exists <TableName>;           删除表

2.删除表(并重新创建新的表)

Truncate table 表名;
4.修改数据表

1.修改表名:

alter table <TableName> rename to <NewTableName>;  修改表名

2.修改表的字符集:

alter table <TableName> character set <编码格式>;  修改表的编码格式

3.增加字段(属性\列)

alter table <TableName> add <增加的字段名> <type>;

4.修改字段和类型

alter table <TableName> change  <被修改的字段名> <新的字段名> <type>;

5.只修改字段的类型:

alter table <TableName> modify  <被修改的字段名>  <NewType>;

7.删除字段:

alter table <TableName> drop <被删除的字段>;
• 1


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
在MySQL中,什么是结构化查询语言 (SQL)
【8月更文挑战第20天】在MySQL中,什么是结构化查询语言 (SQL)
42 1
|
3月前
|
SQL 关系型数据库 MySQL
MySQL DDL(数据定义语言)深度解析
MySQL DDL(数据定义语言)深度解析
|
5月前
|
SQL 关系型数据库 MySQL
【Go语言专栏】使用Go语言连接MySQL数据库
【4月更文挑战第30天】本文介绍了如何使用Go语言连接和操作MySQL数据库,包括选择`go-sql-driver/mysql`驱动、安装导入、建立连接、执行SQL查询、插入/更新/删除操作、事务处理以及性能优化和最佳实践。通过示例代码,展示了连接数据库、使用连接池、事务管理和性能调优的方法,帮助开发者构建高效、稳定的Web应用。
1026 0
|
2月前
|
SQL 关系型数据库 MySQL
Go语言中使用 sqlx 来操作 MySQL
Go语言因其高效的性能和简洁的语法而受到开发者们的欢迎。在开发过程中,数据库操作不可或缺。虽然Go的标准库提供了`database/sql`包支持数据库操作,但使用起来稍显复杂。为此,`sqlx`应运而生,作为`database/sql`的扩展库,它简化了许多常见的数据库任务。本文介绍如何使用`sqlx`包操作MySQL数据库,包括安装所需的包、连接数据库、创建表、插入/查询/更新/删除数据等操作,并展示了如何利用命名参数来进一步简化代码。通过`sqlx`,开发者可以更加高效且简洁地完成数据库交互任务。
27 1
|
2月前
|
SQL 关系型数据库 MySQL
Go语言中如何连接 MySQL,基础必备!
在现代应用中,数据库操作至关重要。本教程将指导你使用Go语言进行MySQL的CRUD操作。首先,确保已创建`test_db`数据库及`users`表。接着安装MySQL驱动:`go get -u github.com/go-sql-driver/mysql`。通过示例代码,你将学会连接数据库、创建、查询、更新及删除用户记录。尽管此方法直接,但在实际项目中可能略显繁琐,后续会介绍更高效的库如sqlx或gorm。现在,让我们从基础开始,掌握Go语言中的数据库交互技巧。
49 3
|
2月前
|
SQL 关系型数据库 MySQL
|
2月前
|
SQL 安全 关系型数据库
Go 语言中的 MySQL 事务操作
在现代应用中,确保数据完整与一致至关重要。MySQL的事务机制提供了可靠保障。本文首先解释了事务的概念及其ACID特性,随后介绍了如何在Go语言中使用`database/sql`包进行MySQL事务操作。通过一个银行转账的例子,演示了如何通过Go开启事务、执行操作并在必要时回滚或提交,确保数据一致性。最后,还讨论了不同事务隔离级别的含义及如何在Go中设置这些级别。通过本文的学习,开发者能更好地掌握MySQL事务的应用。
25 0
|
2月前
|
SQL 关系型数据库 MySQL
Go语言中进行MySQL预处理和SQL注入防护
在现代Web应用开发中,安全性至关重要。SQL注入是一种常见的攻击方式,攻击者可通过构造特殊SQL查询来非法访问或修改数据库数据。本文介绍如何利用Go语言中的预处理SQL语句来防范此类攻击。预处理不仅能提升安全性,还能提高性能并简化代码。通过使用`?`作为占位符,Go自动处理参数转义,有效避免SQL注入。此外,文章还提供了连接MySQL数据库、执行预处理查询以及最佳实践的示例代码。务必遵循这些指导原则,确保应用程序的安全性。
43 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL DCL(数据控制语言)详解与实践
MySQL DCL(数据控制语言)详解与实践
133 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL DQL(数据查询语言)深度解析与实践
MySQL DQL(数据查询语言)深度解析与实践