MySql 应用语句
【1】MySQL基础语句
-- 查询mysql版本号
SELECT VERSION(); -- 创建数据库
DROP DATABASE IF EXISTS study; -- 如果存在先删除
CREATE DATABASE study; -- 切换至数据库study
USE study; -- 创建表
CREATE TABLE students(
sId INT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
sName VARCHAR(100) NOT NULL,
sAge INT(10) NOT NULL,
sAddr VARCHAR(200),
sGrade INT(10),
sStuId VARCHAR(20),
PRIMARY KEY (sId)
); -- 插入数据
INSERT INTO students(sId, sName, sAge, sAddr, sGrade, sStuId)
VALUES
(1, 'liuyang', 16, 'weinan', 5, ''),
(2, 'zhaosi', 16, 'shenyang', 5, ''),
(3, 'qinchuan', 16, 'hancheng', 5, ''),
(4, 'liyang', 16, 'tongchuan', 5, ''),
(5, 'lihongbin', 17, 'sanqiao', 6, ''),
(6, 'liuyan', 17, 'pucheng', 6, ''),
(7, 'huangzhuoyue', 17, 'heyang', 6, ''),
(8, 'weiyijun', 17, 'dali', 6, ''),
(9, 'houshuyue', 18, 'chengcheng', 7, ''),
(10, 'sunqi', 18, 'xian', 7, ''),
(11, 'leiyang', 18, 'weinan', 7, ''),
(12, 'zhaosi', 18, 'shenyang', 7, ''),
(13, 'xuchuan', 19, 'hancheng', 8, ''),
(14, 'baiyang', 19, 'tongchuan', 8, ''),
(15, 'wanghongbin', 19, 'sanqiao', 8, ''),
(16, 'huyan', 19, 'pucheng', 8, ''),
(17, 'lizhuoyue', 20, 'heyang', 9, ''),
(18, 'haiyijun', 20, 'dali', 9, ''),
(19, 'liushuyue', 20, 'chengcheng', 9, ''),
(20, 'wangqi', 20, 'baishui', 9, ''); -- 查询表中数据
SELECT * FROM students; -- 查询表的结构
DESC students; -- 根据已有的表创建新表
CREATE TABLE students_new LIKE students; # 注意仅仅只是创建表,不牵涉数据 -- 删除表
DROP TABLE students_new; -- 表中增加一列
ALTER TABLE students ADD COLUMN sex INT UNSIGNED; -- 添加唯一性索引
ALTER TABLE students ADD UNIQUE INDEX name_Age_Index(sName, sAge); -- 检验唯一性索引作用
REPLACE INTO students(sId, sName, sAge, sAddr, sGrade, sStuId)
VALUES (21, 'wangqi', 20, 'beijing', 8, '') -- 删除一条数据
DELETE FROM students WHERE sName = 'wangqi' AND sStuId = ''; -- 清空全部数据,不写日志,不可恢复,速度极快
TRUNCATE TABLE students; -- 清空全部数据,写日志,数据可恢复,速度慢
DELETE FROM students; -- 查询数据库连接
SHOW FULL PROCESSLIST; -- 查询表的创建语句
SHOW CREATE TABLE dat_bill_201811; -- 选择
SELECT * FROM students WHERE sGrade = 8; -- 删除
DELETE FROM students WHERE sGrade = 8; -- 插入
INSERT INTO students(sId, sName, sAge, sAddr, sGrade, sStuId, sex)
VALUES
(13, 'xuchuan', 19, 'hancheng', 8, '', 1),
(14, 'baiyang', 19, 'tongchuan', 8, '', 0),
(15, 'wanghongbin', 19, 'sanqiao', 8, '', 1),
(16, 'huyan', 19, 'pucheng', 8, '', 1),
(21, 'wangqi', 18, 'myself', 8, '', 0); -- 更新
UPDATE students SET sGrade = 9 WHERE sName = 'wangqi'; -- 查找
SELECT * FROM students WHERE sStuId LIKE '%050%'; -- 排序
SELECT * FROM students ORDER BY sGrade; -- 总数
SELECT COUNT(sGrade) AS totalCount FROM students WHERE sGrade = 5; -- 求和
SELECT SUM(sAge) AS sumAge FROM students; -- 平均
SELECT AVG(sAge) AS avgAge FROM students; -- 最大
SELECT MAX(sAge) AS maxAge FROM students; -- 最小
SELECT MIN(sAge) AS minAge FROM students;
【2】where in 语法
SELECT * FROM view_dat_sdr_201811 WHERE product_id = '' OR product_id = '' OR product_id = '';
SELECT * FROM view_dat_sdr_201811 WHERE product_id IN('', '', '');
功能一致,注意两种语法的区别。
【3】字段
【4】待续......
Good Good Study, Day Day Up.
顺序 选择 循环 总结
MySql 应用语句的更多相关文章
- MySQL的语句执行顺序
MySQL的语句执行顺序 MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作.其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入 ...
- strace追踪mysql执行语句
一.strace参数 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息.追踪程序运行时的整个生命周期,输出每一个系统调用的名字,参数,返回值和 ...
- MySQL 基础语句
MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...
- MySQL DELETE语句和TRUNCATE TABLE语句的区别
MySQL DELETE语句和TRUNCATE TABLE语句的区别 2010-10-08 16:05 佚名 互联网 字号:T | T 在MySQL数据库中,DELETE语句和TRUNCATE TAB ...
- 使用 xlrd 模块实现对excel 的读取、excel转json 、excel 转 mysql insert 语句
#-*- coding:utf-8 -*- # 处理 excel 中的 area 为 Mysql insert 语句 import xlrd, json, codecs, os # data = xl ...
- MySQL update语句和insert插入语句写法完全不一样啊,不要搞混
1.mysql update 语句: update user set name = 'xiaoming',age = 18 where uid = 3000; 更新记录时update操作也不需要写ta ...
- 最常用的MySQL命令语句
e良师益友网导读:MySQL数据库是应用最广的数据库之一,在MySQL数据库中有各种各样的命令调用语句,在平常工作中非常实用的命令,对于初学者来说,掌握文中的MySQL命令语句,是非常实用的,下面我们 ...
- MySQL 常用语句 (汇集)
原文地址:MySql常用语句作者:wuyanle 一.mysql常用语句 创建,删除和最基本查询: 显示数据库 mysql->show databases; 创建数据库 mysql-> ...
- mysql 插入语句
mysql 插入语句 什么时候用单引号,什么时候不用? 1.先创建一个表 create table user(username varchar(255),age int,marry boolean,b ...
- MySQL查询语句执行过程及性能优化(JOIN/ORDER BY)-图
http://blog.csdn.net/iefreer/article/details/12622097 MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY) 标签 ...
随机推荐
- http请求的基本介绍
响应码 1xx:接收到请求并且继续处理 ,这个是一瞬间的状态,一般不关注 2xx:请求已被接收,理解,处理,表示正确 3xx:请求重定向 4xx:客户请求语法错误或者请求资源不存在,这个是客户端错误 ...
- linux清空历史记录
前几天弄了个Linux服务器做网站,发现在不同终端登陆时,上下键都会出现一堆无用的命令,搜了一下解决方法,做个笔记. 在Linux中,每个用户目录下都有一个.bash_history文件用于保存历史命 ...
- 【托业】【新托业TOEIC新题型真题】学习笔记7-题库二->P1~4
P1: 1. shopping cart 购物车 stock the shelves 补货 examining the vegetables 挑选蔬菜 4.admire some paintings ...
- 【Oracle】使用bbed手动提交事务
有时候数据库挂掉,起库会出现ORA-00704错误,而导致ORA-00704错误的根本原因是訪问OBJ$的时候.ORACLE须要回滚段中的数据,而訪问回滚段的时候须要的undo数据已经被覆盖,此时我们 ...
- 转场动画UINavigationControllerDelegate
从iOS7开始,苹果更新了自定义ViewController转场的API,这些新增的类和接口让很多人困惑,望而却步.本文就从这些API入口,让读者理清这些API错综复杂的关系. 几个protocol ...
- 20180925 SQL Server游标使用
之前写了一个存储过程 目标: 根据时间,获取指定范围的数据集A, 再从数据集A 中,取出每行数据中的两个时间,卡另外一个B表里面的某列时间范围的值集.得到均值进行配置值比对. 这里有个问题,就是取得B ...
- MySQL无损复制(转)
MySQL5.7新特性:lossless replication 无损复制 https://dev.mysql.com/doc/refman/5.7/en/replication-semisync.h ...
- Linux-pkill命令
pkill命令可以按照进程名杀死进程.pkill和killall应用方法差不多,也是直接杀死运行中的程序:如果您想杀掉单个进程,请用kill来杀掉. 语法:pkill(选项)(参数) 选项 -o:仅向 ...
- Java通过jxl读取Excel
package com.hd.all.test.testjava; import java.io.File; import java.io.IOException; import java.util. ...
- bat/cmd将命令执行的结果赋值给变量
比如我想把git代码的commitid获取以后加到文件夹上来标记文件夹中的包是哪个git 节点构建得到的. git 命令是git rev-parse --short HEAD 再linux系统下,只需 ...