SQL中常见的DDL操作及示例,数据库操作及表操作

目录

一、数据库操作

1、创建数据库

2、查看所有数据库

3、使用数据库

4、删除数据库

二、表操作:

1、创建表

2、查看表结构

3、修改表结构

3.1 添加列

3.2 修改列数据类型

3.3 修改列名

3.4 删除列

3.5 修改表名

3.6 删除表

注意:


在数据库中,DDL(Data Definition Language,数据定义语言)主要用于定义或改变表结构、数据类型、表之间的链接和约束等初始化工作。

以下是DDL的一些常用操作及示例:

一、数据库操作

1、创建数据库

CREATE DATABASE 数据库名;

示例:创建一个名为mydb的数据库:

CREATE DATABASE mydb;

如果需要创建数据库时指定字符集,可以这样做:

CREATE DATABASE mydb CHARACTER SET utf8;

2、查看所有数据库

SHOW DATABASES;

3、使用数据库

USE 数据库名;

示例:使用上面创建的mydb数据库:

USE mydb;

4、删除数据库

DROP DATABASE 数据库名;

示例:删除mydb数据库

DROP DATABASE mydb;

二、表操作:

1、创建表

CREATE TABLE 表名 (  列名1 数据类型1,  列名2 数据类型2,  ...  
);

示例:创建一个名为students的表,包含idnameage字段

CREATE TABLE students (  id INT PRIMARY KEY,  name VARCHAR(50),  age INT  
);

2、查看表结构

DESC 表名;

示例:查看students表的结构

DESC students;

3、修改表结构

3.1 添加列

ALTER TABLE 表名 ADD 列名 数据类型;

示例:添加列 爱好(hobbies)

ALTER TABLE students ADD hobbies varchar(50);

3.2 修改列数据类型

ALTER TABLE 表名 MODIFY 列名 新数据类型;

示例:修改 爱好(hobbies)长度为100

ALTER TABLE students MODIFY hobbies varchar(100);

3.3 修改列名

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;

示例:修改列名 hobbies 为 love,且长度改为100

ALTER TABLE students CHANGE hobbies love varchar(255);

3.4 删除列

ALTER TABLE 表名 DROP COLUMN 列名;

示例: 删除列 hobbies

ALTER TABLE students DROP COLUMN hobbies;

3.5 修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

示例:修改表students 为 student

ALTER TABLE students RENAME TO student;

3.6 删除表

DROP TABLE 表名;

示例:删除表 student

DROP TABLE student;

注意:

        DDL操作是直接对数据库结构进行操作的,因此在执行这些操作时应该特别小心(特别是线上环境),以免对数据库造成不可逆的损害。在实际应用中,建议在执行DDL操作前备份数据库,并先在测试环境中进行测试,确认无误后在操作。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

倒计时35天

dp预备(来源:b站acm刘春英老师) 1. 2. 3. 4. 5. 6. 7.

去除PDF论文行号的完美解决方案

去除PDF论文行号的完美解决方案 1. 遇到的问题 我想去除论文的行号,但是使用网上的Adobe Acrobat裁剪保存后 如何去掉pdf的行编号? - 知乎 (zhihu.com) 翻译时依然会出现行号,或者是转成word,这样就大大损失了格式,…

flask-sqlalchemy库

彩笔激流勇退。 1. 简介 ORM,对象关系映射。简单来说,ORM将数据库中的表与面向对象中的类建立了一种对应关系。这样,我们要操作数据库,表,记录就可以直接通过操作类或者类实例来完成。 SQLAlchemy 是目前python中最…

小程序网页view多行文本超出隐藏或显示省略号

实现效果: 限制两行,超出即显示省略号 实现:话不多说,展示代码 关键代码 .box{ width:100rpx; overflow:hidden; text-overflow: ellipsis;//超出省略号 display:-webkit-box; -webkit-line-clamp: 2;//显…

leetcode 热题 100_相交链表

题解一: 哈希表:两链表出现的第一个相同的值就是相交节点,因此我们先用哈希记录链表A所有出现过的值,再遍历链表B查找哈希表,找出第一个相同的值即为结果。 import java.util.HashSet;public class Solution {public …

Feign实现微服务间远程调用续;基于Redis实现消息队列用于延迟任务的处理,Redis分布式锁的实现;(黑马头条Day05)

目录 延迟任务和定时任务 使用Redis设计延迟队列原理 点评项目中选用list和zset两种数据结构进行实现 如何缓解Redis内存的压力同时保证Redis中任务能够被正确消费不丢失 系统流程设计 使用Feign实现微服务间的任务消费以及文章自动审核 系统微服务功能介绍 提交文章-&g…

zookeeper Study

zk介绍;一种分布式协调服务。 分布式锁,集群选举,数据同步 。 zk都能进行操作,redis,kafka,rabbitmq,都能够用zk做协调管理服务。关键时zk简单操作。 应用说明: 简单介绍一下流程 &…

Python 3 教程(2)

Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码&…

02-gitlab的数据备份和恢复

一、gitlab的数据备份 关于数据备份,咱们就不需要多说什么了,主要就是方式数据意外丢失,导致代码上线流程及数据的损坏崩溃; 为了避免严重生产事故,进而gitlab有了数据备份与恢复的功能。 1,修改gitlab的配…

悬浮工具球(仿 iphone 辅助触控)

悬浮工具球&#xff08;仿 iphone 辅助触控&#xff09; 兼容移动端 touch 事件点击元素以外位置收起解决鼠标抬起触发元素的点击事件问题 Demo Github <template><divref"FloatingBal"class"floating_ball":class"[dragging, isClick]&q…

C语言中的UTF-8编码转换处理

C语言UTF-8编码的转换 1.C语言简介2.什么是UTF-8编码&#xff1f;2.1 UTF-8编码特点&#xff1a; 3.C语言中的UTF-8编码转换处理步骤1&#xff1a;获取UTF-8编码的字节流步骤2&#xff1a;解析UTF-8编码步骤3&#xff1a;Unicode码点转换为汉字 4.总结 1.C语言简介 C语言是一门…

【Unity InputSystem】实用指南:在PC端(鼠标与键盘)、手机端(触摸屏)、主机手柄上同步实现角色移动与跳跃功能

前引 随着Unity的不断发展&#xff0c;开发者对于项目的输入系统要求也日益提高。在进行多平台适配和跨平台移植时&#xff0c;常常需要改变输入系统&#xff0c;这给开发者带来了不少困扰。而Unity官方推出的InputSystem插件&#xff0c;则是为了解决这一问题而推出的全新输入…