MySQL——库和表的增删改

2023.9.12

        本章学习DDL(数据定义语言)语言,相关笔记:

#DDL
/*数据定义语言库和表的管理一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除创建: create
修改: alter
删除: drop*/#一、库的管理
#1、库的创建
/*
语法:
create database  [if not exists]库名;
*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改RENAME DATABASE books TO 新库名; #已废除#更改库的字符集ALTER DATABASE books CHARACTER SET gbk;#3、库的删除DROP DATABASE IF EXISTS books;#二、表的管理
#1.表的创建 ★/*
语法:
create table 表名(列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,...列名 列的类型【(长度) 约束】)*/
#案例:创建表BookCREATE TABLE book(id INT,#编号bName VARCHAR(20),#图书名price DOUBLE,#价格authorId  INT,#作者编号publishDate DATETIME#出版日期
);DESC book;#案例:创建表author
CREATE TABLE author(id INT,au_name VARCHAR(20),nation VARCHAR(10)
);
DESC author;#2.表的修改/*
语法
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;*/#①修改列名
ALTER TABLE book CHANGE COLUMN `publishDate` pubDate DATETIME;
#②修改列的类型或约束
ALTER TABLE book MODIFY COLUMN `pubDate` TIMESTAMP;
#③添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE;
#④删除列
ALTER TABLE author DROP COLUMN annual;
#⑤修改表名
ALTER TABLE author RENAME TO book_author;#3.表的删除
DROP TABLE IF EXISTS book_author;#通用的写法:
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;DROP TABLE IF EXISTS 旧表名;
CREATE TABLE  表名();#4.表的复制
INSERT INTO author VALUES
(1,'a','japan'),
(2,'b','china'),
(3,'c','china'),
(4,'d','USA');SELECT * FROM Author;#1.仅仅复制表的结构
CREATE TABLE copy LIKE author;
SELECT * FROM copy;#2.复制表的结构+数据
CREATE TABLE copy2 
SELECT * FROM author;SELECT * FROM copy2;#3.只复制部分数据
CREATE TABLE copy3 
SELECT * FROM author
WHERE nation = 'china';SELECT * FROM copy3;#4.仅仅复制某些字段
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;SELECT * FROM copy4;

        课后习题:

CREATE DATABASE test;
#1、	创建表dept1
/*
id		INT(7)
NAME		VARCHAR(25)
*/
CREATE TABLE dept1(id INT(7),NAME VARCHAR(25)
);#2、将表departments中的数据插入新表dept2中
CREATE TABLE dept2
SELECT `department_id`,`department_name`
FROM `myemployees`.`departments`;#3.	创建表emp5
/*
NAME	NULL?	TYPE
id		INT(7)
First_name	VARCHAR (25)
Last_name	VARCHAR(25)
Dept_id		INT(7)
*/
CREATE TABLE emp5(id INT(7),First_name VARCHAR (25),Last_name VARCHAR(25),Dept_id INT(7)
);#4.将列Last_name的长度增加到50
ALTER TABLE emp5 MODIFY COLUMN `Last_name` VARCHAR(50);#5.根据表employees创建employees2
CREATE TABLE employees2 LIKE `myemployees`.`employees`;#6.删除表emp5
DROP TABLE emp5;#7.将表employees2重命名为emp5
ALTER TABLE employees2 RENAME TO emp5;#8.在表emp5中添加新列test_column,并检查所作的操作
ALTER TABLE emp5 ADD COLUMN test_column INT;#9.直接删除表emp5中的列test_column
ALTER TABLE emp5 DROP COLUMN test_column;

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

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

相关文章

标准C++day5——静态成员和单例模式(饿汉、懒汉)

一、静态成员 什么是静态成员: 被static修饰的成员变量和成员函数就叫静态成员 普通成员的特点: 成员变量:每个类对象中都有一份属于自己的成员变量,相互之间没有关联、独立的 成员函数:隐藏着一个this指针&#xff0c…

网络安全宣传周|探索AI数字人的魅力和价值所在

9月11日至9月17日是国家网络安全宣传周,在福州举办的安全博览会上有着多种人工智能模型产品亮相现场,吸引着众多参观者的目光,尤其是AI数字人面对不同的问题、不同的场景都可以进行实时响应,不同于冷冰冰的传统智能客服的对话场景…

2023-09-05力扣每日一题

链接: 2605. 从两个数字数组里生成最小数字 题意: 两个数组都只包含1-9的数字,求一个最小数,两个数组内都要有它的其中一位 解: 要么是个位数要么是十位数,存一下数量和两边的最小数即可 实际代码&am…

前端面试合集(二)

前端面试题合集 1.懒加载的原理及实现了解吗2.如何理解JS异步3.阐述一下 JS 的事件循环4.JS 中的计时器能做到精确计时吗?为什么? 1.懒加载的原理及实现了解吗 原理:当图片没有到达可视范围内时,图片不加载,当图片一旦…

Mobileye CEO来华:只有能控制住成本的公司,才能活下来

‍作者|德新 编辑|王博 上午9点近一刻,Mobileye CEO Amnon Shuashua步入酒店的会议室。由于Amnon本人是以色列希伯来大学的计算机科学教授,大部分人更习惯称他为「教授」。 时近以色列的新年,这趟教授的中国之行安排十分紧凑。 他率领了一…

使用go语言实现自建区块链系统的一些环境的一些总结

