MySQL笔记(二)SQL语句“增删改查”及高级用法

2023-10-26

新建表

对应代码,创建后刷新表,出现

CREATE TABLE user1 (
	id INT NOT NULL auto_increment,
	# id 整型 非空 自增
	NAME VARCHAR (50),
	age INT,
	sex VARCHAR (4) DEFAULT "男",
	# 默认男
	PRIMARY KEY (id) # id主键
)

进入命令行界面

UNIQUE 唯一且不重复

修改表结构

ALTER TABLE user1 ADD no INT; # 增加no字段

ALTER TABLE user1 ADD moblie INT FIRST; # 增加moblie字段 放到最前边

ALTER TABLE user1 ADD adress INT AFTER age; # 增加adress字段 放到age后边

ALTER TABLE user1 CHANGE adress classname VARCHAR (10);# 修改adress字段为classname 字符长度10

ALTER TABLE user1 MODIFY NO INT; # modify只能修改类型

ALTER TABLE user1 DROP NO; #删除字段

ALTER TABLE user1 RENAME user2; #更改表名

修改表数据

INSERT INTO user2(id,name,sex,age) VALUES(3,'杰森','男',18); # 插入数据

INSERT INTO user2 VALUES(23780942,23,'王二会',80,'二班','女'); # 每个字段都要赋值要满足字段顺序

INSERT INTO user2 VALUES(23780943,24,'王三会',81,'三班','女'),(23780944,25,'王思会',82,'四班','女')
 # 插入多条数据,连接池推荐一次连接多次插入

UPDATE user2 SET age ="25" WHERE name ="王二会"; #修改名字为王二会的年龄为25

UPDATE user2 SET sex = '女'; # 更改所有性别为女性 慎用

DELETE FROM user2 WHERE id ='25'; # 删除id为25的数据

TRUNCATE TABLE user2; # 清空所有表,速度快,清空记录

SELECT * FROM user2; # 全表查询

SELECT NAME FROM user2; # 查看名字字段

SELECT NAME,age FROM user2; # 查看多个字段

SELECT NAME as 姓名,age 年龄 FROM user2; # 把NAME当成姓名显示,可省略as

SELECT COUNT(*) totle FROM user2; # 统计数据条数 当成totle显示

SELECT COUNT(1) FROM user2; # 使用1性能更好

SELECT DISTINCT(sex) FROM user2; # DISTINCT 去重

SELECT COUNT(DISTINCT(sex)) FROM user2; # 函数嵌套 查看有几种性别 先去重再统计

SELECT * FROM user2 WHERE id='1'; # 查询ID为1的所有信息

SELECT * FROM user2 WHERE id='23'AND name='王二会'; # 多重条件查询 且

SELECT * FROM user2 WHERE id='23'OR name='王二会'; # 多重条件查询 或

SELECT * FROM user2 WHERE NOT name='王二会'; # 多重条件查询 非

SELECT * FROM user2 WHERE name!='王二会'; # 多重条件查询 非

SELECT * FROM user2 where age>0 and age<30; # 区间查询

SELECT * FROM user2 where age BETWEEN 0 AND 30; # 区间查询

