SQL——数据定义DDL
使⽤DDL语句可以创建、查询、修改、删除数据库、数据表。
目录
1 DDL数据库操作
1.1 创建数据库——create
1.2 查询数据库——show
1.3 修改数据库——alter
1.4 删除数据库——drop
1.5 使用or切换数据库——use
2 DDL数据表操作
2.1 创建数据表——create
2.2 查询表结构——desc
2.3 删除数据表——drop
2.4 修改数据表——alter
1 DDL数据库操作
1.1 创建数据库——create
create database <name>;# 创建数据库,当指定名称的数据库不存在时执⾏创建
create database if not exists <name>;# 创建数据库的同时指定数据库的编码格式(utf8 gbk)
create database <name> character set utf8;
1.2 查询数据库——show
# 显示当前mysql中的数据库列表
show databases;
# 显示指定名称的数据的创建的SQL指令
show create database <name>;
1.3 修改数据库——alter
# 修改数据库的字符集 # utf8 gbk
alter database <name> character set utf8;
1.4 删除数据库——drop
# 删除数据库
drop database <name>;
# 若数据库存在则删除数据库
drop database is exists <name>;
1.5 使用or切换数据库——use
use <name>;
2 DDL数据表操作
2.1 创建数据表——create
CREATE TABLE <表名>(<列名> <数据类型> [列级完整性约束定义]
{, <列名> <数据类型> [列级完整性约束定义]… }
[, 表级完整性约束定义 ]
);
在列级完整性约束定义处可定义的约束
- NOT NULL:限制列取值非空(只能列级:从图形化方式就能看出)。
- DEFAULT:给定列的默认值(只能列级:从图形化方式就能看出)。
- UNIQUE:限制列取值不重。
- CHECK:限制列的取值范围。
- PRIMARY KEY:指定本列为主码。若在表级完整性约束处定义主码,PRIMARY KEY之后,必须将主码列用括号括起来,即: PRIMARY KEY(列1{[,列2 ] …})
- FOREIGN KEY:定义本列为引用其他表的外码。若在表级完整性约束处定义外码,则 “FOREIGN KEY (<外码列名>)”部分不能省。
- NOT NULL和DEFAULT只能是列级完整性约束(设置时在列后及列属性中); 其他约束均可在表级完整性约束处定义。
create table Student(S_num char(7) primary key,S_name char(10) not null,S_sex char(2) , S_age tinyint ,S_dept char(20)
);
2.2 查询表结构——desc
desc <name>
2.3 删除数据表——drop
drop table <name>;# 当数据表存在时删除数据表
drop table if exists <name>;
2.4 修改数据表——alter
# 修改表名
alter table <name> rename to <new_name>;
# 数据表也是有字符集的,默认字符集和数据库⼀致
alter table <mame> character set utf8;
# 添加列(字段)
alter table <name> add <column_name> varchar(200);
# 修改列(字段)的列表和类型
alter table <name> change <old_Column_name> <new_Cloumn_ame> <type>;
# 只修改列(字段)类型
alter table <name> modify <column_name> <new_Type>;
# 删除列(字段)
alter table <name> drop <column_name>;
var code = "c05c97e2-dc02-429a-9c0e-f44363464b7b"
SQL——数据定义DDL相关推荐
- MySQL学习记录 (三) ----- SQL数据定义语句(DDL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- 数据库原理—SQL数据定义功能(九)
数据库原理-SQL数据定义功能(九)
- 数据库实验二 SQL数据定义和操作
SQL数据定义和操作 欢迎阅读本教程 一.数据定义 二.数据更新 三.数据查询 欢迎阅读本教程 掌握关系数据库语言 SQL 的使用. 使所有的 SQL 作业都能上机通过. 实现内容如下: 数据定义:表 ...
- 第三章——关系数据库标准语言SQL——数据定义
SQL概述 结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,其功能不仅仅是查询,而是包括数据库模式创建.数据库数据的插入与修改.数据库安全性完整性定 ...
- SQL数据定义、查询、更新+空值的处理 实践学习报告
本篇博客分享的是博主的各种数据操作-实践详细过程(以截图方式展示) 软件:Oracle SQL developer,希望对大家有所帮助咯! 目录 1.学生-课程数据库 2.1.数据定义理论 2.2 ...
- SQL 数据定义赋值、输出
数据声明 declare 基本语法:变量名必须以@开头,数据类型不能是text,ntext或image,声明的同时可以赋值,值可以是常量也可以是表达式 declare { { @local_varia ...
- 1.SQL数据定义语言(基础)
1.创建数据库 CREATE Database database_name; 习惯Sql语句中,保留的关键字否设置为大写,数据库.表.字段为小写. 2.创建数据表 创建数据表基本语法 CREATE T ...
- SQL语言基础及数据定义功能
目录 4.1.SQL语言概述 4.1.1.SQL语言特点 4.1.2.SQL语言功能 4.2.SQL支持的数据类型 4.2.1.数值型 4.2.2.字符串型 4.2.3.日期时间类型 4.3数据定义功 ...
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
最新文章
- Linux备份MySQL xshell_linux shell脚本备份mysql数据库
- 如何用vs做界面_5分钟改完100个界面?高手都在用这个方法做设计!
- Arm开发板+Qt学习之路-析构函数和对话框一起时
- [蓝桥杯][2019年第十届真题]扫地机器人(二分+贪心)
- K8S Learning(2)——集群环境搭建
- 软件自学成才到公司要学历吗_作为一名自学成才的移动开发人员,我在旅途中学到了什么
- Windows环境下多线程编程原理与应用读书笔记(8)————信号量及其应用
- JavaScript面向对象编程(转)
- [洛谷P3550][POI2013]TAK-Taxis
- 使用ThreadLocal和AtomicInteger将int属性改为线程安全的计数器
- 【多任务】如何利用多任务学习提升模型性能?
- SpringBoot系列之对Excel报表的校验提示
- ASPX页生成静态HTML页(五种方案)
- Incomplete Multimodal Learning(不完整多模态学习)
- JSON 的文档数据库 RedisJson 介绍
- LC72 Edit Distance
- 学籍专业填计算机还是理工,北京理工大学珠海计算机学院2018下半年英语四级报名通知...
- 【总结】用pytest写接口自动化测试用例
- Android实现歌词笔记构思
- Windows Server 2012 活动目录安装
热门文章
- XGBoost: A Scalable Tree Boosting System翻译
- 餐饮巨头被攻击的“致命”48小时
- html飘窗效果,js实现网页飘窗效果-Javascript-舒彬琪博客|前端技术博客|CMS教程|PbootCMS|JizhiCMS-www.cnsbq.com...
- 初探直播客户端(android)技术
- [javascript]替换所有带/的字符串
- 项目管理学习总结(15)——技术负责人所需的四个核心能力
- 开源社 2023年度理事会成员官宣
- java实现生成二维码及扫码登录
- 尾部关性尾部风险平价和圣杯分布
- 笔记本也瑜枷,联想展示最新概念机