mysql基础操作语句,包括数据库的增、删、切换,以及表的增、删、改、查、复制。
创建数据库
mysql> create database tem;
使用数据库
mysql> use tem;
删除数据库
mysql> drop database drop_test;
创建数据表
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)
-> );
创建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)
-> );
插入表数据
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');
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);
查询表数据
查询student表中的全部数据
mysql> select * from student;
查询student表的第3条到5条记录
mysql> select * from student limit 2,3;
查询student表的所有学生的id、name和department信息
mysql> select id,name,department from student;
查询student表中department为CS和Music的学生信息
mysql> select * from student where department in ('CS','Music');
查询student表中年龄为23~32岁的学生信息
mysql> select id,name,sex,2019-birth as age,department,address
-> from student
-> where 2019-birth between 23 and 32;
查询student表中每个department有多少人
mysql> select department,count(id) from student group by department;
查询score表中每个科目(c_name)的最高分(grade)
mysql> select c_name,max(grade) from score group by c_name;
查询‘RooneyMara’的科目(c_name)和成绩(grade)
mysql> select c_name,grade from score
-> where stu_id=(select id from student where name='RooneyMara');
查询所有学生的信息和考试信息(用连接的方式)
mysql> select student.id,name,sex,birth,department,address,c_name,grade
-> from student,score
-> where student.id=score.stu_id;
计算每个学生的总成绩
mysql> select student.id,name,sum(grade) from student,score
-> where student.id=score.stu_id
-> group by id;
计算每个考试科目的平均成绩
mysql> select c_name,avg(grade) from score group by c_name;
查询Psychology成绩低于95的学生信息
mysql> select * from student
-> where id in (
-> select stu_id from score
-> where c_name='Psychology' and grade<95);
查询同时参加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');
方法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';
将Psychology考试成绩按从高到低进行排序
mysql> select stu_id ,grade from score where c_name='Psychology'
-> order by grade desc;
查询student表和score表中学生的学号(id),然后合并查询结果
mysql> select id from student union select stu_id from score;
查询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;
查询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> delete from score where id=10;
更新表数据
mysql> update score set c_name='CS' where id=11;
复制表格式
1.查看数据表的完整结构
mysql> show create table student;
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> insert into clone_student(id,name,sex,birth,department,address)
-> select id,name,sex,birth,department,address from student;
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 轴的左右两个交点,两交点所夹的区间就需要放置一个雷达,这样就把这道题转换为了区间取点问题.在枚举岛屿时,记录 ...