开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解

这篇具有很好参考价值的文章主要介绍了开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DDL语法

DDL(Data Definition Language) 数据定义语言,该语言部分包括以下内容。

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

  • 对数据库的常用操作

  • 对表结构的常用操作

  • 修改表结构

对数据库的常用操作

1: 查看当前所有的数据库

show databases;

2:创建数据库

create database if not exists 数据库名称;

create database 数据库名称;

3:选择使用哪一个数据库

use 数据库名称;

4:删除数据库

drop database 数据库名称;

drop database if exists 数据库名称;

5:修改数据库编码

alter database school character set utf8;

对表结构的常用操作-创建表

1:创建表格式

create table [if not exists] 表名(
  字段1 类型[(宽度)] [约束条件] [comment '字段说明'],
  字段2 类型[(宽度)] [约束条件] [comment '字段说明'],
  字段3 类型[(宽度)] [约束条件] [comment '字段说明'],
)[表的一些设置];

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。

2:数据类型

数据类型是指在创建表的时候为表中字段指定数据类型的,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。

  • 数值类型

  • 日期和时间类型

  • 字符串类型

3:数值类型

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

create table if not exists student(
   -- 无符号 没有负数
   sid int unsigned,
   name varchar(20),
   gender varchar(20),
   age int,
   birthday date,
   address varchar(20)
);

  • 字符串类型

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

  • 日期类型

对表结构的其它操作

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

1:查看当前数据库的所有表

show tables ;

2:查看数据表的创建语句

show create table 数据表名;

3:查看表结构

desc 数据表名;

4:删除表

drop table 数据表表名;

5:修改表结构格式

语法格式

alter  table 表名 add  列名  类型(长度) 【约束】;

例子:

为student表添加一个字段为:系别dept类型为department
alter table student add column dept varchar(20);

6:修改列名和类型

语法格式

修改列名和表名,alter table 表名 change 旧列名 新列名 类型(长度) [约束]

为student表中的dept字段更名为department varchar(30)

alter table student change dept department varchar(30);

7:修改表删除列

语法格式:

alter table 表名 drop 列名;

例如:

# 删除student表中department这列
alter table student drop department;

8:修改表名

语法格式:

rename table 表名 to 新表名;

例如:

# 将表student改名为stu
rename table student to stu

DML语法基本介绍

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中标的数据几列进行更新。

关键字:

  • 插入Insert

  • 删除delete

  • 更新update

数据插入

  • 语法格式

insert into 表(列名1,列表2,列表3...) values(值1,值2,值3...);// 向表中插入某些
insert into 表 values(值1,值2,值3...);// 向表中插入所有列

例子:

向表中插入所有列

insert into student(sid, name, gender, age, birthday, address,department)
values (1,'tom','男',18,'2000-01-01','郑州','销售部');
​insert into student values (2,'jerry','女',28,'2001-01-01','北京','研发部');

一次性插入多条数据

insert into student(sid, name, gender, age, birthday, address,department)
values (3,'tom1','男',18,'2000-01-01','郑州','销售部'),

           (4,'corky1','女',18,'2001-01-01','北京','法务部');
     
insert into student values (5,'jerry','女',28,'2001-01-01','北京','研发部'),

                                         (6,'yi','男',39,'2002-01-01','上海','研发部');

数据修改

  • 语法格式

update 表名 set 字段名=值,字段名=值...;
update 表名 set 字段名=值,字段名=值... where 条件;

例子:

将所有学生的地址修改为河南
update student  set address='河南';

将id为1的学生的地址修改为河南
update student set address='河南' where id=1;

将id为2的学生的地址修改为北京,成绩修成绩修改为100
update student set address='北京',score=100 where id=2

数据删除

  • 语法格式:

delete from 表名[where 条件];
truncate table 表名 或者truncate 表名

例子:

1:删除sid为3的学生数据
delete from student where sid=3;
2: 删除表所有数据
delete from student;
3:清空表数据
truncate table student;
truncate student;

注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为是将整个表删除,然后再创建该表。

实例代码

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库 

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

DQL语法概述

  • 概念

    1. 数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据库进行筛选以及确定数据以什么样的格式显示。

    2. MySQL提供了功能强大,灵活的语句来实现这些操作。

    3. MySQL数据库使用select语句来查询数据。

  • 应用 

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

基本查询

  • 语法格式

select
[all|distinct]
<目标列的表达式1> [别名],
<目标列的表达式2> [别名]...
from <表名或视图名> [列名],<表名或视图名> [别名]...
[where<条件表达式>]
[group by<列名>
[having<条件表达式>]]
[order by<列名>[asc|desc]]
[limit<数字或者列表>];

  • 简化版语法

