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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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是删除数据表,他的作用对象是数据表;

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
35 2
|
2天前
|
SQL 存储 关系型数据库
数据库开发之mysql前言以及详细解析
数据库开发之mysql前言以及详细解析
12 0
|
17天前
|
存储 关系型数据库 MySQL
MySQL基础入门:数据库操作全攻略
MySQL基础入门:数据库操作全攻略
48 0
|
13天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
81 6
|
17天前
|
关系型数据库 MySQL 数据库
卸载云服务器上的 MySQL 数据库
卸载云服务器上的 MySQL 数据库
33 0
|
7天前
|
SQL 关系型数据库 MySQL
MySQL环境搭建——“MySQL数据库”
MySQL环境搭建——“MySQL数据库”
|
7天前
|
SQL NoSQL 关系型数据库
初识MySQL数据库——“MySQL数据库”
初识MySQL数据库——“MySQL数据库”
|
8天前
|
SQL 数据库 HIVE
Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
【4月更文挑战第8天】Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
20 0
|
9天前
|
SQL 安全 关系型数据库
关系型数据库控制语言(DCL)
DCL是SQL的一部分,用于控制数据库安全和访问权限。主要包括GRANT(授权)、REVOKE(撤销)和角色管理。GRANT用于给予用户访问数据库对象的权限,REVOKE用于撤销权限。角色管理则允许批量授予一组权限。DCL帮助管理员精细控制数据访问,确保安全性和完整性。不同RDBMS对DCL的实现可能略有差异,使用时需参考相应文档。
14 6
|
10天前
|
关系型数据库 MySQL 数据库
数据库基础(mysql)
数据库基础(mysql)