mysql的DDL语言和DML语言

DDL语言:
操作数据库,表等(创建,删除,修改);

操作数据库

1:查询

show databases

2:创建

创建数据库

 create database  数据库名称

创建数据库,如果不存在就创建 

 create database if not exists 数据库名称

/*创建db1数据库*/
create database db1;
/*创建数据库db2,如果不存在的话*/
create database if not exists db2;m

 

可以发现已经创建了两个数据库; 

3:删除

删除数据库

drop database 数据库名称 

删除数据库,如果存在的话 

drop database if exists 数据库名称

/*删除数据库*/
drop database db1;
/*删除数据库,如果存在的话*/
drop database if exists db2;

 

可见这两个数据已经被删除 

4:使用数据库

查看当前使用的数据库

select database() 

/*查看当前使用的数据库名称*/
select database();

 

使用某个数据库

use 数据库名称 

use db1;

 结果可见上图;

操作数据表

查询表

查询当前数据库下所有表的名称

show tables;

查询表结构 

desc 表名称 
create table 表名(

创建表 

字段名1 数据类型1,

字段名2 数据类型2,

字段名n 数据类型n(最后一行不用加,)

) ;

 数据类型

类型描述
int整形
double浮点型
varchar字符串型
data

日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒

 

例子:创建一张学生表,用于存储学生的信息:

# 创建表
create table student
(
    id int,#学生id
    name varchar(10),#学生名字#varchar属于可变字符串长度,最大为10
    gender char(1),#学生性别,#char类型是固定长度的字符串 例如 char(2)  存储:'男 ' 会自动补充空格
    birthday date,#学生生日
    score double,#学生分数
    email varchar(64),#学生邮箱
    tel varchar(20),#学生电话
    state int #使用数字来表示,0是正常,1是病假
);

 展示表的结构:
 

desc student;

删除表:

删除表

drop table 表名; 

删除表,如果存在的话

drop table if exists 表名; 

 修改表

1修改表名

alter table 表名 rename to 新的表名

2添加一列

alter table 表名 add 列名 数据类型 

3修改数据类型

alter table 表名 modify 列名 新数据类型 

4修改列名和数据类型

alter table 表名 change 列名 新列名 新数据类型 

5删除列

alter table 表名 drop 列名 

#修改表的名字为stu
alter table student rename to stu;
show tables;
#向表中添加新的一列
alter table stu add marks varchar(100);
desc stu;
#修改表中某一列的类型
alter table stu modify marks char(50);
desc stu;
#修改表中某列的列名和列的类型
alter table stu change marks mymark int;
desc stu;
#删除某个列
alter table stu drop mymark;
desc stu;

 DML语言:
针对数据表中的记录进行增删改操作

添加


1 向数据表指定列添加数据

insert into 表名(列名1,列名2...) values(值1,值2)

 2给全部列添加数据

insert into 表名 values(值1,值2...)

3批量添加数据

insert into 表名(列名1,列名2...) values(值1,值2...),values(值1,值2...)...;

#1向表中的指定列添加数据
insert into stu(id,name) values (3,'hhh');#SQL中字符串使用单引号
insert into stu(id,name,gender,birthday,score) values (3,'小何','男','2005-2-1',100.0);
desc stu;
#2向表中的所有列中添加数据
insert into stu values (6,'cc','女','2009-3-1',90.0,'qq@.com','182',1);
#3向表批量添加数据
insert into stu (name,score) values ('ddd',89),('kkk',70);

 

修改

1.修改表数据

update 表名 set 列名1=值1,列名2=值2  [where 条件];

create table    people
(
    id int,
    name varchar(10),
    sex char(1)
);
-- 增加数据
insert into people (id,name,sex) values(1,'小明','男'),(2,'小红','女'),(3,'小李','男');
-- 修改,把id为1和3的性别改成女
update people set sex='女' where id in(1,3);#id 为1或3

 删除

1.删除数据

delete from 表名 [where 条件];//会删除满足条件的所有行记录

要想删除所有数据,就把条件设置为 1=1;

