MySQL数据库————数据库语言(DDL与DML)(一)

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

前言


前面我们介绍了数据库的基本概念以及介绍了数据库安装的教程,现在我将要介绍`数据库中的操作语言DDL与DML语言以及部分SQL语言。


`


一、数据定义语言DDL


数据库中的注释

①.单行注释:-- ,#;

②.多行注释:/* ````````*/


数据库的创建

(1).创建数据库

①.查看数据库


show databases;


②.创建数据库


create database <数据库名>


例如:




create database db_1;  # 创建数据库db_1,创建过一次就不能二次创建,为了防止多次创建,DDL提共了一种格式来防止此类事情的发生;
create database if not exists db_1;-- 如果数据库名不存在,则创建数据库,否则不创建;
对于最新版的数据库,我们不用考虑编码的问题,旧版本的数据库则需要转换字节码,否则容易引起乱码的问题;
转换为utf-8编码的一般格式;
create database db_1 default charset utf8;
# 注意:SQL语言中不区分大小写(在字符串"",''中区分大小);


③.删除数据库

基本格式:


drop database <数据库名>;-- 删除数据库名为<数据库名>的数据库;


例如:


drop database db_2; -- 删除数据库db_2;


④.使用数据库

基本格式:


use db_2; -- 使用数据库db_2;


数据表的创建

①.创建数据表

创建数据表的基本格式:


create table [if not exists]<表格名>
(
属性名1 属性类型 [约束~~~~~],
属性名2 属性类型 [约束~~~~~],
~~~
);


例如:


创建老师列表:
create table teacher(
t_id int primary key auto_increment,
t_name varchar(20) not null,
t_sex varchar(4) check(t_sex='男'||t_sex='女'),
t_age int check(t_age>=20 and t_age<=60)
)auto_increment=100;


②.查看表结构

(1).基本格式


desc 表名;  -- 查看数据表的属性,数据类型,约束等;


我们以上面的数据表作为例子:


ab4362e62a1a75dd4256bfec92bc0081_469b5532a5fa4fa48e2d7d25cef1dc13.png


通过上面的运行结果我们可以清晰地看到数据表中的相关信息。

除了该种方法,我们还有一种方法可以查看:

(2).


show columns from 表名;


6f8ff7778c7a5bd774580ca7f52e49ad_8ee8ec5235254e3bb9cf341fc32c3db7.png


得到的结果和上面的结果一样。

(3)修改表结构

①增加表中列

基本格式:alter table <表名> add <属性名> <数据类型>; -- 向数据表中添加一个属性列;

如:alter table student add s_score float; -- 向数据表student中添加一个属性列s_score;

②删除表中列

基本格式: alter table<表名> drop column 属性名;

如:alter table student drop column s_id; – 删除student表中的s_id中的属性列;

③修改表中列

基本格式:alter table <表名> modify column <属性名><类型>;

如:alter table student modify column s_id varchar(20);

④修改列名称

基本格式:alter table <表名> change column <旧列名><新列名> <数据类型>;

如:alter table student change column s_id ss_id int;

(4).删除数据表

基本格式:drop table <数据表名>;

(5).查看数据表

基本格式:show tables; -- 查看正在使用的数据库中的数据表;

(6).修改表名称

基本格式:rename table<原表名> to <新表名>;


DML数据定义语言


1. 数据的插入


①.插入所有属性值

基本格式:insert into <表名> [value | values] (属性值1,属性值2~~~~)

例如:insert into teacher(t_name,t_sex,t_age) values('小化','男','28'),('梁丽,'女','20'),('王丽','女','23'), ('伊目','男','27'),('龙卷风','男','30'),('桃子','女','21'),('robert','男','40'),('可韩','男','28'), ('茄子','女','22'),('圣主','男','29');


2.修改数据(更新数据)


①.修改所有数据

基本格式:update <表名> set <属性名> = <属性值>;-- 修改数据表中某个属性的取值;

②.使用条件约束

一般来说,对于数据库中的操作语句来说,使用条件进行约束的时候会用到where和having(特殊情况);而使用条件约束的时候我们往往会连用条件条件运算符,比如:<,>,<=,>=,!=,||,&&,and,or等;

这些标识符的含义和c++等高级编程语言中的条件运算符用法和概念极为相似,而这也恰好从侧面表明了MySQL是由c++语言开发而来;


例如:条件修改:update student set s_id=100 where s_name="小华";


3.删除数据


①.删除全部数据

基本格式:delete from <表名>;-- 删除数据表中的所有数据;

②.条件删除

基本格式:delete from <表名> where <条件表达式>; -- 删除数据表中满足条件的数据;


注意:drop和delete删除的区别:

delete是删除数据表中的数据,作用对象是数据;

drop是删除数据表,他的作用对象是数据表;

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
9天前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
30 5
|
6天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
20 1
|
10天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
25 4
|
9天前
|
关系型数据库 MySQL 数据库连接
go语言中打开数据库连接
【11月更文挑战第1天】
23 2
|
15天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
81 1
|
3天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
27 0
|
SQL Java 数据库连接
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
188 0
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
|
SQL 关系型数据库 MySQL
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
140 0
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
|
存储 SQL 关系型数据库
MySQL---数据库从入门走向大神系列(五)-存储过程
MySQL---数据库从入门走向大神系列(五)-存储过程
138 0
MySQL---数据库从入门走向大神系列(五)-存储过程