MySQL数据库:9、小知识点补充
2023-02-18 16:27:53 时间
MySQL数据库
一、小知识点补充
1、拼接
-
关键词:CONCAT(str1,str2,...)
-
作用:用于分组前的字段拼接操作
-
用法:select count(字段名1,字符,字段名2,字符,字段名3)from 表名;
select CONCAT(name,'|',age) from emp;
-
关键词:CONCAT_WS(str1,str2,...)
-
作用:用于分组前的字段拼接操作,ws可以使多个字段中间的连接符一致
-
用法:select concat_ws('需要拼接的字符',字段名1,字段名2,字段名3) from 表名;
select concat_ws('-',name,sex,age) from emp;
2、判断执行
- 关键词:exists
- 作用:通过此关键词包的方法来含另一条SQL语句来作为主SQL语句的判断条件,在被包含的SQL语句有执行结果的情况下(Trun)才会执行主SQL语句,反之则不执行(False)
- 用法:select * from 表名 where exists(SQL语句)
select * from emp WHERE exists(SELECT * FROM dep);
3、修改表名
-
关键词:alter...rename....
-
作用:修改、更新表名
-
用法:alter table 表名 rename 新表名;
alter table emp rename emp_1;
4、添加字段
-
关键词:alter...add...
-
作用:给表添加新的字段名,默认在尾部追加,可选择追加字段的位置
-
用法:
-
尾部插入(默认)
- alter table 表名 add 字段名 字段类型(数字)约束条件;
-
插入已有字段后
- alter table 表名 add 字段名 字段类型(数字)约束条件 after 已有字段;
-
插入至首位
- alter table 表名 add 字段名 字段类型(数字)约束条件 first;
-
1、尾部插入
alter table emp_1 add hobby varchar(32)not null;
2、插入某字段后
ALTER table emp_1 ADD QQ_ID BIGINT NOT NULL AFTER age;
3、首位插入
ALTER table emp_1 ADD NEW_ID INT NOT NULL FIRST;
5、修改字段
方式一:
-
关键词:alter...change...
-
作用:修改字段名(包含字段类型,字段约束条件)
-
用法:alter tabale 表名 change 旧字段名 新字段名 字段类型(数字)约束类型;
alter table emp_1 change Q_ID QQ_ID BIGINT(11) NOT NULL;
方式二:
- 关键字:alter...modify...
- 作用:修改字段名类型(单字段类型)
- 用法:alter tabale 表名 modify 字段名 新字段类型(数字)约束类型;
alter table emp_1 modify Q_ID int(11) NOT NULL;
6、删除字段
- 关键字:alter...drop...
- 作用:删除字段
- 用法:alter tabale 表名 drop 字段名;
alter table emp_1 DROP QQ_ID;
相关文章
- 使用Commons Logging
- 记一次 .NET 某自动化采集软件 崩溃分析
- [C# 中的序列化与反序列化](.NET 源码学习)
- .NET 向量类型的运算结果范例——用于学习Vector类所提供百多个向量方法
- 树莓派(香橙派)通过.NET IoT 操作SPI编写屏幕驱动 顺手做个四足机器人(一)
- WPF自定义控件之消息提示
- .NET跨平台框架选择之一 - Avalonia UI
- 篇(16)-Asp.Net Core入门实战-权限管理之用户创建与关联角色(ViewModel再用与模型验证二)
- 学习ASP.NET Core Blazor编程系列十——路由(下)
- 代码生成器(CodeBuilder) 2.9.4 稳定版
- 篇(15)-入门实战-权限管理之用户创建与关联角色(ViewModel再用与模型验证一)
- 篇(14)-Asp.Net Core入门实战-权限管理之角色编辑和赋权(ViewModel-DTO初探)
- 算法-2 选择排序、冒泡排序、插入排序
- 篇(13)-Asp.Net Core入门实战-将功能代码增加异步功能Async和配置简单防范CSRF攻击
- NET 6 实现滑动验证码(一)、创建工程
- 算法-1 算法复杂度
- 在WPF中使用Prism弹出自定义窗体样式的对话框
- 使用Fody时,CS-SCRIPT动态代码无法找到程序集
- C# 使用SIMD向量类型加速浮点数组求和运算(3):循环展开
- aspnetcore两种上传图片(文件)的方式