当前位置: 首页 > article >正文

MySQL第二弹----CRUD

 笔上得来终觉浅,绝知此事要躬行

🔥 个人主页:星云爱编程

🔥 所属专栏:MySQL

🌷追光的人,终会万丈光芒  

 🎉欢迎大家点赞👍评论📝收藏⭐文章

​  

一、修改表

使用ALTER TABLE语句追加,修改,或删除列的语法

(1)添加列

ALTER TABLE table_name 

ADD                 (column datatype  [DEFAULT expr],

                          column dataype ......);

(2)修改列

ALTER TABLE table_name 

MODIFY                 (column datatype  [DEFAULT expr],

                          column dataype ......);

(3)删除列

ALTER TABLE table_name 

DROP                 (column);

(4)修改表名

Rename table 表名 to 新表名;

(5)修改表字符集

alter table 表名 character set 新字符集 ;

注:查看表的结构的语句

desc 表名; 

 二、C[create]R[read]U[update]D[delete]语句

2.1 Insert语句

2.1.1语法:

INSERT INTO table_name  [ (column [,cloumn....]) ]

VALUES( value [,value...] );

2.1.2细节说明

(1)插入的数据应与字段的数据类型相同。

(2)数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。

(3)在values 中列出的数据位置必须与被加入的列的排列位置相对应。

(4)字符和日期型数据应包含在单引号中。

(5)列可以插入空值[前提是该字段允许为空],insert into table value(null);

(6)insert into tab_name (列名..) values (),(),() 形式添加多条记录

(7)如果是给表中的所有字段添加数据,可以不写前面的字段名称

(8)默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错-- 如果某个列 没有指定 notnull,那么当添加数据时,没有给定值,则会默认给null-- 如果我们希望指定某个列的默认值,可以在创建表时指定。

2.2 Update语句

2.2.1语法:

UPDATE table_name 

        SET  col_name=expr1[,col_name2=exp2...]

        [WHERE whrer_definition] 

2.2.2使用细节

(1)update可以用新值更新原有表行中的各列;

(2)set子句指示要修改哪些列和给予哪些值;

(3)whrer子句指定要更新那些行,如果没有where子句,将更新所有的行;

(4)如果需要修改多个字段,可以通过 set 字段1=值1,字段2=值2...。

2.3delete 语句

2.3.1语法:

DELETE FROM table_name

        [WHERE whrer_definition

2.3.2使用细节

(1)如果不用where语句,将删除表中所有数据;

(2)delete语句不能删除某一列的值(可以使用update更改为null或'');

(3)使用delete语句只删除记录,不删除表本身。若要删除表,用drop table 表名 删除。

2.4select 语句

2.4.1基本语法

SELECT [DISTINCT]* | {column1,column2,column3...}

        FROM table_name;

注:

(1)select指定查询哪些列的数据;

(2)column表示列名;

(3)*号表示所有列;

(4)from指定查询哪张表;

(5)distinct可选,指显示结果时,是否去掉重复数据。

2.4.2在select语句中可使用as语句

SELECT column_name as 新名称 FROM 表名;

2.4.3在where子句中经常使用的运算符

(1)

比较运算符
>、<、>=、 <= 、!= 大于、小于、大于(小于)等于、不等于
BETWEEN...AND...显示在某一区间的值
IN(set)显示在in列表中的值
(NOT) LIKE 模糊查询
IS NULL判断是否为空

(2)

逻辑运算符
and多个条件同时成立
or多个条件任一成立
not不成立

2.4.4使用order by 子句排序查询结果

SELECT column1,column2,column3...

                FROM table_name;

                order by column asc | desc

说明:

(1)order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名;

(2)asc表示升序,desc表示降序;默认是升序;

(3)order by 子句应位于select语句的结尾。

结语

感谢您的耐心阅读,希望这篇博客能够为您带来新的视角和启发。如果您觉得内容有价值,不妨动动手指,给个赞👍,让更多的朋友看到。同时,点击关注🔔,不错过我们的每一次精彩分享。若想随时回顾这些知识点,别忘了收藏⭐,让知识触手可及。您的支持是我们前进的动力,期待与您在下一次分享中相遇!

路漫漫其修远兮,吾将上下而求索。


http://www.kler.cn/a/460681.html

相关文章:

  • Caffeine Cache Java缓存组件
  • 以图像识别为例,关于卷积神经网络(CNN)的直观解释
  • 【Golang 面试题】每日 3 题(十二)
  • FPGA交通灯实现
  • Spring Boot 3 构建统一的请求响应参数、异常处理、以及统一的异常状态码
  • 在计算机网络中,什么是集群?
  • SPI扩展类与普通bean类的区别
  • 税务门户网站:构建安全的在线税务服务环境
  • macos 远程开发,实现文件自动同步
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)(六)
  • 【C++】类和对象(中):类的默认成员函数
  • xterm + vue3 + websocket 终端界面
  • [2474].第04节:Activiti官方画流程图方式
  • 【开源免费】基于SpringBoot+Vue.JS安康旅游网站(JAVA毕业设计)
  • spring cloud-skywalking入门指南
  • XShell实现自动化执行脚本.sh文件)(网络安全检查)
  • 2024年的年终总结
  • vue.js 组件通信
  • HTML5实现喜庆的新年快乐网页源码
  • LiteFlow 流程引擎引入Spring boot项目集成pg数据库