select *| 列名 from 表 where 条件

  • 数据准备

创建数据库和表

-- 创建数据库
create database if not exist mydb2;
use mydb2;
-- 创建商品表:
create table product(
pid int primary key auto_increment, -- 商品编号
pname varchar(20) not null , -- 商品名字
price double,  -- 商品价格
category_id varchar(20) -- 商品所属分类
);

  • 添加数据

insert into product values(null,'海尔洗衣机',5000,'c001');
insert into product values(null,'美的冰箱',3000,'c001');
insert into product values(null,'格力空调',5000,'c001');
insert into product values(null,'九阳电饭煲',200,'c001');
insert into product values(null,'啄木鸟衬衣',300,'c002');
insert into product values(null,'恒源祥西裤',800,'c002');
insert into product values(null,'花花公子夹克',440,'c002');
insert into product values(null,'劲霸休闲裤',266,'c002');
insert into product values(null,'海澜之家卫衣',180,'c002');
insert into product values(null,'杰克琼斯运动裤',430,'c002');
insert into product values(null,'兰蔻面霜',300,'c003');
insert into product values(null,'雅诗兰黛精华水',200,'c003');
insert into product values(null,'香奈儿香水',350,'c003');
insert into product values(null,'SK-II神仙水',350,'c003');
insert into product values(null,'资生堂粉底液',180,'c003');
insert into product values(null,'老北京方便面',56,'c004');
insert into product values(null,'良品铺子海带丝',17,'c004');
insert into product values(null,'三只松鼠坚果',88,null);

数据准备

1:创建数据库

create database if not exists mydb2;
use mydb2;

2:创建商品表

create table if not exists product(
   pid int primary key auto_increment,-- 商品编号
   pname varchar(20) ,-- 商品名称
   price double, -- 商品价格
   category_id int -- 商品所属分类
);

​alter table product modify category_id varchar(20);

3:添加数据

insert into product values(null,'海尔洗衣机',5000,'c001');
insert into product values(null,'美的冰箱',3000,'c001');
insert into product values(null,'格力空调',5000,'c001');
insert into product values(null,'九阳电饭煲',200,'c001');
insert into product values(null,'啄木鸟衬衣',300,'c002');
insert into product values(null,'恒源祥西裤',800,'c002');
insert into product values(null,'花花公子夹克',440,'c002');
insert into product values(null,'劲霸休闲裤',266,'c002');
insert into product values(null,'海澜之家卫衣',180,'c002');
insert into product values(null,'杰克琼斯运动裤',430,'c002');
insert into product values(null,'兰蔻面霜',300,'c003');
insert into product values(null,'雅诗兰黛精华水',200,'c003');
insert into product values(null,'香奈儿香水',350,'c003');
insert into product values(null,'SK-II神仙水',350,'c003');
insert into product values(null,'资生堂粉底液',180,'c003');
insert into product values(null,'老北京方便面',56,'c004');
insert into product values(null,'良品铺子海带丝',17,'c004');
insert into product values(null,'三只松鼠坚果',88,null);

  • 简单查询操作

查询所有的商品

select * from product;
select pid,pname,price,category_id from product;

查询商品名和商品价格

select  price,pname from product;

别名查询,使用的关键字是as,(as可以省略的)

表别名
   select * from product as p;
   select * from product p;
   select p.id,u.id from product p,user u;

列表名
   select pname as 商品名,price as 商品价格 from product;

去掉重复值

select distinct price from product;

每一行和每一行都不一样

select distinct * from product;

查询结果是表达式(运算查询):将所有商品加价10元进行展示

select pname,price+10 as 新价格,price from product;

运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

  • 算数运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

  • 比较运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

  • 逻辑运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

  • 位运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。

①:算数运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

算数运算符

select 6+2;
select 6-2;
select 6*2;
select 6/2;
select 6 div 2;
select 6 mod 2;

将所有商品价格+10元
select price+10 as 价格 from product;

将所有商品的价格上调10%
select price*(1+0.1) as 价格 from product;

条件查询

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

算数运算符

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

 

代码实现:

查询商品名称为“海尔洗衣机”的商品所有信息
select * from product where pname='海尔洗衣机';

查询价格为800商品
select * from product where price=800;

查询价格不是800商品
select * from product where price <>800;
select * from product where price!=800;
select * from product where not (price=800);

查询商品价格大于等于60元的所有商品信息
select * from product where price >=60;

查询商品价格在200到1000之间所有商品
select * from product where price between 200 and 1000;
select * from product where price >= 200 and price<= 1000;
select * from product where price >= 200 && price<= 1000;

