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

创建数据库

mysql> create database tem;

mysql操作工具_数据库

使用数据库

mysql> use tem;

mysql操作工具_基础操作_02

删除数据库

mysql> drop database drop_test;

mysql操作工具_数据库_03

创建数据表

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基础操作语句_04

创建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基础操作语句_05

插入表数据

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_06

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_07

查询表数据

查询student表中的全部数据

mysql> select * from student;

mysql操作工具_mysql操作工具_08

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

mysql> select * from student limit 2,3;

mysql操作工具_数据库_09

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

mysql> select id,name,department from student;

mysql操作工具_基础操作_10

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

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

mysql操作工具_#mysql基础操作语句_11

查询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基础操作语句_12

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

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

mysql操作工具_mysql_13

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

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

mysql操作工具_#mysql基础操作语句_14

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

mysql> select c_name,grade from score
-> where stu_id=(select id from student where name='RooneyMara');

mysql操作工具_基础操作_15

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

mysql> select student.id,name,sex,birth,department,address,c_name,grade
-> from student,score
-> where student.id=score.stu_id;

mysql操作工具_#mysql基础操作语句_16

计算每个学生的总成绩

mysql> select student.id,name,sum(grade) from student,score
-> where student.id=score.stu_id
-> group by id;

mysql操作工具_mysql_17

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

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

mysql操作工具_mysql_18

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

mysql> select * from student
-> where id in (
-> select stu_id from score
-> where c_name='Psychology' and grade<95);

mysql操作工具_数据库_19

查询同时参加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操作工具_20

方法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操作工具_21

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

mysql> select stu_id ,grade from score where c_name='Psychology'
-> order by grade desc;

mysql操作工具_#mysql基础操作语句_22

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

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

mysql操作工具_mysql_23

查询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操作工具_24

查询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操作工具_25

删除表数据

mysql> delete from score where id=10;

mysql操作工具_数据库_26

更新表数据

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

mysql操作工具_数据库_27

复制表格式

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

mysql> show create table student;

mysql操作工具_数据库_28

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基础操作语句_29

复制表数据

mysql> insert into clone_student(id,name,sex,birth,department,address)
-> select id,name,sex,birth,department,address from student;

mysql操作工具_mysql操作工具_30

MySQL数据库基础操作语句

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

浅谈&OpenCurlyDoubleQuote;Mysql”的基础操作语句

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

Mysql&lpar;Mariadb&rpar; 基础操作语句 (持续更新)

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

mysql使用基础 sql语句&lpar;一&rpar;

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

Mysql数据库基础操作

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

Mysql常用基础操作&lpar;备忘录&rpar;

常常忘记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),默认 ...