delete from people where id in (1,2);-- in关键字表示某个指定的范围内,删除id=1和2的行

可以发现id为1,2的行被删除了。

2.truncate删除表记录,属于DDL

truncate table 表名;//把表中的记录都删除 

delete from people where 1=1;
select  * from people;
truncate table people;

delete和truncate的区别

delete是逐行删除表中的记录(是一行一行删除的)

truncate是把整个表销毁后,在重现创建一个表结构一样的表

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/575296.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux论坛搭建

1.安装httpd服务 1.1安装httpd软件 [rootlocalhost yum.repos.d]# dnf install httpd 1.2.修改httpd的配置 [rootlocalhost yum.repos.d]# vim /etc/httpd/conf/httpd.conf 1.3.启动这个httpd服务,并查看它的状态 [rootlocalhost yum.repos.d]# systemctl start httpd [ro…

前端调用DRI后端API出现跨域资源共享(CORS)问题解决办法

目录 1. 引言2. 跨源资源共享和实现方法3. 在Django项目中配置django-cors-headers库Reference 1. 引言 在进行后端API开发时,有时会遇到“跨域资源共享 (CORS) 请求…被阻止“的错误,如图1所示。本文讲解如何在使用DRF(Django REST Framewo…

什么是ISP,为什么跨境推荐ISP?

ISP,全称Internet Service Provider,即“互联网服务提供商”。它是为个人或企业提供访问、使用或参与互联网服务的组织,主要为用户提供互联网接入业务、信息业务和增值业务。ISP是经国家主管部门批准的正式运营企业,享受国家法律保…

多模光纤标准:OM1、OM2、OM3、OM4和OM5

【摘要】 在当今信息时代,光纤通信作为一种高速、高带宽的数据传输方式,已经成为现代通信网络的重要基石。而在光纤通信系统中,多模光纤因其适用于短距离传输和相对低成本而备受青睐。本文瑞哥将带大家好好了解多模光纤中的不同标准&#xff…

Error: contextBridge API can only be used when contextIsolation is enabled

在electron项目中preload.js文件使用下面的方法时报错 const { contextBridge, ipcRenderer } require(electron); contextBridge.exposeInMainWorld(electronApi, {});node:electron/js2c/renderer_init:2 Unable to load preload script: D:\Vue\wnpm\electron\preload.js …

大型企业高效内部协同,向日葵SDK私有化部署案例解析

大型集团企业的内部,沟通协作的重要性不言而喻,我们时常能听到关于所谓“大企业病”的吐槽,多数也是源于企业内部沟通协作效率低,进而导致内耗加重。甚至我们可以这么说,越是发展壮大的集团企业,其内部的沟…

java:Http协议和Tomcat

HTTP协议 Hyper Text Transfer Protocol 超文本传输协议,规定了浏览器和服务器之间数据传输的规则 特点: 基于TCP协议,面向连接,安全 基于请求响应模型:一次请求对应一次响应 HTTP协议是无状态协议,对事务的处理没有记忆能力,每次请求-响应都是独立的. 优点 速度较快 …

图论基础知识 深度优先(Depth First Search, 简称DFS),广度优先(Breathe First Search, 简称DFS)

图论基础知识 学习记录自代码随想录 dfs 与 bfs 区别 dfs是沿着一个方向去搜,不到黄河不回头,直到搜不下去了,再换方向(换方向的过程就涉及到了回溯)。 bfs是先把本节点所连接的所有节点遍历一遍,走到下…

平安城市 停车场 景区对讲SV-6201-T IP网络非可视对讲报警柱简介

平安城市 停车场 景区对讲SV-6201-T IP网络非可视对讲报警柱简介 18123651365微信 功能特点: 全金属外壳,户外防风雨,坚固耐用,易于识别单键呼叫,可通过软件指定呼叫目标,双向对讲广播喊话终端内置扬声器…

LabVIEW连接PostgreSql

一、安装ODBC 下载对应postgreSQL版本的ODBC 下载网址:http://ftp.postgresql.org/pub/odbc/versions/msi/ 下载好后默认安装就行,这样在ODBC数据源中才能找到。 二、配置系统DSN 实现要新建好要用的数据库,这里的用户名:postg…

SpringCloud 之 服务消费者

前提 便于理解我修改了本地域名》这里!!! 127.0.0.1 eureka7001.com 127.0.0.1 eureka7002.com 127.0.0.1 eureka7003.comRest学习实例之消费者 创建一个消费者去消费 消费者模块展示 1、导入依赖 <!-- 实体类api自己创建的模块 Web 部分依赖展示--><depe…

57-VPX电路设计

视频链接 VPX连接器电路设计01_哔哩哔哩_bilibili VPX接口电路设计 1、VPX介绍 1.1、VPX简介 VPX总线是VITA(VME International Trade Association, VME国际贸易协会)组织于2007年在其VME总线基础上提出的新一代高速串行总线标准。VPX总线的基本规范、机械结构和总线信号等…

Golang特殊init函数

介绍 init()函数是一个特殊的函数&#xff0c;存在一下特性 不能被其它函数调用&#xff0c;而是子main()函数之前自动调用不能作为参数传入不能有传入参数和返回值 作用&#xff1a; 对变量进行初始化检查/修复程序状态注册运行一次计算 以下是<<the way to go>>…

(开源版)企业AI名片S2B2C商城系统商业计划书

团队使命 擎动人工智能跃迁&#xff0c;融技术与商业之行 项目背景 话说2022年12月7日那天&#xff0c;国务院大大发布了个重磅消息&#xff0c;宣布咱们国家的三年抗疫大战终于告一段落&#xff0c;全面放开啦&#xff01;这意味着咱们的市场经济要重新焕发生机啦&#xff…

【EI会议|稳定检索】2024年航空航天、空气动力学与自动化工程国际会议(ICAAAE 2024)

2024 International Conference on Aerospace, Aerodynamics, and Automation Engineering 一、大会信息 会议名称&#xff1a;2024年航空航天、空气动力学与自动化工程国际会议 会议简称&#xff1a;ICAAAE 2024 收录检索&#xff1a;提交Ei Compendex,CPCI,CNKI,Google Schol…

短袖面料有哪些种类?质量好的短袖品牌实测推荐

夏天确实是一个让人感到炎热的季节&#xff0c;而选择合适的短袖对于提高穿着的舒适度和避免不必要的困扰非常重要。所以为了让大家能够选到一些合适自己而且质量好短袖&#xff0c;今天为大家总结了几点关键的选购技巧或一些知识科普&#xff01;并且结合我近期测评过的众多短…

【C++ STL序列容器】list 双向链表

文章目录 【 1. 基本原理 】【 2. list 的创建 】2.1 创建1个空的 list2.2 创建一个包含 n 个元素的 list&#xff08;默认值&#xff09;2.3 创建一个包含 n 个元素的 list&#xff08;赋初值&#xff09;2.4 通过1个 list 初始化另一个 list2.5 拷贝其他类型容器的指定元素创…

Qt : 在QTreeWidget中添加自定义右键菜单

一、引言 如图&#xff0c;我们需要在一个QTreeWidget 控件中添加了自定义右键菜单。 二、思路 如何做到的呢&#xff0c;很简单。浅浅记录和分享一下。 继承QTreeWidget&#xff0c;定义一个子类CustomTreeWidget &#xff0c;在重写contextMenuEvent 事件即可。 三、代…

【MySQL】InnoDB与MyISAM存储引擎的区别与选择

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式 。 存储引擎是基于表的&#xff0c;而不是基于库的&#xff0c;所以存储引擎也可被称为表类型。我们可以在创建表的时候&#xff0c;来指定选择的存储引擎&#xff0c;如果没有指定将自动选择默认的存储引擎。…

深浅拷贝及其现代写法

#include<iostream> using namespace std; class Person { public://默认构造Person(){cout << "Person()" << endl;}//有参构造函数Person(int age,int height){m_age age;m_height new int(height);cout << "Person(int age, int h…