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.字段号
  • 相关阅读:
    高精度计算模板
    P1108 低价购买 [DP][统计方案]
    POJ3349 Snowflake Snow Snowflakes [哈希]
    P1312 Mayan游戏 [深搜][模拟]
    P1378 油滴扩展[深搜]
    P1514 引水入城[搜索,线段覆盖]
    TYVJ1391 走廊泼水节
    【BZOJ1196】公路修建问题
    【BZOJ3624】免费道路
    【BZOJ2429】聪明的猴子
  • 原文地址:https://www.cnblogs.com/qixc/p/12933727.html
Copyright © 2011-2022 走看看