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.字段号