SELECT * FROM user2 where age IN(18,25,81); # 查询多条数据

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL笔记(二)SQL语句“增删改查”及高级用法 的相关文章

  • SQL - != 'NULL' 的解释

    我的SSMS代码如下 Select top 50 From FilteredContact Where statuscode 1 and emailaddress1 NULL and telephone1 NULL and address1
  • SQL Server 上的语法错误

    这可能是一个愚蠢的语法错误 但我只是继续阅读我的程序 但我无法弄清楚我的错误在哪里 消息 156 第 15 级 状态 1 第 41 行关键字附近的语法不正确 为了 这是我的代码 alter procedure LockReservation
  • 在 SELECT IN 中使用 Oracle 参数时出现问题

    我在将一串数字插入sql查询时遇到问题 SELECT FROM tablename a WHERE a flokkurid IN 3857 3858 3863 3285 ORDER BY sjodategund rodun or SELEC
  • 给定“java.sql.SQLIntegrityConstraintViolationException”是否可以确定错误的列

    鉴于我有一个类型为 java sql SQLIntegrityConstraintViolationException 的异常 是否可以以编程方式确定错误的列 或多列 我问这个问题是因为我想将错误映射回客户端的数据模型以指示错误的字段 例如
  • date_sub 对于 mysql 可以,对于 postgresql 可以

    此查询适用于 mySQL 不适用于 Postgresql select from where id and h gt date sub now INTERVAL 30 MINUTE 错误是 Query failed ERREUR erreu
  • 在单个 select 语句中多次有条件地求和同一列?

    我有一个表 显示每个月在给定位置的各种类型的部署的员工部署情况 ID Location ID Date NumEmployees DeploymentType ID 例如 一些记录可能是 1 L1 12 2010 7 1 Permanent
  • MySQL“LIKE”搜索不起作用

    我通过 LOAD DATA INFILE 在 MySQL 中导入了一个 txt 数据库 一切似乎都正常 唯一的问题是 如果我使用以下查询在数据库上搜索记录 SELECT FROM hobby WHERE name LIKE Beading
  • 串行类型的外键 - 确保始终手动填充

    我有两个表 国家和地区 CREATE TABLE Countries id SERIAL name VARCHAR 40 NOT NULL PRIMARY KEY id CREATE TABLE Regions id SERIAL coun
  • 有没有办法阻止 SQL Express 2008 空闲?

    我使用 SQL Express 2008 作为 Web 应用程序的后端 问题是 Web 应用程序是在工作时间使用的 因此有时在午餐或休息时间 如果 20 分钟内没有用户登录 SQL Express 将进入空闲状态模式并释放其缓存 我知道这一
  • 通过 osql.exe 运行脚本时出现问题

    我尝试以这种格式运行我的软件的更新脚本 osql exe i path to script U 用户 P 密码 S sqlserver 位置 d 数据库名称 n b 大多数脚本的格式相同 并且都以 GO 结尾 其中很多都运行得很好 但随机脚
  • SQL 2008全文索引填充延迟

    我的经理说 在基础表数据更改后 可能需要一段时间才能更新全文搜索索引 例如 如果我有一张桌子Products有一个柱子Description我更新了该描述 然后我可能需要一些时间才能搜索该新描述 真的吗 这需要多长时间 SQL 2008 对
  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • sql查询获取从一月到当月的所有数据,即使没有记录

    我不擅长 sql 所以任何帮助世界都很棒 我有一个 SQL 查询 可以获取从一月到当月注册的记录 我的代码示例 SELECT DatePart YEAR p createStamp as TheYear DatePart MONTH p c
  • MySQL中如何声明变量?

    如何在mysql中声明一个变量 以便我的第二个查询可以使用它 我想写一些类似的东西 SET start 1 SET finish 10 SELECT FROM places WHERE place BETWEEN start AND fin
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • 快速查询最新记录的方法?

    我有一张这样的表 USER PLAN START DATE END DATE 1 A 20110101 NULL 1 B 20100101 20101231 2 A 20100101 20100505 在某种程度上 如果END DATE i
  • SQL Server 连接其他表中不存在的位置

    Service Asset AssetService Id Name Id Name AssetId ServiceId
  • 如何从 SQL Server 2008 查询结果中删除“NULL”

    我有一个包含 59 列和超过 17K 行的表 很多行都有NULL在某些列中 我想删除NULL以便查询返回空白 而不是NULL 我可以运行一些更新功能来替换所有NULL with 使用 SQL Server 2008R2 Management
  • SQL 约束以防止根据列的先前值更新列

    是否可以使用检查约束 或其他一些技术 来防止在更新记录时设置与其先前值相矛盾的值 一个例子是 NULL 时间戳 表明发生了某些事情 例如 file exported 一旦文件被导出并且具有非 NULL 值 就不应再将其设置为 NULL 另一
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行

