MySql数据库从0到1学习-第一天DDL学习

这篇具有很好参考价值的文章主要介绍了MySql数据库从0到1学习-第一天DDL学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DDL

数据库(查询/创建/修改/删除)

查询数据库

以下语句的database 可以替换为schema,效果一样

//展示所有的数据库
show database; 
//显示当前选择的数据库
select database(); 
创建数据库
//创建一个数据库叫db_name
create database db_name;
//如果不存在就创建db_name
create database if not exists db_name; 
删除数据库
//删除数据库叫db_name
drop database db_name;
//删除数据库叫db_name,如果有才删除
drop database if exists db_name;
使用数据库
//使用数据库名为db_name
use db_name;

表(创建/删除/修改)

创建表
//字段约束为可选,可以不添加
create table 表名(
    字段1 字段类型 字段约束 comment 字段注释,
    字段2 字段类型 字段约束 comment 字段注释,
    字段3 字段类型 字段约束 comment 字段注释,
    ....
)[comment 表注释];
查询表
//查询数据库下所有的表
show tables;
//查询表的表结构
desc 表名;
//查询建表语句
show create table 表名;
修改表
//添加字段
alter table 表名  add 字段名 类型 约束 comment 注释;
//修改字段类型
alter table 表名 modify 字段名 新数据类型
//修改字段名和字段类型
alter table 表名 change 旧字段名  新字段名 类型 约束 comment 注释;
//删除字段
alter table 表名 drop column 字段名;
//修改表名
rename table 表名 to 新表名;
表字段约束
约束 描述 关键字
非空约束 限制该字段不可为null not null
唯一约束 保证该字段的所欲数据都是唯一,不重复的 unique
主键约束 主键是一行数据的唯一标识,要求非空且唯一 primary key
默认约束 保存数据时,如果没有指定值,则使用默认值 default
外键约束 让两张表的数据建立联系,保证数据的一致性和完整行 foreign key

表字段的数据类型

主要分为三类,数值类型/字符串类型/日期时间类型文章来源地址https://www.toymoban.com/news/detail-844612.html

