DDL语言

article/2024/12/27 10:34:59

其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE);为表加入索引等。

mysql是一个关系型数据库,库里面包含若干个表,而每一张表都是由行和列组成。

打开Navicat

1.0 关于数据库操作的命令

-- 创建数据库 create database 数据库名称
create database mydb;
-- 看到当前具有的数据
show databases;-- 切换到指定的数据库 use 数据库名
use mydb;-- 删除数据库  drop database 数据库名称  
drop database mydb;

注意: 删除的数据库必须是你自己创建 不要删除系统自带的数据库 而且数据库中不区分大小写。

1.1 关于表的操作

(1) 创建表结构的语法:
   create table 表名(
        列名 数据类型,
        列名 数据类型,
        列名 数据类型
        .....
   );
   
 注意: 最后一列不在使用逗号(,)  逗号必须是英文状态下

 (2)-- 创建表 
create table student(id int primary key auto_increment,name varchar(20),age int,address varchar(30)
);
-- int 数据类型整形
-- varchar(长度)  字符串类型(字符串的长度)
-- primary key: 表示该列为主键列。 特点该列的值不能为null 也不能重复。一张表中只能有一个------ primary key;
-- auto_increment: 表示该列的值可以递增。该列的类型必须为int类型  
-- 显示当前数据库中具有的表
show tables;
-- 显示表结构:
desc student;-- 删除表
drop table student;

1.2 数据类型

(1)数值类型

MySQL支持所有标准SQL数值数据类型

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION).

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围

