SQL笔记——表的操作、数据修改、列的属性和查询操作

表的操作

在之前应该有一个数据库
先创建一个 user 库,然后可以查看、修改、删除

create databases user;//创建
show databases;  //展示
alter databases user //修改
修改的内容;
drop databases user1;//删除
或者是
drop databases if exists user1;

添加数据之前肯定要知道你要添加什么数据 类型怎么定义,接下来是列的属性

列的属性

default 默认值
not null 非空
auto_increment 自增
check 条件检查
unique 唯一值
primary key 主键 唯一性不为空
foregin key 外键
comment  注释create table a{
id int auto_increment unique comment '索引', --开始是1 每次增加
name varchar(10) not null,
city varchar(10) comment '城市',
age int default 10,
weight int check(weight in(50,23,26,28,24)
rdata date
};--如果想删除这些设置,可以用alter table a add(drop) constraint  内容;alter table a drop constraint unique(id);alter table a 
add constraint primary key(id);

创建表和修改表的操作
记住有库后才有表,在数据库user下创建一个名字叫a的表,如下
表中的字段包括了 id、name等等用逗号隔开,!最后一句没有逗号!

use user;
create table a{
id int,
name varchar(10),
city varchar(10),
rdata date
};
-- 查看表
show tables;
describe 表名;
-- 展示a表
describe a;
-- 删除表
drop table a;
---- 修改表
--修改a名字为a1
alter table a
rename to a1;
-- 添加字段
alter table 表名
add 列名 数据类型;
add weight int;
-- 删除字段
alter table 表名字
drop 列名;
-- 修改列名字
alter table a
change weight w int;
-- 修改数据类型
alter table a
modify w char(4);

其实很好记就是

alter table 表名+操作(add、drop、change、modify)等等

复制a1表名字为a2,此时只是表结构一致,数据还没有复制过来

create table a2
like a1;

复制数据的操作,这时候a3跟a1 结构和数据一模一样 (假设有数据了哈)

create table a3
as(select * from a1);

有了数据库,也有表了,那就的添加数据了

终于可以添加数据了

数据修改

insert语句
记得加入的内容和表的字段顺序一致哈!!

方式1
insert into a(id,name,city,rdate)
values(1,cici,'广州','2025-1-2'),
(2,xixi,'广西','2020-10-6'),
(6,hh,'重庆','2023-11-6');方式2insert into a
values(1,cici,'广州','2025-1-2'),
(2,xixi,'广西','2020-10-6'),
(6,hh,'重庆','2023-11-6');
-- 插入部分
insert into a(id,rdate)
values(8,'2021-1-2');

如果数据中已经存在你想插入的,需要用replace覆盖原来的
replace 语句

replace into a(id,name,city,rdate)
values(6,hh,'重庆','2023-11-6');

udpdate

update a
set age=40:update a
set age=40
where name='cici';update a
set age=40,
city='广西'
where name='cici';

delete

delete from a
where id=5;delete from a
where id in (1,5,2);

truncate table a 也可以删除 但是把所有的删除

查询操作

select 语句


select * from a;
select id from a;
select id,city from a;
select '特殊名字' from a;
也就是说特殊名字 如名字中间带空格的,应该加引号使用

as语句 ------别名设计**

select name as aname from a; -- 英文别名
select name as 名字 from a;-- 中文名字
select name as 名字, city as 城市 from a;
select name as "特殊名字" from a;

也就是说特殊名字 如名字中间带空格的,应该加 引号使用
where 语句
语句格式

 select * from a where id=4;select * from a where name='小米';select * from a where age>20;

and or not语句
运算顺序not >and >or

select * from a where id>5 and id<=10;
select * from a where id>5 or id>=10;
select * from a where  not id<=10; -- 注意看not的位置

is null 、is not null语句 in 、not in、between and 和not between and

select * from a where city is null;
select * from a where city is not null;
select * from a where id in(1,4,2,7);
select * from a where id between 5 and 10;

排序order by语句 、中文字排序

select * from a order by age desc;--asc 表示升序 、desc降序
select * from a order by age desc,rdate asc;select * from a  where city='广州' order by age desc,rdate asc;
-- 中文字排序
select * from a  where city='广州' order by convert(name use gbk) asc;

行数限制 limit语句

select * from a limit 5;
select * from a where city='广州'  order by id asc limit=5;
select * from a where city='广州'  order by id asc limit 4,10;-- 选择5-11条数据

去重复distinct

select distinct city from a;--只显示城市的种类,重复的不显示select distinct city,age from a; --多列的去重复

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

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

相关文章

java基础-IDEA环境基础用法自动导包等设置

IDEA&#xff1a; 是用于Java语言开发的集成环境&#xff0c;它是业界公认的目前用于Java程序开发最好的工具。 把代码编写&#xff0c;编译&#xff0c;执行&#xff0c;调试等多种功能综合到一起的开发工具。 IDEA项目结构&#xff1a; 多级包用 . 链接。 快速生成 快…

STM32的通用定时器中断编程

如果遇到需要单片机产生严格时序的场景&#xff08;比如DAC输出特定模拟信号&#xff0c;GPIO口控制模拟开关&#xff09;&#xff0c;延时函数可能就无法胜任了。最近在工作时公司上级教会了我使用“门票”思维&#xff08;中断标志位)编写单片机裸机程序&#xff0c;今天写一…

JAVA 替代SWITCH 枚举值 CASE 的 策略模式

看看使用策略模式之前的代码&#xff1a; // switch (type) { // case 0: // terme.setKhdmlist(dmList); // List<Kehu> list getSdList$api(terme); // for (Kehu kehu : list) { // …

论文学习_Large Language Models Based Fuzzing Techniques: A Survey

论文名称发表时间发表期刊期刊等级研究单位 Large Language Models Based Fuzzing Techniques: A Survey 2024年arXiv- 悉尼大学 0.摘要 研究背景在软件发挥举足轻重作用的现代社会&#xff0c;软件安全和漏洞分析对软件开发至关重要&#xff0c;模糊测试作为一种高效的软件…

前端学习-day10

文章目录 01-体验平面转换02-平移效果03-绝对定位元素居中04-案例-双开门06-转换旋转中心点07-案例-时钟-转换原点08-平面转换-多重转换09-缩放效果10-案例-按钮缩放11-倾斜效果12-渐变-线性13-案例-产品展示14-渐变-径向15-综合案例-喜马拉雅 01-体验平面转换 <!DOCTYPE h…

2024.6.17总结1113

今天早上进行了毕设答辩&#xff0c;无论是打印报告还是答辩&#xff0c;整个过程都挺顺利的。 其实&#xff0c;昨天还是挺慌的&#xff0c;就觉得自己的论文还存在许多问题&#xff0c;但是&#xff0c;早上看到那么多人的论文都存在这样那样的问题的时候&#xff0c;我反而…

Spring框架的原理及应用详解(七)

本系列文章简介&#xff1a; 在当今的软件开发世界中&#xff0c;随着应用复杂性的不断增加和技术的快速发展&#xff0c;传统的编程方式已经难以满足快速迭代、高可扩展性和易于维护的需求。为此&#xff0c;开发者们一直在寻求更加高效、灵活且易于管理的开发框架&#xff0c…

C#(C Sharp)学习笔记_多态【十九】

前言 个人觉得多态在面向对象编程中还比较重要的&#xff0c;而且不容易理解。也是学了一个下午&#xff0c;才把笔记写得相对比较完善&#xff0c;但仍欠缺一些内容。慢慢来吧…… 什么是多态&#xff1f; 基本概念 在编程语言和类型论中&#xff0c;多态&#xff08;Poly…

C# + easyui 写的一个web项目

用C# easyui 来开发&#xff0c;其实就是为了开发速度&#xff0c;用easyui可以一天写很多页面&#xff0c;比一些低代码平台还快。 登陆页面 主界面 记录数统计 家庭信息采集表 新建家庭 家庭成员 低保、五保人员帮扶情况登记表 低保、五保人员帮扶情况登记表的新增和编辑 治…

【UE数字孪生学习笔记】 Gameplay框架之TSubclassOf

声明&#xff1a;部分内容来自于b站&#xff0c;知乎&#xff0c;慕课&#xff0c;公开课等的课件&#xff0c;仅供学习使用。如有问题&#xff0c;请联系删除。 部分内容来自UE官方文档&#xff0c;博客等 TSubclassOf TSubclassOf 是一个模板类&#xff0c;用于存储对某个特…

科研辅助工具

科研工具收集 1. 如何筛选出最合适的SCI论文投稿杂志:点击直达 2. 分享三种正确查找期刊全称、缩写的网站: 点击直达

(done) AFL 都有哪些阶段? Stage progress

参考资料&#xff1a;https://afl-1.readthedocs.io/en/latest/user_guide.html 所有阶段如下&#xff0c;包括详细的解释

论文《Dual-Contrastive for Federated Social Recommendation》阅读

论文《Dual-Contrastive for Federated Social Recommendation》阅读 论文概况MotivationMethodologyClient Local ComputingCenter Server Aggregation 总结 今天简单总结一下一篇关于联邦推荐方面的论文《Dual-Contrastive for Federated Social Recommendation》&#xff0c…

Java | Leetcode Java题解之第162题寻找峰值

题目&#xff1a; 题解&#xff1a; class Solution {public int findPeakElement(int[] nums) {int n nums.length;int left 0, right n - 1, ans -1;while (left < right) {int mid (left right) / 2;if (compare(nums, mid - 1, mid) < 0 && compare(n…

【Linux 内存管理】

文章目录 1. 为什么要有虚拟内存呢&#xff1f;&#x1f50d; 1. 为什么要有虚拟内存呢&#xff1f;&#x1f50d;

如何实现element表格合并行?

前两天我一个朋友咨询我element表格合并行的问题,他研究了很久,已经开始怀疑是不是element UI出现了bug,然后跟我一阵沟通,最终解决了问题,他的问题在于他把事情想复杂了,接下来我们一起来看一下这个经典“案例”,很多人真的很有可能走入这个误区,当然老鸟就不用看了,…

读AI新生:破解人机共存密码笔记04计算的极限

1. 计算的极限 1.1. 光靠速度是无法给我们带来人工智能的 1.1.1. 在速度更快的计算机上运行糟糕的算法并不会使算法变得更优秀&#xff0c;这只意味着你会更快地得到错误的答案 1.1.2. 数据越多&#xff0c;错误答案出现的机会就越大 1.…

pytorch基础【3】torch运算

文章目录 torch运算基本运算形状操作自动调整size (参数-1) 数学运算逻辑运算常见的高级操作随机数生成 torch运算 基本运算 创建张量: import torch# 直接从列表或数组创建张量 x torch.tensor([1, 2, 3])创建特定值的张量: # 全零张量 zeros torch.zeros(3, 3)# 全一张量 …

python调用SDK的问题

问题&#xff1a;Could not find module MvCameraControl.dll 原因&#xff1a;识别环境变量runtime异常 解决&#xff1a;指定具体绝对地址即可。MvCameraControl.dll的位置C:\Program Files (x86)\Common Files\MVS\Runtime\Win64_x64 MvCamCtrldll WinDLL("MvCamer…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 石碑文字组合(200分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…