数值类型
类型 大小(byte) 有符号(SIGNED)范围 无符号(UNSIGNED范围 描述 备注
tinyint 1 (-128,127) (0,255) 小整数值
smallint 2 (-32768,32767) (0,65535) 大整数值
mediumint 3 (-8388608,8388607) (0,16777215) 大整数值
int 4 (-2147483648,2147483647) (0,4294967295) 大整数值
bitint 8 (-2^63,2~63-1) (0,2^64-1) 极大整数值
float 4 (-3.402823466 E+38,3.402823466351 E+38) 0 和(1.175494351 E-38,3.402823466 E+38) 单精度浮点数值 float(5.2):5表示整个数字长度,2表示小数位个数
double 8 (-1.7976931348623157 E+308,1.7976931348623157 E+308) 0和(2.2250738585072014 E-308,1.7976931348623157 E+308) 双精度浮点数值 double(5.2):5表示整个数字长度,2表示小数位个数
decimal 小数值(精度更高) decimal(5.2):5表示整个数字长度,2表示小数位个数
日期类型
类型 大小 范围 格式 描述
date 3 1000-01-01 至 9999-12-31 YYYY-MM-DD 日期值
time 3 -838:59:59 至 838:59:59 HH:MM:SS 时间值或持续时间
year 1 1911-2155 YYYY 年份值
datetime 8 1000-01-01 00:00:00 至 9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
timestamp 4 1970-01-01 00:00:01 至2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间戳

字符串类型

类型 大小 描述
char 0-255bytes 定长字符串–>例如(char(10),无论是三个还是四个字符都是占用10个字符空间)性能高,但是浪费空间
varchar 0-65535bytes 变长字符串–>例如(varchar(10),最多10个字符,不足10个按实际长度存储)性能低,节省空间
tinyblob 0-255bytes 不超过255个字符的二进制数据
tinytext 0-255bytes 短文本字符串
blob 0-65535bytes 二进制的长文本数据
text 0-65535bytes 长文本数据
mediumblob 0-16777215bytes 二进制形式的中等长度文本数据
mediumtext 0-16777215bytes 中等长度文本数据
longblob 0-4294967295bytes 二进制形式的极大文本数据
longtext 0-4294967295bytes 极大文本数据

到了这里,关于MySql数据库从0到1学习-第一天DDL学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • mysql 数据库定义语言(DDL)

    目录 库的操作 数据库创建 数据库编码集 数据库删除 数据库修改 数据库查询 数据库备份 表的操作 表的创建 查询表 删除表 修改表 这里先声明一下,这篇文章主要是讲数据库表的定义操作,也就是 DDL,只要是对数据库以及表结构操作的 SQL 数据库的创建,其实在之前我们浅

    2024年02月12日
    浏览(42)
  • 【MySQL】:DDL数据库定义与操作

    🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! SQL是一种强大的语言,根据其功能可以分为DDL、DML、DQL和DCL四类。其中,DDL用于定义数据库对象,如数据库、表和字段。本文将深入探讨DDL的数据库操作,包括查询数据库、创建数据库

    2024年02月01日
    浏览(56)
  • MySQL数据库——DDL基本操作

    DDL 操作是与数据库结构相关的操作,它们不涉及实际的数据操作,而是用于管理数据库的结构和元数据。今天我将为大家分享关于MySQL数据库的DDL操作。 SQL 功能 show databases; 查看所有的数据库 create database [if not exists] 数据库名 [charset/character=utf8]; 创建数据库 use 数据库名; 选

    2024年02月15日
    浏览(85)
  • MySQL数据库的DDL语法汇总

    DDL(数据定义语言):针对数据库对象结构的操作,如:数据库、表、视图、索引等 DML(数据操纵语言):对数据库对象中的数据进行操作,比如数据的增删改查 DCL(数据控制语言):授权及取消授权等 TCL(事务控制语言):对事务的控制,如事务的提交及回滚 创建数据库

    2024年02月09日
    浏览(56)
  • MySQL-DDL-数据库操作

    开发项目流程 DDL:Data Definition Language,数据定义语言,用来定义数据库对象(数据库、表) 常见操作 查询 查询所有数据库:show databases; 查询当前数据库:select database(); 使用 使用数据库:use 数据库名称; 创建 创建数据库:creste database[if not exists] 数据库名称; 删除

    2024年02月15日
    浏览(44)
  • 【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句

    🎄 (1) MySQL 基础篇(初级工程师) ① MySQL 基础概念 ② SQL 语句 ③ 函数 ④ 约束 ⑤ 多表查询 ⑥ 事务 🎄 (2) MySQL 进阶篇(中级工程师) ① 存储引擎 ② 索引 ③ SQL 优化 ④ 视图、存储过程、触发器 ⑤ 锁 ⑥ InnoDB 核心 ⑦ MySQL 管理 🎄 (3) 运维篇(高级工程师) ① 日志 ② 主

    2024年02月05日
    浏览(47)
  • 【JaveWeb教程】(18) MySQL数据库开发之 MySQL数据库设计-DDL 如何查询、创建、使用、删除数据库数据表 详细代码示例讲解

    下面我们就正式的进入到SQL语句的学习,在学习之前先给大家介绍一下我们要开发一个项目,整个开发流程是什么样的,以及在流程当中哪些环节会涉及到数据库。 2.1 项目开发流程 需求文档: 在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提

    2024年01月25日
    浏览(104)
  • MySQL笔记(一):设计范式、基础概念、数据库定义语言DDL

    MySQL是一种数据库管理系统 (DBMS),是基于客户机-服务器的数据库; 分为两个不同的部分, 服务器软件(MySQL DBMS)是负责所有数据访问和处理的一个文件,这个软件运行在称为数据库服务器的计算机上,与数据文件打交道; 客户机则是与用户打交道的软件,对于用户提出的

    2024年02月03日
    浏览(63)
  • MySQL数据库---库基本操作 以及 表结构的操作(DDL)

    目录 前言 一.数据库的操作 1.1显示当前数据库 1.2创建数据库 1.3使用数据库  1.4删除数据库  二.数据类型 2.1数值类型 2.2字符串类型 2.3日期类型 三.数据表的操作  3.1 创建表结构。  3.2查看数据库中拥有的数据表  3.3查看指定的表结构   3.4修改表结构   3.5删除表结构  

    2024年02月09日
    浏览(68)
  • 开源数据库Mysql_DBA运维实战 (DDL语句)

    例如:CREATE  DROP ALTER 定义库{                 创建业务数据库: CREAATE DATABASE   ___数据库名___ ;                 数据库名要求{                                         a.区分大小写                                         b.唯一性  

    2024年02月13日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包