1.go版本 可以使用gvm安装,但gvm需要科学上网才能下载,而且安装脚本内部有的也需要科学上网,如果其他的最好还是安装gvm 因此这里直接安装go go官网选择go1.17.1.linux-amd64.tar.gz ### 1.解压 tar -xvf go1.17.1.linux-amd64.tar.gz ### …

遥遥领先的内存函数

目录 ​编辑 函数介绍 1.1 strlen 1.2 strcpy 1.3 strcmp 1.4 strcat 1.5 strstr 2.1 memcpy 2.2 memmove 2.3 memcmp 函数实现 1.1 strlen 1.2 strcpy 1.3 strcmp 1.4 strcat 1.5 strstr 2.1 memcpy 2.3 memcmp 函数介绍 1.1 strlen size_t strlen ( const char *…

iOS CoreMotion获取传感器数据

CoreMotion是iOS系统目前用于处理加速度计,陀螺仪,计步器和环境相关事件。 Core Motion的报告来自iOS设备的板载硬件的运动和环境相关数据,包括加速度计和陀螺仪,以及计步器,磁力计和气压计。 为了以特定的时间间隔接…

SpringBoot整合Redis,基于Jedis实现redis各种操作

前言&#xff08;三步教你学会redis&#xff0c;主打一个实用&#xff09; springboot整合redis步骤&#xff0c;并基于jedis对redis数据库进行相关操作&#xff0c;最后分享非常好用、功能非常全的redis工具类。 第一步&#xff1a;导入maven依赖 <!-- springboot整合re…

小程序代码管理

“微信开发者工具”点击版本管理&#xff0c;然后点击代码管理会打开代码管理网页。 选择对应的项目组。 进来后点击创建项目。 输入git名称&#xff0c;然后选择命名空间&#xff0c;最后创建即可。 在刚才的“微信开发者工具”选择设置&#xff0c;然后添加远程。 输入名称&…

朋友圈大佬都去读研了,这份备考书单我码住了

作者简介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

pycharm安装jupyter,用德古拉主题,但是输入行全白了,看不清,怎么办?

问题描述 今天换了以下pycharm主题&#xff0c;但是jupyter界面输入代码行太白了&#xff0c;白到看不清楚这行的字&#xff0c;更不知道写的是什么&#xff0c;写到哪了&#xff0c;这还是挺烦人的&#xff0c;其他都挺正常的。 问题分析 目前来看有两个原因&#xff1a; 1、…

【新版vscode配置自动补全括号】

vscode新版配置自动补全括号方法 新版配置方法(Pylance) ①设置 -> 扩展 -> Pylance -> 将 python.analysis.completeFunctionParens 下方的选项打勾 ②直接在settings.json中添加"python.analysis.completeFunctionParens": true

【Apollo】自动驾驶技术的介绍

阿波罗是百度发布的名为“Apollo&#xff08;阿波罗&#xff09;”的向汽车行业及自动驾驶领域的合作伙伴提供的软件平台。 帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统&#xff0c;快速搭建一套属于自己的自动驾驶系统。 百度开放此项计划旨在建立一个以合作为中…

vue3 - setup之defineEmits

基础形式 子组件 const emits defineEmits([name])//触发emits事件 const eventButton () > {emits(name) }父组件 <script> const handleName () >{ } </script> <template><ComponentName name"handleName" /> </template>…

如何评估ChatGPT的语言多样性和方言识别能力?

评估ChatGPT的语言多样性和方言识别能力是重要的&#xff0c;特别是在处理全球性用户群体和多语种社区的情况下。这需要综合考虑ChatGPT的能力来理解、生成和适应不同语言和方言。在这篇回答中&#xff0c;我将详细讨论如何评估ChatGPT的语言多样性和方言识别能力&#xff0c;并…

ros2 学习launch文件组织工程 yaml配置文件

简单范例 功能描述 使用launch文件&#xff0c;统一管理工程&#xff0c;实现img转点云&#xff0c;发送到img_pt的topic&#xff0c;然后用reg_pcl节点进行subscribe&#xff0c;进行点云配准处理&#xff0c;输出融合后的点云到map_pt的topic。最后由rviz2进行点云展示。 …

CSS - 快速实现悬浮吸顶,当页面滑动一定距离时固定吸附在顶部(position: sticky)

效果图 如下图所示&#xff0c;利用 position: sticky 属性轻松实现。 示例代码 新建一个 *.html 文件&#xff0c;一键复制运行起来。 <body><section class"content"><div class"item">我是悬浮吸顶区域</div><h1>我是…

AI时代:探索机器学习与深度学习的融合之旅

文章目录 1. 机器学习和深度学习简介1.1 机器学习1.2 深度学习 2. 为什么融合是必要的&#xff1f;2.1 数据增强2.2 模型融合 3. 深入分析&#xff1a;案例研究3.1 传统机器学习方法3.2 深度学习方法3.3 融合方法 4. 未来展望结论 &#x1f389;欢迎来到AIGC人工智能专栏~AI时代…

【Java Web】HTML 标签 总结

目录 1.HTML 2.标签 1. head 标签 1.图标 2.样式居中 2. body 标签 1.注释 &#xff1a; 2.加载图片 3.加载视频 效果 4.区域 效果 5.上下跳转&#xff0c;页面跳转 效果 6.表格 效果 7.有序列表&#xff0c;无序列表 效果 8.登录 效果 9.按钮 10.多选框…