首页 > 其他分享 >DDL语言

DDL语言

时间:2024-09-18 18:36:48浏览次数:10  
标签:语言 -- 列名 表名 约束 DDL table alter

创建数据库
create database 数据库名; -- 这里分号为英文下的
删除数据库
drop database 数据库名;
切换到指定的数据库
use 数据库名;
关于对表的操作
我们的数据实际存储的位置是对应的表中:

如何创建表

create table 表名(
   列名 数据类型, -- 逗号为英文下
   列名 数据类型,
   列名 数据类型
   ......
   列名 数据类型  -- 注意 最后没有逗号
);

数据类型: mysql中常见的数据类型有哪些?

varchar(长度) ---表示可变的字符串65535。长度表示最多可以输入的内容个数

char(长度) ----表示不可变的字符串255。长度固定的。适合固定长度的内容。

text() ---文本字符串--

int----表示整数

double--表示小数。--不要使用这种。因为double存在精度丢失。

decimal--表示小数,设置小数点的位数。decimal(10,2)

date: 表示日期类型 2020-10-11

datetime: 表示日期时间类型。2020-10-11 15:13:16
删除表
drop table 表名;
查看表结构
desc 表名;
修改表结构

-- 增加一列
alter table 表名 add column 列名 数据类型。

-- 删除某一列
alter table 表名 drop column 列名;

-- 修改列名 
alter table 表名 change column 列名 新列名  数据类型;

-- 修改数据类型
alter table 表名 modify column 列名 新的数据类型

关于表中列的约束
约束: 限制表中指定列的值的约束。

何时添加约束:
第一种:在创建表结构时添加约束。

create table tbl_Teacher(
    id int primary key , -- 主键约束 该字段的值非空且唯一。只能有一个主键
    name varchar(20) not null,-- 非空约束 该字段的值不能为null
    phone char(11) unique , -- 唯一约束,该字段的值不能重复。但是可以为null
    age int check (age>20 and age<65),-- 检查约束,该字段的值必须在20~65之间 8.0.14后
    sex char(1) default '男' check (sex='男' or sex='女') -- 默认约束
);

第二种: 表创建好以后添加约束。

-- 添加唯一约束
alter table 表名  add constraint 约束名 unique(列名);
-- 检查约束
alter table 表名  add constraint 约束名 check(条件);
-- 非空约束
alter table 表名 modify 列名 数据类型 not null;
-- 主键约束
alter table 表名 add CONSTRAINT 约束名 primary key(列名)
-- 添加默认约束
ALTER TABLE 表名 MODIFY 列名 列类型 DEFAULT 默认值
-- 主键约束
alter table tbl_student add constraint primary key (id);
-- 设置非空约束
alter table tbl_student modify name varchar(20) not null;
-- 设置检查约束
alter table tbl_student add constraint check(sex='男' or sex='女');
-- 唯一约束
alter table tbl_student add constraint unique(name);
-- 默认约束
alter table tbl_student modify birthday date default '2000-10-11';

外键约束
外键约束用来让两张图的数据之间建立连接,保证数据的一致性和完整性。

表都已经创建完毕再添加外键约束
alter table 表名 add constraint 约束名 foreign key 外键列名 references 主表名(主键列)

标签:语言,--,列名,表名,约束,DDL,table,alter
From: https://www.cnblogs.com/xiaomubupi/p/18419078

相关文章

  • 2024-09-18:用go语言,给定一个从 0 开始的长度为 n 的正整数数组 nums 和一个二维操作数
    2024-09-18:用go语言,给定一个从0开始的长度为n的正整数数组nums和一个二维操作数组queries,每个操作由一个下标值indexi和一个数值ki组成。开始时,数组中的所有元素都是未标记的。依次执行m次操作,每次操作的过程如下:1.如果下标indexi对应的元素还未标记,则标记这个元素......
  • 我在使用C语言编程的时候可以完全了解内存中数据的情况,每一个字节每一个比特都能了如
    在Rust中,虽然编译器默认会帮助你管理内存,提供安全的抽象,但你仍然可以像在C语言中一样,完全掌控每个字节、每个位的操作。Rust提供了多种方式来实现对内存的精细控制,只是默认情况下这些操作受到更多的安全检查和限制。以下是一些方法,帮助你在Rust中实现对内存的精确控制:1.......
  • 菜鸟笔记之PWN入门(1.1.1)汇编语言基础与堆栈入门
    啥是汇编语言?有啥用?深入了解计算机底层,我们会发现,计算机实际上只能执行一些非常基础的操作,但其速度却非常快。计算机的CPU只能执行机器码,即由一系列0和1组成的指令。不同的0和1组合会触发计算机中的不同电路,从而进行各种操作。由于这些0和1的组合很长,阅读起来不方便,因此通常以1......
  • 大模型RAG优化策略总结(二):利用向量数据库实现高效的 RAG、针对 RAG 的微调语言模型、实
    五、利用向量数据库实现高效的RAG向量数据库专门用于存储和高效查询数据的高维向量表示,使其成为RAG检索组件的理想选择。以下是向量数据库如此重要的原因以及如何有效利用它们:a)可扩展性和性能:向量数据库针对处理大规模相似性搜索进行了优化,这对于具有广泛知识库的RAG系统至关......
  • 详细的解释Rust语言中所增加的新概念
    Rust是一门注重性能和安全性的系统级编程语言,其设计目标之一是避免传统系统编程语言(如C和C++)中常见的内存管理错误。为实现这些目标,Rust引入了一些新的编程概念,这些概念是Rust的核心,帮助开发者编写出高效、安全且易于维护的代码。以下是Rust中一些重要的新概念及其详细解......
  • 鹏哥C语言42---函数调用相关练习
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>//------------------------------------打印1000-2000年之间的闰年---------------------------------------------------//闰年的判断规则有两个//1.能被4整除,但是不能被100整除//2.能被400整除也是闰年/*intmain(......
  • 【C语言从不挂科到高绩点】19-指针01【重点知识】
    Hello!彦祖们,俺又回来了!!!,继续给大家分享《C语言从不挂科到高绩点》课程!!本节将为大家讲解C语言中非常重要的知识点-指针:本套课程将会从0基础讲解C语言核心技术,适合人群:大学中开设了C语言课程的同学想要专升本或者考研的同学想要考计算机等级证书的同学想要从事C/C++/嵌......
  • GO语言学习笔记之mac环境go语言配置
    此处仅为Mac的Iterm终端,关于go的环境配置,仅供参考cd~vim.zshrcGOROOT为go的安装路径,GOPATH为go安装额外的工具和具体的工具环境配置,GOPROXY将安装镜像源改为阿里云#goexportGOROOT="/usr/local/go"exportGOPATH="/Users/635458/go"exportPATH=$PATH:$GOROOT/bin:$GOPATH......
  • Java语言程序设计基础篇_编程练习题*18.28 (非递归目录大小)
    目录题目:*18.28(非递归目录大小)习题思路代码示例输出结果题目:*18.28(非递归目录大小)不使用递归改写程序清单18-7习题思路(getSize方法)创建一个变量表示总共的大小。传入路径,创建File文件。创建ArrayList<File>列表,并添加传入的文件。如果列表不为空,则进......
  • 56.【C语言】字符函数和字符串函数(strtok函数)(未完)
    目录12.strtok函数(较复杂)*简单使用总结:*优化12.strtok函数(较复杂)*简单使用strtok:stringintotokenscplusplus的介绍点我跳转翻译:函数strtokchar*strtok(char*str,constchar*delimiters);总结:delimiters参数指向一个字符串,定义了用......