关键词:
第三章 DDL和DML
前言:
SQL------>structured query language------结构化查询语言
DDL------>date defination language------数据定义语言
DML------>date manipulation language------>数据操作语言
3.1 数据库操作
1、创建数据库
语法:CREATE DATABASE 数据库名;
示例:CREATE DATABASE myschool;
2、查看数据库列表
语法:SHOW DATABASES;------>S必须是复数
示例:CREATE DATABASE myschool;
3、选择数据库
语法:USE 数据库名;
示例:USE myschool;
4、删除数据库
语法:DROP DATABASE 数据库名;
示例:DROP DATABASE myschool;
3.2表操作
1、创建表
语法:CREATE TABLE 表名();
示例:CREATE TABLE t_student(
studentNo INT(4) NOT NULL COMMENT'学号' PRIMARY KEY
);
2、查看表
语法:SHOU TABLES 表名();------>表不仅仅是复数
3、查看表定义
语法:DESCRIBE 表名;
示例:DESCRIBE t_student;
4、删除表
语法:DROP TABLE 表名;
示例:DROP TABLE t_student;
5、修改表结构------>场景:新增字段
语法:ALTER TABLE 表名 ADD 新增字段名称 字段的数据类型、长度、非空、默认值等等;
示例:DROP TABLE t_student ADD studentname VARCHAR(50) NOT NULL;
6、变更字段名称
语法:ALTER TABLE 表名 CHANGE 原来的旧字段 新字段名 数据类型(长度);
示例:ALTER TABLE t_student CHANGE sex gender CHAR(4);
注:变更前后的数据类型必须相同,数据长度可以不同
7、更新字段名------>场景:修改同一个字段的属性,包括默认值、数据类型、非空、自增长、主/外键、唯一约束
语法:ALTER TABLE 表名 MODIFY 字段名 默认值 数据类型、非空、自增长、主/外键、唯一约束等;
示例:ALTER TABLE t_student MODIFY gradeID INT(40) UNSIGNED;
8、删除字段
语法:ALTER TABLE 表名 DROP COLUMN 字段名;
示例:ALTER TABLE t_student DROP COLUMN gender;
9、添加外键约束
语法:ALTER TABLE 含有外键的表名 ADD CONSTRAINT 外键名 FOREIGN KEY (含有外键的字段) REFERENCES 主表(主键/唯一约束);
示例:ALTER TABLE t_deposit ADD CONSTRAINT fk_deposit_user_username FOREIGN KEY (username) REFERENCES t_user(username);
10、删除外键约束
语法:ALTER TABLE 含有外键的表名 DROP FOREIGN KEY 外键名;
示例:ALTER TABLE t_deposit DROP FOREIGN KEY fk_deposit_user_username;
11、重命名表名
语法:RENAME TABLE 旧表名 TO 新表名;
示例:RENAME TABLE t_usert TO t_usert 888;
3.3、使用DML新增和更改数据
【1】检索------>查询
【2】更新------>插入数据、删除数据、更改数据
1、插入数据
语法:INSERT INTO 表名 VALUSE(值);
示例:INSERT INTO t_usert VALUSE(
'chenchen','12','小陈',NULL,'2003-09-15',19.30
);
注:每个具体数据用逗号分隔,且字段必须和输入数据的次序一一对应
2、修改数据
语法:UPDATE 表名 SET 字段名1=值,字段名2='值'[WHERE 条件表达式];
示例:UPDATE t_usert SET balance=20+balance WHERE name='小陈';
注:有没有引号看具体字段的数据类型,中间用逗号分隔
3.4、使用DML删除表数据 ------>表还在,只删除了表中的数据
语法:DELETE FROM 表名 [WHERE 字段名='值'];
示例:DELETE FROM t_bikes WHERE bikeid=2;
提问1:为什么删除表数据之后,新加数据的自动递增的序号连不上?
--------因为序号往往被设置为主键,要保证不重复性和唯一性,所以每个序号都是唯一的,不能重新编号和之前的数据重合
提问2:有没有方法实现重新编号?
--------方法一:TRUNCATE TABLE 表名;------>用截断方式删除表中的所有数据
方法二:删除原来的表,新建表来确定唯一性
删除含有外键的记录时:
1、RESTRICT------>表示此外键内容不能删除
2、SET NULL------>主表被删除后值变为null------(建议)
3、CASCADE------>主表被删除后,从表内容跟着删除------(不建议)
创建表或新增时的顺序:
CREATE TABLE 表名(
字段名 数据内型(长度) 非空/无符号/默认值/唯一约束[自动增长] 注释 主外键
);
注意:外键添加前不能先输入数据的,需要先设置外键在添加数据
动态开辟内存的这些知识你知道了吗?了解柔性数组吗?超详细画图以及文字讲解,干货满满(代码片段)
动态内存分配文章目录动态内存分配前言为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误几个经典的笔试题柔性数组柔性数组的特点柔性数组的使用柔性数组的优势前言数组的元素存储内存中... 查看详情
@autowired的这些骚操作,你都知道吗?(代码片段)
前言最近review别人代码的时候,看到了一些@Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许@Autowired比你想象中更强大。1.@Autowired的默认装配我... 查看详情
@autowired的这些骚操作,你都知道吗?(代码片段)
hi,大家好,我是苏三,又跟大家见面了。前言最近review别人代码的时候,看到了一些@Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许@... 查看详情
apachehudixpulsarmeetup杭州站火爆来袭,实践干货就等你来!
简介:ApacheHudi与ApachePulsar联合Meetup杭州站来啦!将于2021年8月28日(周六)13:30,在杭州召开,你准备好了吗?本次Meetup由StreamNative联合阿里云组织发起,并邀请涂鸦智能、阿里云AnalyticDB数据仓库团... 查看详情
干货分享!devexpressv16.2最新版演示示例等你来收!(下)
为解决大家找资源难的问题,EVGET联合DevExpress控件中文网盘点热门的DevExpress资讯、Demo示例、版本升级及下载,以及各种教程推荐等。更多下载及资讯也可以在DevExpress控件中文网中找到,及时了解最新动态>>示例Demo(仍在持... 查看详情
java程序员学习资料分享,等你来收藏!
...前,咱们先思考一个问题,若想成为一位Java程序员,你知道要掌握哪些技术吗?能否结合项目去谈谈呢?【分享给编程初学者,编程老鸟此段可以直接飞过】 假如,我们要结合2020抗「疫」,实现一款用户健康登记系统,大... 查看详情
c++20的这些新特性,你都知道吗?(代码片段)
文章目录语言特性三路比较运算符范围for中的初始化语句和初始化器constevalconstint概念(concepts)约束协程模块库特性formatosyncstreamspanendianjthreadsemaphorelatchbarrier位运算库ranges语言特性三路比较运算符三路比较运算符表达式... 查看详情
c++20的这些新特性,你都知道吗?(代码片段)
文章目录语言特性三路比较运算符范围for中的初始化语句和初始化器constevalconstint概念(concepts)约束协程模块库特性formatosyncstreamspanendianjthreadsemaphorelatchbarrier位运算库ranges语言特性三路比较运算符三路比较运算符表达式... 查看详情
mysql表结构管理中,这些知识你都知道吗?
前言:了解数据库1、数据库有几部分组成? 表+视图+函数+查询+备份 数据表是数据储存的基本单元 扩展知识:eclipse的最基本的单元是代码2、对于关系型的数据库而言,一张表就是一... 查看详情
java中的基本数据类型和包装类型的这些知识,你都知道吗?(代码片段)
Java中的基本数据类型和包装类型Java中的基本数据按类型可以分为四大类:布尔型、整数型、浮点型、字符型;这四大类包含8种基本数据类型。布尔型:boolean整数型:byte、short、int、long浮点型:float、double字符型:char这8种基本... 查看详情
面试干货7——刁钻面试官:关于redis,你都了解什么?(代码片段)
面试高频问题一、问题1:1.为什么要用redis?业务场景有哪些?追问1:可以说说redis数据类型吗?追问2:说到命令,那你对redis的事务了解吗?追问3:如何防止数据丢失?对持久化有了解吗&... 查看详情
控制流函数和字符串函数(不懂的建议收藏,满满的干货)
控制流函数控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。MySQL中常见的控制流函数有IF、IFNULL。 控制流函数功能介绍 IF(expr,v1,v2)返回表达式 expr 得到不同运算结果时对应的值。若 exp... 查看详情
赶紧收藏!这些java中的流程控制知识你都不知道,你凭什么涨薪?(代码片段)
Java的流程控制基础阶段目录:用户交互Scanner顺序结构选择结构循环结构break&continue练习题1.Scanner对象之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.... 查看详情
赶紧收藏!这些java中的流程控制知识你都不知道,你凭什么涨薪?(代码片段)
Java的流程控制基础阶段目录:用户交互Scanner顺序结构选择结构循环结构break&continue练习题1.Scanner对象之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.... 查看详情
c++20的这些新特性,你都知道吗?(代码片段)
文章目录语言特性三路比较运算符范围for中的初始化语句和初始化器constevalconstint概念(concepts)约束协程模块库特性formatosyncstreamspanendianjthreadsemaphorelatchbarrier位运算库ranges语言特性三路比较运算符三路比较运算符表达式... 查看详情
这些关于handler的知识点你都知道吗?(代码片段)
在安卓面试中,关于Handler的问题是必备的,但是这些关于Handler的知识点你都知道吗?一、题目层次Handler的基本原理子线程中怎么使用HandlerMessageQueue获取消息是怎么等待为什么不用wait而用epoll呢?线程和HandlerLoope... 查看详情
python生成数据曲线平滑处理——(savitzky-golay滤波器convolve滑动平均滤波)方法介绍,推荐玩强化学习的小伙伴收藏,干货满满!
相关文章:Pythonxlwt数据保存到Excel中以及xlrd读取excel文件画图 先上效果图: 由于高频某些点的波动导致高频曲线非常难看,为了降低噪声干扰,需要对曲线做平滑处理,让曲线过渡更平滑,可以看出经过平滑处理后... 查看详情
干货满满:基于shardingsphere实现动态数据源
...据应该都是结构化的,也就是这些海量数据存储在关系型数据库中,例如:Mysql,Oracle等。而且Mysql关系型数据库一般都是初创企业或者中小企业的首选。那么Mysql如何承载百万级,千万级的数据呢?根据阿里巴巴的开发守则,建... 查看详情