Mysql表,列,库增删改查问题小结

 更新时间:2017年07月14日 15:24:27   作者:whiteme  
下面是我总结的一些基础的sql知识,方便以后使用,需要的朋友参考可以参考下

下面是我总结的一些基础的sql知识,主要是为了以后更好的查阅和帮助其他初学的人,同时记录自己的成长,还写了一点稍有

难度的sql面试题级别的题目,好了废话不多说,见真题。。。

#创建数据库
CREATE DATABASE mytest CHARACTER SET gbk
#删除数据库
DROP DATABASE mytest
表的操作
#创建表(create table 表名(columns))
CREATE TABLE students(
id INT PRIMARY KEY,
NAME CHAR(10) NOT NULL,
sex CHAR(4) NOT NULL
);
#删除表(drop table 表名)
DROP TABLE students
#在表格中插入数据(insert into 表名(属性) values(对应的值))
INSERT INTO students(id,NAME,sex) VALUES(1,"张三","男")
#更新表格数据(update 表名 set 键=值,键=值 where 条件)中间要用“,”隔开,其他的无效  set只需写一个
UPDATE students SET id=2 , NAME="a" WHERE id=1
#删除表中数据(delete from 表名 where 条件)
DELETE FROM students WHERE id=0
#查看表中数据(select 查询的东西 from 表名 where 条件)
SELECT * FROM students WHERE id=1
SELECT * FROM students ORDER BY age DESC(order by升序,order by 列名 desc降序)
列
#添加列(alter table 表名 add 列名 字段类型)
ALTER TABLE students ADD tel CHAR(20)
ALTER TABLE students ADD address CHAR(50) AFTER sex
#删除列(alter table 表名 drop 列名)
ALTER TABLE students DROP address
#修改列属性(alter table 表名 change 需要修改的列名 修改后的列名 新列名字段类型)
ALTER TABLE stu CHANGE telphone tel CHAR(20) DEFAULT "-"
ALTER TABLE students CHANGE tel
ALTER TABLE students RENAME stu
简单函数
SELECT SUM(age) AS "总年龄" FROM students
SELECT AVG(age) AS "平均年龄" FROM students
SELECT MAX(age) AS "最大年龄" FROM students
SELECT COUNT(id) AS "人数" FROM students(统计人数选择主键不然可为空的列会影响结果)
分组
表内容:
2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负        如果要生成下列结果, 该如何写sql语句?
      胜 负
2005-05-09 2 2
2005-05-10 1 2
SELECT DATA AS " ",SUM(result='胜') AS "胜" ,SUM(result='负') AS "负" FROM test1 GROUP BY DATA Case when(case 属性=“” then “” end)
      写出由table1.table2得到table3的sql语句 
SELECT t1.部门dep,SUM(CASE WHEN 月份mon='一月份' THEN 业绩yj ELSE NULL END) AS '一月份',
SUM(CASE WHEN 月份mon='二月份' THEN 业绩yj ELSE NULL END) AS '二月份',
SUM(CASE WHEN 月份mon='三月份' THEN 业绩yj ELSE NULL END) AS '三月份' FROM table1 t1 LEFT JOIN table2 t2 ON t1.部门dep=t2.部门dep GROUP BY 部门dep
左连接与右连接(left join 表名 on 连接语句)
Left join与right join区别就是:左连接是以主表为主,显示所有内容,若连接的表没有与它对应的值则不显示或显示为null,右连接同理。
内连接
用一条SQL语句查询出每门课都大于80分的学生姓名(表名为score)
  Select distinct(去重) name from score where name not in(
    Select name from score where fenshu<=80;
  );

Union all、union(下分别为t1.t1)
SELECT * FROM t1 UNION ALL SELECT * FROM t2 (不去除重复)===》t3
SELECT * FROM t1 UNION SELECT * FROM t2  (去除重复)=====>t4
(上分别为t3.t4)

以上所述是小编给大家介绍的Mysql表,列,库增删改查问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • mysql乱码问题分析与解决方法

    mysql乱码问题分析与解决方法

    开发过程中总避免不了遇到恶心的乱码,或者由乱码引发的一系列问题,这里简要介绍一下自己遇到的乱码问题和解决问题的过程中的想法以及大致的操作
    2012-11-11
  • MySQL Installer is running in Community mode 的解决办法

    MySQL Installer is running in Community mode 的解决办法

    这篇文章主要介绍了MySQL Installer is running in Community mode 的解决办法,需要的朋友可以参考下
    2018-06-06
  • C++与mysql连接遇到的问题汇总

    C++与mysql连接遇到的问题汇总

    下面小编给大家介绍c++与mysql连接的思路详解及遇到问题汇总,非常不错,感兴趣的朋友参考下吧
    2016-08-08
  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法

    NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法

    前段时间,因为一项目,需要做MYSql的数据同步服务,但由于网站空间服务供应商不提供远程连接MYSql,所以无法利用NaviCat客户端通过填写服务器地址来连接远程服务器,在网上找到了SSH方式连接,但经过测试后发现依旧无法连接。
    2011-08-08
  • MySQL 使用自定义变量进行查询优化

    MySQL 使用自定义变量进行查询优化

    MySQL自定义变量估计很少人有用到,但是如果用好了也是可以辅助进行性能优化的。需要注意的是变量是基于连接会话的,而且可能存在一些意外的情况,需要小心使用。本篇介绍如何利用自定义变量进行查询优化,提高效率
    2021-05-05
  • MySQL 关闭子表的外键约束检察方法

    MySQL 关闭子表的外键约束检察方法

    下面小编就为大家带来一篇MySQL 关闭子表的外键约束检察方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Mysql去重的几种方式分步讲解

    Mysql去重的几种方式分步讲解

    SQL去重是数据分析工作中比较常见的一个场景,下面这篇文章主要给大家介绍了关于SQL去重的3种实用方法的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 详解mysql基本操作详细(二)

    详解mysql基本操作详细(二)

    这篇文章主要介绍了mysql基本操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Mysql如何使用命令实现分级查找帮助详解

    Mysql如何使用命令实现分级查找帮助详解

    这篇文章主要给大家介绍了关于Mysql如何使用命令实现分级查找帮助的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • MySQL中count(distinct col...)组合使用的注意要点详解

    MySQL中count(distinct col...)组合使用的注意要点详解

    @count()是一个聚合函数,返回指定匹配条件的行数,开发中常用来统计表中数据、全部数据、不为null数据或者去重数据,这篇文章主要给大家介绍了关于MySQL中count(distinct col...)组合使用的注意要点,需要的朋友可以参考下
    2024-08-08

最新评论