类型大小范围(有符号)范围(无符号)用途
TINYINT1 byte(-128,127)(0,255)小整数值
SMALLINT2 bytes(-32 768,32 767)(0,65 535)大整数值
MEDIUMINT3 bytes(-8 388 608,8 388 607)(0,16 777 215)大整数值
INT或INTEGER4 bytes(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
BIGINT8 bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值
FLOAT4 bytes(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度 浮点数值
DOUBLE8 bytes(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度 浮点数值
DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值

(2)日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

TIMESTAMP类型有专有的自动更新特性,将在后面描述

类型大小 ( bytes)范围格式用途
DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间
YEAR11901/2155YYYY年份值
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:00/2038 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值,时间戳

(3)字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型

类型大小用途
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据

注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

1.2 修改表结构

-- (1) 增加一列
alter table student add column sex varchar(2) -- (2) 修改列的名称
alter table student change column sex aaa varchar(2); -- (3) 修改列的数据类型。
alter table student modify column aaa int; -- (4) 删除某一列
alter table student drop column aaa; 

2. DML语言

数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除

2.1 添加 insert

-- 添加数据 注意: 字符串必须用 '' ,不能使用双引号 ""。-- (1) 添加所有字段的数据.insert into student(id,name,age,address) values(1,'张三',18,'北京');-- (2) 如果你添加所有列的值 那么可以省略列的名称insert into student  values(2,'李四',19,'郑州');-- (3) 因为主键为递增模式 所以我们在添加数据时可以不为主键指定值insert into student values(null,'王五',22,'杭州');-- (4) 添加部分列.insert into student(name,age) values('赵六',19);-- (5) 添加多条记录insert into student values(null,'吴小磊',22,'北京'),(null,'张明',13,'新乡'),(null,'夏小明',26,'浙江')

2.2 删除 delete

-- 删除记录-- (1) 根据条件删除 delete from 表名 where 条件delete from student where id=2;

2.3 修改语句

-- 修改记录 update  表名  set 列名='值',列名=值 where 条件update student set name='闫克起',age=18 where id=3;

2.4 细聊条件语句

-- 条件
-- 范围删除。delete from student where age>18;-- 逻辑符连接多个条件 and  or delete from student where age<18 or name='吴小磊';


http://chatgpt.dhexx.cn/article/BX3V1jG3.shtml

相关文章

数据库:DML语言和DDL语言

文章目录 一、DML语言(数据操作语言)1.插入语句(1)方式一(2)方式二(3)两种方式比较 2.修改语句(1)修改单表的记录(2)修改多表的记录&#xff08;补充&#xff09; 3.删除语句(1)方式一(2)方式二(3)方式一与方式二区别(⭐) 二、DDL语言1.库的管理2.表的管理(1)表的创建A.语法B.常…

ddl是什么意思网络语_DDL(数据定义语言)

DDL,是对数据库内部的对象进行创建,删除,修改等的操作语言。它和DML语言最大的区别是DML只是对表内部数据的操作,而不涉及到表的定义,结构的修改,更不会涉及到其它对象。 1.连接数据库: 注:1.mysql代表客户端命令,-u后面跟连接的数据库用户,-p表示需要输入密码。 2.命令…

数据库定义语言(DDL)详解

数据库定义预压(DDL 语言)是重要的语言之一。包含三个关键字&#xff1a;CREATE,DROP,ALTER。 数据库语言都遵循巴科斯范式&#xff0c;其语言规范如下所示:L利用CREATE关键字可以实现定义&#xff1a;定义数据库&#xff0c;定义表&#xff0c;定义索引&#xff0c;定义视图等…

枚举到底是个什么鬼类型?

前言 枚举是很多面向对象语言都会有的一种类型&#xff0c;它可以将表达同一类型的变量组合成一个集合&#xff0c;组成一个常量集 在Java中也有枚举类型&#xff0c;是用enum关键字来表示的 枚举常用来表示一个常量集&#xff0c;用来限定变量的取值&#xff0c;只能在枚举…

面试官:为啥需要枚举?枚举有什么作用?怎么用枚举实现单例?

点赞再看&#xff0c;养成习惯&#xff0c;微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 Java基础&#xff1a;枚举的用法与原理 在学习过程中&…

了解什么是枚举(enumeration)

1、枚举是一组常量的集合。还可以看成包含有限特定的对象。 2、自定义枚举的步骤&#xff1a; 将构造器私有化private将get方法拿掉在类的内部直接创建固定的对象&#xff0c;比如&#xff1a;public static Season SPRING new Season("春天","温暖");使…

Java~枚举的使用

目录 枚举的定义 枚举的使用 values()的使用 ordinal()的使用 valueOf() 的使用 compareTo()的使用 枚举的优缺点 枚举的定义 枚举是JDK1.5以后引入的。主要用途&#xff1a;将一组常量组织起来&#xff0c;在引入枚举之前表示一组常量通常是使用定义常量的方式&…

枚举类的使用方法

一、理解枚举类型 枚举类型是Java 5中新增特性的一部分&#xff0c;它是一种特殊的数据类型&#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束&#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看如何写…

java枚举类详解

一、初始枚举 枚举类型是Java 5中新增特性的一部分&#xff0c;它是一种特殊的数据类型&#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束&#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举…

(JAVA): 自定义枚举和enum枚举类型------详解。

目录 言图&#xff1a; ☣☣一、基本介绍 ☣1、什么是枚举 ☣2、枚举的特点 ☣3、枚举的实现方式 ☣☣二、自定义类实现枚举 ☣1、自定义枚举的特点 ☣2、代码示例 ☣3、代码分析 ☣☣三、enum关键字实现枚举 ☣1、enum使用细节 ☣2、enum实现接口 ☣3、代码示例 …

色彩-基础理论

颜色三大指标 色相 色相是颜色的一个属性&#xff0c;只有黑白灰没有色相这个属性(那银灰色是什么&#xff1f;) 颜色的相貌&#xff0c;指的也是给颜色一个名字 例如&#xff1a;暗红、酒红、土黄、墨绿 饱和度 颜色的鲜艳程度 纯度 饱和度主要取决于含色成分和消色成分&a…

10bit、8bit色彩深度的区别

下面 一张图能说明区别&#xff0c;10bit能表现的颜色值范围更多

OpenCV色彩空间与通道

色彩空间与通道 色彩空间&#xff08;Color Space&#xff09;是指用来描述和表示图像颜色的一种方式。不同的色彩空间具有不同的颜色模型和表示方式&#xff0c;常见的色彩空间包括 RGB、CMYK、HSV、Lab 等。 通道&#xff08;Channel&#xff09;是指在某种色彩空间中独立表…

色彩空间(一):色彩空间基础

转载自&#xff1a;https://www.zhangxiaochun.com/color-space-1/ 序言 相信很多做设计的小伙伴都听说过 RGB 或者 CMYK 这样的概念&#xff0c;RGB 和 CMYK 就是两个典型的色彩空间模式&#xff0c;前者主要用于光学色彩展示&#xff08;比如我们的电脑显示屏&#xff09;&am…

【数字图像处理】色彩模型

作者介绍&#xff1a;小星的学习笔记&#xff0c;一名努力成为合格程序员的本科在读生 提示&#xff1a;本文仅为学习复习笔记&#xff0c;如有不对欢迎指正&#x1f389;&#x1f389;&#x1f389; 文章目录 前言 一、什么是色彩模型&#xff1f; 二、面向设备的色彩模型 …

色阶

Ps菜单&#xff1a;图层/新建调整图层/色阶 Layer/New Adjustment Layer/Levels Ps菜单&#xff1a;图像/调整/色阶 Image/Adjustments/Levels 快捷键&#xff1a;Ctrl/Cmd L 色阶 Levels命令可以调整图像的阴影、中间调和高光的强度级别&#xff0c;校正色调范围和色彩平衡。…

调色进阶工具的一些认识——色彩平衡

打开色彩平衡里面的内容&#xff0c;以及有哪些功能 我们打开CR里面也有阴影高光 阴影 高光 中间调什么概念呢&#xff0c;等于我们打开一张图片把这张图片分成了这三个部分。 阴影&#xff1a;在图指的是颜色偏暗的&#xff0c;那么根据这个颜色条红色部分同理可选颜色&a…

PS 色阶调整之算法公式原理详解及 Python 实现(色阶原理)

本文介绍了 PS 中色阶的实现原理及公式&#xff0c;并用 Python 实现&#xff0c;自测与 PS 的色阶调整效果基本完全一样&#xff08;使用和 PS 中色阶相同的参数对比效果&#xff0c;包括各极限值&#xff0c;本文只实现了 RGB 整体色阶的处理&#xff0c;对各个通道的处理逻辑…

第四章 Opencv图像色彩空间与通道

文章目录 1.色彩空间1-1.RGB/BGR色彩空间1-2.GRAY色彩空间1-3.HSV色彩空间 2.通道2-1.拆分通道&#xff1a;split()方法1.拆BGR色彩空间图像的通道2.拆HSV色彩空间图像的通道 2-2.合并通道&#xff1a;merge()方法1.B、G、R 通道的合并2.H、S、V 通道的合并3.B、G、R、A 通道的…

halcon画出灰度直方图_Halcon绘制彩色深度图

此小文主要介绍颜色空间的转换&#xff0c;将深度图转为彩色&#xff0c;借以说明颜色转换与图像通道&#xff0c;下面是效果&#xff1a; 彩色深度图.jpg 深度图的生成 深度图的生成有便捷的算子可用&#xff0c;主要使用了binocular_disparity算子&#xff0c;输入左右两幅图…