热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql修改学生信息语句,【MySQL】MySQL基础操作语句

mysql基础操作语句,包括数据库的增、删、切换,以及表的增、删、改、查、复制。创建数据库mysqlcreatedatabasetem;使用数据库my

mysql基础操作语句,包括数据库的增、删、切换,以及表的增、删、改、查、复制。

创建数据库

mysql> create database tem;

20190221155357978078.png

使用数据库

mysql> use tem;

20190221155358163625.png

删除数据库

mysql> drop database drop_test;

20190221155358304250.png

创建数据表

student表

mysql> CREATE TABLE student (

-> id INT(10) NOT NULL UNIQUE PRIMARY KEY ,

-> name VARCHAR(20) NOT NULL ,

-> sex VARCHAR(4) ,

-> birth YEAR,

-> department VARCHAR(20) ,

-> address VARCHAR(50)

-> );

20190221155358419484.png

创建score表

mysql> CREATE TABLE score (

-> id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,

-> stu_id INT(10) NOT NULL ,

-> c_name VARCHAR(20) ,

-> grade INT(10)

-> );

20190221155358526906.png

插入表数据

student表

mysql> INSERT INTO student VALUES( 001,‘RooneyMara‘, ‘F‘,1985,‘Psychology‘, ‘American‘);

mysql> INSERT INTO student VALUES( 002,‘ChrisHemsworth‘, ‘M‘,1983,‘CS‘, ‘Australia‘);

mysql> INSERT INTO student VALUES( 003,‘EllenPage‘, ‘F‘,1987,‘Music‘, ‘Canada‘);

mysql> INSERT INTO student VALUES( 004,‘TomHolland‘, ‘M‘,1996,‘CS‘, ‘England‘);

mysql> INSERT INTO student VALUES( 005,‘ScarlettJohansson‘, ‘F‘,1984,‘Music‘, ‘American‘);

mysql> INSERT INTO student VALUES( 006,‘BenedictCumberbatch‘,‘M‘,1976,‘Psychology‘, ‘England‘);

20190221155358611867.png

score表

mysql> INSERT INTO score VALUES(NULL,001, ‘Psychology‘,98);

mysql> INSERT INTO score VALUES(NULL,001, ‘Music‘, 80);

mysql> INSERT INTO score VALUES(NULL,002, ‘Psychology‘,65);

mysql> INSERT INTO score VALUES(NULL,002, ‘CS‘,88);

mysql> INSERT INTO score VALUES(NULL,003, ‘CS‘,95);

mysql> INSERT INTO score VALUES(NULL,004, ‘Psychology‘,70);

mysql> INSERT INTO score VALUES(NULL,004, ‘Music‘,92);

mysql> INSERT INTO score VALUES(NULL,005, ‘Music‘,94);

mysql> INSERT INTO score VALUES(NULL,006, ‘Psychology‘,90);

mysql> INSERT INTO score VALUES(NULL,006, ‘Music‘,85);

20190221155358785695.png

查询表数据

查询student表中的全部数据

mysql> select * from student;

20190221155358914601.png

查询student表的第3条到5条记录

mysql> select * from student limit 2,3;

20190221155359043507.png

查询student表的所有学生的id、name和department信息

mysql> select id,name,department from student;

20190221155359167531.png

查询student表中department为CS和Music的学生信息

mysql> select * from student where department in (‘CS‘,‘Music‘);

20190221155359263234.png

查询student表中年龄为23~32岁的学生信息

mysql> select id,name,sex,2019-birth as age,department,address

-> from student

-> where 2019-birth between 23 and 32;

20190221155359358937.png

查询student表中每个department有多少人

mysql> select department,count(id) from student group by department;

20190221155359495656.png

查询score表中每个科目(c_name)的最高分(grade)

mysql> select c_name,max(grade) from score group by c_name;

20190221155359632375.png

查询‘RooneyMara’的科目(c_name)和成绩(grade)

mysql> select c_name,grade from score

-> where stu_id=(select id from student where name=‘RooneyMara‘);

20190221155359730031.png

查询所有学生的信息和考试信息(用连接的方式)

mysql> select student.id,name,sex,birth,department,address,c_name,grade

-> from student,score

-> where student.id=score.stu_id;

20190221155359838429.png

计算每个学生的总成绩

mysql> select student.id,name,sum(grade) from student,score

-> where student.id=score.stu_id

-> group by id;

20190221155359930226.png

计算每个考试科目的平均成绩

mysql> select c_name,avg(grade) from score group by c_name;

20190221155400045460.png

查询Psychology成绩低于95的学生信息

mysql> select * from student

-> where id in (

-> select stu_id from score

-> where c_name=‘Psychology‘ and grade<95);

20190221155400173390.png

查询同时参加Psychology和CS考试的学生的信息

方法1:

mysql> select * from student

-> where id =any

-> (select stu_id from score where stu_id in

-> (select stu_id from score where c_name=‘Psychology‘)

-> and c_name=‘CS‘);

20190221155400291554.png

方法2:

mysql> select a.* from student a,score b,score c

-> where a.id=b.stu_id

-> and b.c_name=‘Psychology‘

-> and a.id=c.stu_id

-> and c.c_name=‘CS‘;

20190221155400428273.png

将Psychology考试成绩按从高到低进行排序

mysql> select stu_id ,grade from score where c_name=‘Psychology‘

-> order by grade desc;

20190221155400544484.png

查询student表和score表中学生的学号(id),然后合并查询结果

mysql> select id from student union select stu_id from score;

20190221155400666554.png

查询name中开头字母是“R”或者“E”的同学的姓名(name)、院系(department)和考试科目(c_name)及成绩(grade)

mysql> select student.id,name,sex,birth,department,address,c_name,grade

-> from student,score

-> where (name like ‘R%‘ or name like ‘E%‘)

-> and student.id=score.stu_id;

20190221155400803273.png

查询address都是England的学生的姓名(name)、年龄、院系(department)和考试科目(c_name)及成绩(grade)

mysql> select student.id,name,sex,2019-birth as age,department,address,c_name,grade

-> from student,score

-> where address=‘England‘

-> and student.id=score.stu_id;

20190221155400923390.png

删除表数据

mysql> delete from score where id=10;

20190221155401067921.png

更新表数据

mysql> update score set c_name=‘CS‘ where id=11;

20190221155401165578.png

复制表格式

1.查看数据表的完整结构

mysql> show create table student;

20190221155401256398.png

2. 修改数据表名,并执行SQL语句

mysql> CREATE TABLE `clone_student` (

-> `id` int(10) NOT NULL,

-> `name` varchar(20) NOT NULL,

-> `sex` varchar(4) DEFAULT NULL,

-> `birth` year(4) DEFAULT NULL,

-> `department` varchar(20) DEFAULT NULL,

-> `address` varchar(50) DEFAULT NULL,

-> PRIMARY KEY (`id`),

-> UNIQUE KEY `id` (`id`)

-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

20190221155401358937.png

复制表数据

mysql> insert into clone_student(id,name,sex,birth,department,address)

-> select id,name,sex,birth,department,address from student;

20190221155401512257.png



推荐阅读
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了在MySQL8.0中如何查看性能并解析SQL执行顺序。首先介绍了查询性能工具的开启方法,然后详细解析了SQL执行顺序中的每个步骤,包括from、on、join、where、group by、having、select distinct、union、order by和limit。同时还介绍了虚拟表的概念和生成过程。通过本文的解析,读者可以更好地理解MySQL8.0中的性能查看和SQL执行顺序。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
author-avatar
lippor
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有