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) 标签 ...
随机推荐
- IIS进程回收导致定时器失效的一种解决办法
公司开发的网站使用的.net,网站中用到了定时器,放在Global.asax.cs文件中,但由于IIS设置了网站进程定期回收,回收后定时器也就没了.如果不让进程回收,又担心程序中有内存泄露.有人说可以 ...
- try catch和spring事务
- ubuntu上第一个hello程序
1.终端中输入gedit hello.c ,然后输入程序: 2.使用gcc编译器,编译出在PC上运行的hello可执行程序:gcc ./hello.c -o hello-pc; 3.使用ar ...
- C# 线程池ThreadPool的用法简析
https://blog.csdn.net/smooth_tailor/article/details/52460566 什么是线程池?为什么要用线程池?怎么用线程池? 1. 什么是线程池? .NET ...
- linux find grep tail
如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile ...
- abap form格式的异常处理
1: form 中有异常时,需要用 raising 将异常抛出. *&------------------------------------------------------------- ...
- async和await用法(Task)
原文:async和await用法 要理解async和await的用法,首先要了解Task相关知识,这里不做说明,因为这不是本文的重点. 如果你已经对Task很了解,那么如何使用async和await, ...
- 移动端--touch事件与点透问题
也来说说touch事件与点击穿透问题: http://blog.csdn.net/alex8046/article/details/52299785
- Java编写email实现内容换行
用java编写的发送邮件要使用<br>来实现换行,而不能使用\n,或者\r\n // 5. Content: 邮件正文(可以使用html标签)(内容有广告嫌疑,避免被邮件服务器误认为是滥发 ...
- webpack的使用二
1.安装 Webpack可以使用npm安装,新建一个空的练习文件夹(此处命名为webpack sample project),在终端中转到该文件夹后执行下述指令就可以完成安装 //全局安装 npm i ...