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;