查询商品价格在200或800的所有商品
select * from product where price=200 or price=800;
select * from product where price=200 || price=800;
select * from product where price in(200,800);

查询含有'裤'字的所有商品
select * from product where pname like '%裤%'; -- %任意字符

查询以‘海’开头的所有商品
select * from product where pname like '海%';

查询第二个字为'蔻'的所有商品
select * from product where pname like '_蔻%';

查询category_id为null的商品
select * from product where category_id is null;

查询category_id不为null的商品
select * from product where category_id is not null;

使用Least求取最小值
select LEAST(10,20,30) as small_number;
select least(10,null,30); -- 如果求最小值有一个null值,不会比较直接null

使用greatest求最大值
select greatest(10,20,30) as big_number ;
select greatest(10,null,30) as big_number ;
如果求最大值有一个null值,不会比较直接null

排序查询

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

聚合查询

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库 

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库 

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库 

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

聚合函数--null值得处理

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

分组查询

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库  开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

分页查询

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库 Insert into Select

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解,mysql数据库,mysql,oracle,数据库文章来源地址https://www.toymoban.com/news/detail-691169.html

到了这里,关于开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql基础篇(一)之DDL、DML、DQL、DCL

    SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。 分类 全称 说明 DDL Data Definition Language 数据定义语言,用来定义数据对象(数据库,表,字段) DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改 DQL Data Query Language 数据查询语言,用来查询数据

    2024年02月11日
    浏览(43)
  • MYSQL单表操作学习DDL_DML_DQL语句

    数据库名称为【schoolIDB】,字符集【utf8】,排序规则【utf8_general_ci】.

    2024年04月22日
    浏览(13)
  • 【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门

    目录 一、SQL分类 二、讲解DDL、DML、DCL、DQL、TCL 1.常用的DDL(数据定义语言)的操作 2.常用的DML(数据操作语言)的操作 3.常用DCL(数据控制语言)的操作  4.常用DQL(数据查询语言)的操作 5.常用TCL(事务控制语言)的操作 前言: 前面我们已经简单介绍过了数据库的概述以及数据库的一些

    2024年02月13日
    浏览(12)
  • 【从删库到跑路】MySQL系列——详细讲解SQL的DDL,DML,DQL,DCL语句

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 内容有点多,建议大家先看目录。 建立在关系模型基础上,由多张相互连接的二维表组成的数据库 🏀使用表存储数据,格式统一,

    2024年02月09日
    浏览(21)
  • 大数据开发之Hive(基本概念、安装、数据类型、DDL数据定义、DML数据操作)

    1.1.1 Hive产生背景 HDFS来存储海量的数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量的数据和负责的业务逻辑,开发人员要编写MR对数据进行统计分析难度极大,所以就产生了Hive这个数仓工具。Hive可以帮助开发人员将SQL语句转化

    2024年01月17日
    浏览(10)
  • SQL语言:DDL、DML、DQL、DCL

    SQL程序语言有四种类型,对数据库的基本操作都属于这四类,分别为: 数据定义语言(DDL) 数据查询语言(DQL) 数据操纵语言(DML) 数据控制语言(DCL) DDL(Data Definition Language):就是定义关系模式、删除关系、修改关系模式及创建数据库中的各种对象,如表、聚簇、索引、视

    2024年02月02日
    浏览(15)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(26)
  • 【SQL中DDL DML DQL DCL所包含的命令】

    关于DDL、DML、DQL、DCL的定义和适用范围如下: 数据定义语言(Data Definition Language,DDL) : DDL用于创建、修改和删除数据库中的表、视图、索引等对象。它的主要命令包括CREATE、ALTER和DROP等。DDL语句用于定义数据库的结构,例如创建表、定义列和约束等。 注意:DDL是隐性提交

    2024年02月10日
    浏览(9)
  • 《GreenPlum系列》GreenPlum初级教程-05GreenPlum语言DDL&DML&DQL

    1.1 创建数据库 1)语法 CREATE DATABASE name; CREATE DATABASE是SQL命令,用于创建一个新的数据库。 name是自定义的数据库名称。这个名称是必须要填写的,而且在当前数据库服务器上必须是唯一的。 [WITH] [OWNER [=] dbowner] 这是一个可选项。OWNER指定了新数据库的所有者。如果未指定,新

    2024年01月22日
    浏览(17)
  • MySQL数据库——DML基本操作

    前面我们学习了MySQL——DDL操作,对数据库和表的结构的操作,那么今天我将为大家分享MySQL——DML操作,对表数据的操作。 MySQL DML操作有以下几种: 插入操作(INSERT):用于向数据库中插入新的数据行。可以一次插入单行数据,也可以使用一条SQL语句一次性插入多行数据。

    2024年02月15日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包