MySQL 的相关语句(增删改查)(SQLyog软件实现)
-- 创建雇员表:emp
CREATE TABLE emp(
empno INT, -- 员工编号
ename VARCHAR(50), -- 员工姓名
job VARCHAR(50), -- 员工工作
mgr INT, -- 领导编号
hiredate DATE, -- 入职日期
sal DECIMAL(7,2), -- 月薪
comm DECIMAL(7,2), -- 奖金
deptno INT -- 部分编号
) ; -- 添加数据
INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10); -- 创建学生信息表:stu
CREATE TABLE stu(
sid CHAR(6), -- 学生学号
sname VARCHAR(50), -- 学生姓名
age INT, -- 学生年龄
gender VARCHAR(50) -- 学生性别
); -- 添加数据
INSERT INTO stu VALUES('S_1001', 'liuYi', 35, 'male');
INSERT INTO stu VALUES('S_1002', 'chenEr', 15, 'female');
INSERT INTO stu VALUES('S_1003', 'zhangSan', 95, 'male');
INSERT INTO stu VALUES('S_1004', 'liSi', 65, 'female');
INSERT INTO stu VALUES('S_1005', 'wangWu', 55, 'male');
INSERT INTO stu VALUES('S_1006', 'zhaoLiu', 75, 'female');
INSERT INTO stu VALUES('S_1007', 'sunQi', 25, 'male');
INSERT INTO stu VALUES('S_1008', 'zhouBa', 45, 'female');
INSERT INTO stu VALUES('S_1009', 'wuJiu', 85, 'male');
INSERT INTO stu VALUES('S_1010', 'zhengShi', 50, 'female');
INSERT INTO stu VALUES('S_1011', 'xxx', NULL, NULL); -- 创建部分表:dept
CREATE TABLE dept(
deptno INT, -- 部分编码
dname VARCHAR(14), -- 部分名称
loc VARCHAR(13) -- 部分所在地点
); -- 添加数据
INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');
INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');
INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON'); -- 查询所有列
SELECT * FROM stu; -- 删除数据
DELETE FROM stu WHERE sid = 'sunQi' ; -- 查询指定列
SELECT sname,age FROM stu; -- 查询性别为女,并且年龄为50的记录
SELECT * FROM stu WHERE gender='female' AND age=50; -- 查询学号为S_1001,或者姓名为liSi的记录
SELECT * FROM stu WHERE sid='s_1001' OR sname='lisi'; -- 查询学号为S_1001,S_1002,S_1003的记录
SELECT * FROM stu WHERE sid IN ('s_1001','s_1002','s_1003' ); -- 查询学号不是S_1001,S_1002,S_1003的记录
SELECT * FROM stu WHERE sid NOT IN ('s_1001','s_1002','s_1003' ); -- 查询年龄为null的记录
SELECT * FROM stu WHERE age IS NULL; -- 查询年龄在20到40之间的学生记录
SELECT * FROM stu WHERE age BETWEEN 20 AND 40; -- 或者
SELECT * FROM stu WHERE age>=20 AND age<=40; -- 查询性别非男的学生记录
SELECT * FROM stu WHERE gender !='male'; -- 或者
SELECT * FROM stu WHERE gender <>'male'; -- 查询姓名不为null的学生记录
SELECT * FROM stu WHERE sname IS NOT NULL; -- 或者
SELECT * FROM stu WHERE NOT sname IS NULL; -- 查询姓名由5个字母构成的学生记录
SELECT * FROM stu WHERE sname LIKE '_____'; -- 查询姓名由5个字母构成,并且第5个字母为“i”的学生记录
SELECT * FROM stu WHERE sname LIKE '____i'; -- 查询姓名以“z”开头的学生记录
SELECT * FROM stu WHERE sname LIKE 'z%'; -- 查询姓名中第2个字母为“i”的学生记录
SELECT * FROM stu WHERE sname LIKE '_i%'; -- 查询姓名中包含“a”字母的学生记录
SELECT * FROM stu WHERE sname LIKE '%a%'; -- 去除重复记录
SELECT DISTINCT * FROM stu; -- 查询所有列
SELECT * FROM emp; -- 查看雇员的月薪与佣金之和
SELECT *,sal+comm FROM emp; -- 或者
SELECT *,sal+IFNULL(comm,0) FROM emp; -- 给列名添加别名
SELECT *, sal+IFNULL(comm,0) AS total FROM emp; -- 或者
SELECT *,sal+IFNULL(comm,0) total FROM emp; -- 查询所有学生记录,按年龄升序排序
SELECT * FROM stu ORDER BY age;
SELECT * FROM stu ORDER BY age ASC; -- 查询所有学生记录,按年龄降序排序
SELECT * FROM stu ORDER BY age DESC; -- 查询所有雇员,按月薪降序排序,如果月薪相同时,按编号升序排序
SELECT * FROM emp ORDER BY sal DESC,empno ASC; -- 查询emp表中记录数
SELECT COUNT(*) AS cnt FROM emp; -- 查询emp表中有佣金的人数
SELECT COUNT(comm) AS cnt FROM emp; -- 查询emp表中月薪大于2500的人数
SELECT COUNT(*) AS cnt FROM emp WHERE sal > 2500; -- 统计月薪与佣金之和大于2500元的人数
SELECT COUNT(*) AS cnt FROM emp WHERE sal+IFNULL(comm,0) > 2500; -- 查询有佣金的人数,以及有领导的人数
SELECT COUNT(comm), COUNT(mgr) FROM emp; -- 查询所有雇员月薪和
SELECT SUM(sal) FROM emp; -- 查询所有雇员月薪和,以及所有雇员佣金和
SELECT SUM(sal),SUM(comm) FROM emp; -- 查询所有雇员月薪+佣金和
SELECT SUM(sal+IFNULL(comm,0)) FROM emp; -- 统计所有员工平均工资
SELECT AVG(sal) FROM emp; -- 查询最高工资和最低工资
SELECT MAX(sal),MIN(sal) FROM emp; -- 查询每个部门的部门编号和每个部门的工资和
SELECT deptno, SUM(sal) FROM emp GROUP BY deptno; -- 查询每个部门的部门编号以及每个部门的人数
SELECT deptno, COUNT(*) AS cnt FROM emp GROUP BY deptno; -- 查询每个部门的部门编号以及每个部门工资大于1500的人数
SELECT deptno, COUNT(*) FROM emp WHERE sal>1500 GROUP BY deptno; -- 查询工资总和大于9000的部门编号以及工资和
SELECT deptno, SUM(sal) FROM emp GROUP BY deptno HAVING SUM(sal) > 9000; -- -- 查询所有列
SELECT * FROM dept; -- 创建学生信息表 student
CREATE TABLE student(
sid INT, -- 学号
sname VARCHAR(20), -- 姓名
age INT, -- 年龄
scores INT, -- 成绩
gender VARCHAR(6), -- 性别
birthday DATE -- 出生日期
); -- 添加数据
INSERT INTO student(sid,sname,age,scores,gender) VALUES (0001,'张华',23,49,'女');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0007,'孙萌',20,59,'女','1997-02-24');
INSERT INTO student(sid,sname,age,scores,gender) VALUES (0002,'李四',28,69,'男');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0009,'吴笑清',22,68,'女','1994-11-02');
INSERT INTO student(sid,sname,age,scores,gender) VALUES (0003,'王小花',26,29,'女');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0004,'赵六',22,85,'男','1990-12-17');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0005,'钱雨',21,87,'女','1992-03-30');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0006,'李四',25,83,'男','1996-05-13');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0008,'周董',27,99,'男','1995-07-23');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (00010,'郑源',27,79,'男','1994-08-23'); -- 查询所有列
SELECT * FROM student; -- 删除表 student
DROP TABLE student; -- 去除重复记录
SELECT DISTINCT * FROM student; -- 显示mydb下的所有表
USE mydb; SHOW TABLES; -- -- 创建表:定义列之后独立指定主键
CREATE TABLE stu1(
sid CHAR(6),
sname VARCHAR(20),
age INT,
gender VARCHAR(10),
PRIMARY KEY(sid)
); -- 创建表:指定主键且自增长
CREATE TABLE stu11(
sid INT(6) PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(20),
age INT,
gender VARCHAR(10)
); -- 添加数据(表:stu1或者stu11)
INSERT INTO stu11(sname,age,gender) VALUE ('张三',23,'男');
INSERT INTO stu11(sname,age,gender) VALUE ('李四',24,'男');
INSERT INTO stu11(sname,age,gender) VALUE ('李思思',26,'女');
INSERT INTO stu11(sname,age,gender) VALUE ('景甜',27,'女');
INSERT INTO stu11(sname,age,gender) VALUE ('刘亦菲',29,'女');
INSERT INTO stu11(sname,age,gender) VALUE ('刘诗诗',25,'女'); -- 删除数据
DELETE FROM stu11 WHERE sname='刘诗诗'; -- 查询所有列
SELECT * FROM stu11; -- 修改表时指定主键
ALTER TABLE stu ADD PRIMARY KEY(sid); -- 修改表时设置主键自增长
ALTER TABLE stu11 CHANGE sid sid INT AUTO_INCREMENT; -- 修改表时删除主键自增长
ALTER TABLE stu11 CHANGE sid sid INT; -- 删除主键(只是删除主键约束,而不会删除主键列)
ALTER TABLE stu DROP PRIMARY KEY; -- -- 创建用户信息表 user,并指定主键且自增长
CREATE TABLE USER(
uid INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(32),
userpassword VARCHAR(32)
); -- 查询所有列
SELECT * FROM USER; -- 删除表
DROP TABLE USER; -- 添加数据
INSERT INTO USER(username,userpassword) VALUE ('zhangsan','');
INSERT INTO USER(username,userpassword) VALUE ('lisi','');
INSERT INTO USER(username,userpassword) VALUE ('wangwu','');
INSERT INTO USER(username,userpassword) VALUE ('zhaoliu','');
INSERT INTO USER(username,userpassword) VALUE ('sisi',''); -- 删除数据
DELETE FROM USER WHERE username='lisi';
MySQL 的相关语句(增删改查)(SQLyog软件实现)的更多相关文章
- mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型
一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
- 使用 NodeJS+Express+MySQL 实现简单的增删改查
关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...
- Mysql数据表的增删改查
---恢复内容开始--- Mysql数据表的增删改查 1.创建表 语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...
- mysql 的安装,密码及修改 ,权限,基础语句(增删改查)
参考网址:https://www.cnblogs.com/majj/p/9160383.html (安装等) https://www.cnblogs.com/majj/p/9160421.htm ...
- 手撸Mysql原生语句--增删改查
mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...
随机推荐
- WebStorm文件类型关联设置
无意中创造了一个没有扩展名的文件,我选择了错误的文件类型关联.是js类型的,我却选成了文本,Ws每次编辑类型就成了txt文本,这个问题让我很苦恼,以下是我的解决方案. 错选的弹出框如下: 解决方案如下 ...
- Android各类权限意思祥解
1. android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,可以修改值上传 2. andro ...
- struts2学习笔记--struts.xml配置文件详解
这一节主要讲解struts2里面的struts.xml的常用标签及作用: 解决乱码问题 <constant name="struts.i18n.encoding" value ...
- 3.Struts2配置文件标签介绍
Struts2的很多核心功能都是由拦截器实现的. struts-default.xml中定义了这些拦截器与Result类型. 所以,不继承struts-default包,Struts2提供的很多核心功 ...
- cordova加载层、进度条、文件选择插件
在做cordova项目的时候,感觉应用的响应速度跟原生应用比相差甚远,一个主要问题就是如加载层.进度条等弹出对话框的效率不行.毕竟项目中的这些弹框都是用dom拼成的,dom的渲染效率和原生控件比起来慢 ...
- Spring加载xsd引起的问题小记
前言 最近要把之前写好的监控系统加上报警功能,就是通过rpc调用发短信发邮件的服务发送报警信息.发短信发邮件的功能是通过dubbo管理提供的.自然使用这些服务就难免用到spring.而我这又是一个st ...
- 从ListView逐步演变到RecyclerView
ListView是我们开发中最常用的组件之一,在以往的PC端组件开发中,列表控件也是相当重要的,但是从桌面端到移动端,情况又有新的变化. 移动端的屏幕并不像桌面端那么大,并且移动端不可能把所有的内容都 ...
- Javascript进阶之路-论对象的重要性
要了解JavaScript对象,我们可以从对象创建.属性操作.对象方法这几个方面入手.概括起来,包括以下几模块: 1.创建对象 1.1 对象直接量 1.2 通过new创建对 ...
- 利用JsonConvert.SerializeObject()实现类对象的json化
现阶段的项目是采用前后端分离的思想,前端使用的是Angular.JS,后端使用ABP框架,在后端我们通过WebAPI技术来向前端提供json数据.以前是通过MVC来写前端的代码,感觉后端有点在控制前端 ...
- 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
在前面介绍了三篇关于MongoDB数据库的开发使用文章,严格来讲这个不能归类于MongoDB数据库开发,不过Redis又有着和MongoDB数据库非常密切的关系,它们两者很接近,Redis主要是内存中 ...