zoukankan      html  css  js  c++  java
  • mysql的基本操作(二)

    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.字段号
  • 相关阅读:
    Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
    Java实现蓝桥杯勇者斗恶龙
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 224 基本计算器
    Java实现 LeetCode 224 基本计算器
  • 原文地址:https://www.cnblogs.com/qixc/p/12933727.html
Copyright © 2011-2022 走看看