mysql基础操作语句,【MySQL】MySQL基础操作语句

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

创建数据库

mysql> create database tem;

39b43c2068ece1dfb3992e1a90ac498a.png

使用数据库

mysql> use tem;

b7996ca31fe708311ae411fe08be2d0a.png

删除数据库

mysql> drop database drop_test;

3ee6932787558d32ea308f52468c5166.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)

-> );

mysql基础操作语句,【MySQL】MySQL基础操作语句_第1张图片

创建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)

-> );

mysql基础操作语句,【MySQL】MySQL基础操作语句_第2张图片

插入表数据

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');

mysql基础操作语句,【MySQL】MySQL基础操作语句_第3张图片

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);

mysql基础操作语句,【MySQL】MySQL基础操作语句_第4张图片

查询表数据

查询student表中的全部数据

mysql> select * from student;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第5张图片

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

mysql> select * from student limit 2,3;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第6张图片

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

mysql> select id,name,department from student;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第7张图片

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

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第8张图片

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

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

-> from student

-> where 2019-birth between 23 and 32;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第9张图片

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

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第10张图片

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

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第11张图片

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

mysql> select c_name,grade from score

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第12张图片

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

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

-> from student,score

-> where student.id=score.stu_id;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第13张图片

计算每个学生的总成绩

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

-> where student.id=score.stu_id

-> group by id;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第14张图片

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

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第15张图片

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

mysql> select * from student

-> where id in (

-> select stu_id from score

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第16张图片

查询同时参加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');

mysql基础操作语句,【MySQL】MySQL基础操作语句_第17张图片

方法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';

mysql基础操作语句,【MySQL】MySQL基础操作语句_第18张图片

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

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

-> order by grade desc;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第19张图片

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

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

mysql基础操作语句,【MySQL】MySQL基础操作语句_第20张图片

查询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;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第21张图片

查询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;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第22张图片

删除表数据

mysql> delete from score where id=10;

bf0ed24b88a8dc54d6dd1e95cfe7ea7a.png

更新表数据

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

1db210000fe6a7d9c8dc08f6f48fd481.png

复制表格式

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

mysql> show create table student;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第23张图片

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;

mysql基础操作语句,【MySQL】MySQL基础操作语句_第24张图片

复制表数据

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

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

8dec93b955e145c78b15b0b6aa4ed40c.png

MySQL数据库基础操作语句

SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,分为3种类型: 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DM ...

浅谈“Mysql”的基础操作语句

/*-------------------------------------------读者可以补充内容到下面-------------------------------------------- ...

Mysql(Mariadb) 基础操作语句 (持续更新)

基础SQL语句,记录以备查阅.(在HeiDiSql中执行) # 创建数据库 Create Database If Not Exists VerifyIdear Character Set UTF8; ...

mysql使用基础 sql语句(一)

csdn博文地址:mysql使用基础 sql语句(一)  点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...

Mysql数据库基础操作

Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...

Mysql常用基础操作(备忘录)

常常忘记mysql的一些命令行操作,甚至于说,比较复杂的sql格式记不住或忘记了,也可能根本不会考虑去记,因此,做一下汇总,当下次出现恍惚时不至于去百度挨个找,有时就是记不起来,但是只要给点药引子,立 ...

MySQL数据库----基础操作

一.知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list ...

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ...

Mysql学习---基础操作学习2

基本数据类型 Mysql基本数据类型:二进制,数值[整数,小数].字符串[定长,变长]. 二进制数据.时间和枚举集合 bit[(M)] 二进制位(101001),m表示二进制位的长度(1-64),默认 ...

随机推荐

推荐25款实用的 HTML5 前端框架和开发工具【下篇】

快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5.HTML5 有许多新的特性功能,允许开发人员和设计师创建应用程序和网站,带给用户桌面应用程序的速度,性能和体验. ...

jQuery原型方法first,last,eq,slice源码分析

这4个方法中前3个方法很常用大家都见过,但是slice方法可能会以为是数组方法,其实slice也是jQuery的一个原型方法,只不过是底层方法是为其他方法服务的(更具体点是为eq方法服务的),首先还是 ...

Netbeans连接数据库

/* Netbeans连接数据库 NetBeans项目的“项目属性”中“库”一栏中.Tab页“编译和运行”中已经加上jdbc的驱动文件 */ Connection conn = null;//连接数据 ...

codeforces Codeforces Round #345 (Div. 1) C. Table Compression 排序+并查集

C. Table Compression Little Petya is now fond of data compression algorithms. He has already studied ...

借鉴别人的Oracle 11g安装和卸载图文教程

Oracle 11g安装 1.解压下载的包,然后进入包内,点击setup.exe开始安装 . 2.出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是' 3.下图后,选择创建和配置数 ...

MT【318】分式不等式双代换

已知$a,b>0$且$\dfrac{1}{a}+\dfrac{1}{b}=\dfrac{2}{3}$,求$\dfrac{1}{a-1}+\dfrac{4}{b-1}$的最小值. 解:令$m=\d ...

Luogu P4169 [Violet]天使玩偶/SJY摆棋子

传送门 二维平面修改+查询,cdq分治可以解决. 求关于某个点曼哈顿距离(x,y坐标)最近的点——dis(A,B) = |Ax-Bx|+|Ay-By| 但是如何去掉绝对值呢? 查看题解发现假设所有的点 ...

ArcGIS鼠标滚轮方向之代码篇

Desktop10.X有多个版本,不同版本的注册表路径不一致,注册表中可能残留多个版本的注册信息:也可能没有Desktop,而是Engine.其实可以通过RuntimeManager.ActiveRu ...

P1325 雷达安装

传送门 思路: 采取贪心的思想. 把每个岛屿看作圆心,以雷达的范围 d 为半径,求出与 x 轴的左右两个交点,两交点所夹的区间就需要放置一个雷达,这样就把这道题转换为了区间取点问题.在枚举岛屿时,记录 ...

你可能感兴趣的:(mysql基础操作语句)