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

简介: 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是删除数据表,他的作用对象是数据表;

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
11月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
628 158
|
11月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1669 152
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1125 156
|
11月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
732 156
|
11月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
787 161
|
11月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
11月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
11月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
11月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
1177 7

推荐镜像

更多