随机推荐

  • 天梯赛省赛选拔赛复盘

    很可惜的一场比赛 两小时调H题没调出来T T 如果调出来就能被选上了 无限Sad 意难平 希望蓝桥杯不留遗憾 文章目录 A题 蜗牛与井 签到 B题 火力覆盖 贪心 数学 C题 ZZ的函数 D题 自然溢出 思维 数学 E题 小y的棋子 F题
  • Groovy语言详解

    一 Groovy 概述 Groovy是一种基于Java平台的面向对象语言 Groovy 1 0于2007年1月2日发布 其中Groovy 2 4是当前的主要版本 Groovy通过Apache License v 2 0发布 Groovy中有
  • apt-get

    问题 如何查看已经安装的软件 如何确定一个软件是否已经安装 目前常用的 更新本机中的数据库缓存 sudo apt get update 查找包含部分关键字的软件包 sudo apt cache search lt 你要查找的name gt
  • 【AI视野·今日NLP 自然语言处理论文速览 第三十六期】Tue, 19 Sep 2023

    AI视野 今日CS NLP 自然语言处理论文速览 Tue 19 Sep 2023 showing first 100 of 106 entries Totally 106 papers 上期速览 更多精彩请移步主页 Daily Comput
  • 数据分析综述

    欢迎来到我的博客 作者 秋无之地 简介 CSDN爬虫 后端 大数据领域创作者 目前从事python爬虫 后端和大数据等相关工作 主要擅长领域有 爬虫 后端 大数据开发 数据分析等 欢迎小伙伴们点赞 收藏 留言 关注 关注必回关 了解过数据分
  • Python random.seed() random.sample()函数使用

    random seed 0 作用 使得随机数据可预测 即只要seed的值一样 后续生成的随机数都一样 一 不设置seed import random list 1 2 3 4 5 6 7 8 9 10 a random sample lis
  • Gensim构造词向量模型

    1 下载维基百科data https dumps wikimedia org zhwiki 20190820 zhwiki 20190820 pages articles xml bz2 也可以下下面的小的 2 将bz2内容提取出来 确保安
  • Qt 图形特效(Graphics Effect)介绍

    本站所有文章由本站和原作者保留一切权力 仅在保留本版权信息 原文链接 原 文作者的情况下允许转载 转载请勿删改原文内容 并不得用于商业用途 谢谢合作 原文链接 Qt 图形特效 Graphics Effect 介绍 QGraphicsEffe
  • nginx路由匹配规则解析

    一 规则分类 精确匹配 优先级最高 精确前缀匹配 优先级仅次于 区分大小写的正则匹配 优先级次于 不区分大小写的正则匹配 优先级次于 uri 普通前缀匹配 优先级次于正则 通用匹配 优先级最低 二 规则详解 精确匹配 精确匹配使用 表示 n
  • java如何计算程序运行时间

    long startTime System currentTimeMillis 获取开始时间doSomething 测试的代码段long endTime System currentTimeMillis 获取结束时间System out p
  • yii2 自动引入php文件,composer 自动载入的四种方式

    Composer 是PHP的一个包依赖管理工具 类似Ruby中的RubyGems或者Node中的NPM 它并非官方 但现在已经非常流行 此文并不介绍如何使用Composer 而是关注于它的autoload的内容吧 对于第三方包的自动加载 C
  • java对单词加密_Java加密解密(一)Java加密体系基础

    Java加密解密 一 Java加密体系基础 1 JCA Java Cryptography Architecture 提供基本的加密框架 如证书 数字签名 消息摘要和密钥对生成器 其主要实现在java security包中 2 JCE Ja
  • ubuntu 命令行提示符 颜色 配色 Linux配色 命令行配色

    https blog csdn net u010953692 article details 88845430 标题 echo PS1 033 01 33m t 033 00m 033 01 31m u 033 00m 033 01 32m
  • 实现页面刷新(全局刷新)

    1 简介 全局刷新 就是当触发请求的时候 xx do 会实现全部界面的刷新 旧的页面销毁 新的页面呈现出来 2 新建一个servlet类 public class DemoServlet extends HttpServlet public
  • 卸载小鲁温度监控有影响吗_振动和温度对轴承的影响,看看你都注意到了吗?...

    振动对轴承的影响 在平时的使用中 振动对轴承的损伤是相当敏感的 剥落 压痕 锈蚀 裂纹 磨损等都会在轴承振动测量中反映出来 所以 通过采用特殊的轴承振动测量器 频率分析器等 可测量出振动的大小 通过频率分布可推断出异常的具体情况 测得的数值
  • c语言数组中怎么找最小值,C语言基础算法---从数组中找最大最小值的基础应用...

    有一个很基础的算法在做嵌入式开发中经常会使用到 那就是找最值 最常见的是以下两个宏 define max a b a gt b a b define min a b a lt b a b max和min宏分别比较两个值谁大谁小 然后予以返回
  • H5跳转微信公众号

    更多内容可参考我的博客 首先找到目标公众号 用电脑打开里面的任意一篇文章 比如 打开深圳卫健委里的任意一篇文章 点击 Network gt Fetch XHR 点击任意一个接口请求 点击 Payload 获取 biz MzIxNDA0MTE
  • CocosCreator多语言包的处理

    如果项目需要国际化的处理 也就是需要切换语言的功能时 一般有两种方案 单个包 优点 1 可以动态切换语言 当然要代码上实现 2 只有一个版本 容易维护 缺点 1 安装包大 多个包 优点 1 安装包小 2 可以对不同语言做深入的本地化 比如功
  • 计算机专业英语课后题第四,计算机专业英语课后习题解

    内容简介 计算机专业英语课后习题解 Unit 1 About Computer Unit 2 More about Computer Unit 3 Brief Introduction of Computer Unit 4 the Fund
  • MySQL笔记(二)SQL语句“增删改查”及高级用法

    新建表 对应代码 创建后刷新表 出现 CREATE TABLE user1 id INT NOT NULL auto increment id 整型 非空 自增 NAME VARCHAR 50 age INT sex VARCHAR 4 D