MySQL数据库:9、小知识点补充

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;
posted @ 2022-11-28 22:05  kangshong  阅读(48)  评论(0编辑  收藏  举报