当前位置: 首页 > news >正文

SQL语言——MySQL

SHOW DATABASES;##展示数据库
CREATE DATABASE test01;##创建数据库
DROP DATABASE test01;##删除数据库

USE test;##使用数据库
INT--整数
DECIMAL(3,2)--有小数点的数
VARCHAR(10)--字串
BLOB--存放二进制资料
DATE--日期 YYYY-MM-DD
TIMESTAMP--时间 YYYY-MM-DD HH:MM:SS

CREATE TABLE student(##创建表
    student_id INT PRIMARY KEY,
    name VARCHAR(10),
    major VARCHAR(20),
)

DESCRIBE student;##展示表

DROP TABLE student;##删除表

ALTER TABLE 'student' ADD sex DECIMAL(3,2);##增加属性

ALTER TABLE student DROP COLUMN sex;##删除属性

INSERT INTO student VALUES(1,‘小白’,'历史')##插入数据

SELECT * FROM student;##查看表格信息

##constraints 限制,约束
NOT NULL##不能为空
UNIQUE##唯一,不能重复
DEFAULT ‘语文’ ##默认值
id INT AUTO_INCREMENT ##自动编号,每次自动+1

##修改删除资料
        CREATE TABLE student(##创建表
           student_id INT PRIMARY KEY,
           name VARCHAR(10),
           major VARCHAR(20),
           score INT,
        )
##修改major下的英语修改为英语文学
        UPDATE student SET 'major' = '英语文学'
        WHERE 'major'='英语'

        UPDATE student SET 'major' = '生物','name'='张三'
        WHERE 'student_id'='3' OR 'name'='张四'

AND 且      OR 或

##删除
        DELETE FROM 'student'
        WHERE 'student_id'=4;

##排序
        SELECT * FROM 'student' ORDER BY 'score' DESC;
DESC 降序  默认升序

LIMIT 3;##后面加上limit只展示前三个

<>不等于

 排序 order by

        SELECT * FROM chengjidan ORDER BY 'score'

取score前三高的数据

        SELECT * FROM chengjidan ORDER BY 'score' DESC LIMIT 3

将选择后的数据去除重复值——distinct

        SELECT DISTINCT ‘sex’ FROM 'student‘

聚合函数

计算学生的人数

        SELECT count(*) FROM ’student‘

取得出生年龄在2000-01-01之后的女性学生人数

        SELECT COUNT(*) FROM 'student'

        WHERE ’sex‘=’女‘ AND 'birth_date'>'2000-01-01';

求班级学生成绩的平均值

        SELECT AVG('score') FROM student;

求班级学生成绩的总和

        SELECT SUM('score') FROM student;

最大值MAX    最小值MIN

 wildcards  万用字符

%多个     _单个

取得手机尾号为225的客户

        SELECT *

        FEOM 'client'

        WHERE 'phone' LIKE '%225';

 union  把两个表的查询结果放一起

把教师名字和学生名字都查询出来

        SELECT sname FROM student

        UNION

        SELECT tname FROM teacher;

注:搜寻的结果数量要是相等的,做合并的资料形态要是一样的

 join  把两个表格连接在一起

        SELECT stu_name,cla_score

        FROM ‘student’

        JOIN 'class'

        ON ‘stu_id’='cla_id';

LEFT JOIN:  join左边的表格无论条件是否成立都回传,右边的表格条件成立才回传

 subquery  子查询

找出研发部门的经理名字

        先找研发部门的manager_id,根据manager_id 找经理名字

                SELECT manager_id FROM 'bumen' WHERE 'bumen_name' = '研发';

               

                SELECT manager_name

                FROM 'employee'

                WHERE manager_id=(

                        SELECT manager_id

                        FROM 'bumen'

                        WHERE 'bumen_name' = '研发'

                );

相关文章:

  • MuJoCo 仿真 Panda 机械臂!末端位置实时追踪 + 可视化(含缩放交互)
  • 系统架构书单推荐(一)领域驱动设计与面向对象
  • pycharm快捷键汇总(持续更新)
  • 神聖的綫性代數速成例題12. 齊次方程組零解充要條件、其齊次方程組非零解、 齊次方程組基礎解系
  • SHELL练习01
  • Resume全栈项目(.NET)
  • Servlet、HttpServletRequest、HttpServletResponse、静态与动态网页、jsp、重定向与转发
  • 旋转编码器
  • 医学交互作用分析步骤和目的(R语言)
  • @Validated 使用介绍
  • Android开源库——Glide
  • Java主流开发框架之请求响应常用注释
  • 【LeetCode】大厂面试算法真题回忆(36)--相同数字的积木游戏
  • FFmpeg + ‌Qt‌ 简单视频播放器代码
  • 【算法笔记】图论基础(一):建图、存图、树和图的遍历、拓扑排序、最小生成树
  • 如何在 Bash 中不依赖 curl 或 wget 发出 HTTP 请求并实现文件传输——/dev/tcp的妙用
  • illustrate:一款蛋白/核酸结构快速渲染为“卡通风格”的小工具
  • Ciura序列
  • 弱网测试:全链路实战、高阶策略与自动化落地
  • 多线程14(哈希表与文件操作IO)
  • 金融街:去年净亏损约110亿元,今年努力实现经营稳健和财务安全
  • 华侨城A:一季度营收53.63亿元,净利润亏损14.19亿元
  • 北京朝阳涉住宅组团地块126亿元成交
  • 国务院任免国家工作人员:饶权任国家文物局局长
  • 人民时评:投资于人,促高质量充分就业
  • 人民日报头版:上海纵深推进浦东高水平改革开放