mysql columnname2_mysql的基本操作(二)

本文详细介绍了MySQL中关于表的操作,包括修改表名、添加和删除列、修改列属性等,以及如何设置和删除主键。此外,还涵盖了聚合函数如最大值、最小值、平均值和计数的使用,以及各种类型的查询操作,如UNION、LEFT JOIN、RIGHT JOIN、INNER JOIN等。同时,讲解了索引的创建和删除,以及插入、删除、更新和查找数据的基本语法。
摘要由CSDN通过智能技术生成

mysql表操作:

1.修改表的名字:

alter table tbl_name rename to new_name

2.向表中增加一个列

格式:alter table tablename add columnname type;/alter table tablename add(columnname type);

例:ALTER TABLE students add birthday CHAR(60) ;

3.在表中的某个字段后加列

ALTER TABLE students add DAY date AFTER age;

4.修改表中某个字段的名字

格式:alter table 表名 change 列名称 列新名称 新数据类型;

例:alter table test change name uname varchar(50);

5.修改列的默认值

alter table 表名 alter 列名 set default ‘值’;

6.删除列的默认值

alter table 表名 alter 列名 drop default;

7.删除列名

alter table 表名 drop 列名称;

8.增加主建

alter table 表名 add primary key PK_depart_pos

9.删除主建

alter table 表名 drop primary key;

10.修改表名列为自增长

alter table table_name modify column col_name int auto_increment;

11.创建索引:

create [unique] index idxname on tabname(col….)

12.删除索引:

drop index idxname

mysql的增删改查

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’

mysql的聚合函数

1.查询最大值

select max(id),name,sex from student group by sex;

2.查询最小值

select min(date) from student;

3.求平均值

select avg(id) as '求平均' from student;

4.统计表中总数

select count(*) from student; #统计表中总数

select count(sex) from student; #统计表中性别总数 若有一条数据中sex为空的话,就不予以统计~

5.求和

select sum(id) from student;

mysql的关联查询:

1.UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情

况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

2.左连接

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

3.右链接

RIGHT JOIN 关键字语法

RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

4.FULL JOIN 关键字语法

只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name

5.inner join(等值连接):

只返回两个表中联结字段相等的行。

SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号

SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号

SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值