未经允许,禁止转载!!!未经允许,禁止转载!!!

创建表   create table 表名
删除表    drop table 表名
修改表名   rename table 旧表名 to 新表名字
创建数据库   create database 数据库名
删除数据库   drop database 数据库名
修改数据库名   rename database 旧名字 to 新名字

复制表    create table 表名字1 as select*frome table 表名字2
将符合条件的保存到另外一张表  select*into 表名字2 from 表名字1 where 工资>10000
合并表  select*from 表名字1 union select*from 表名字2
将两个表放在一起分开显示  select*from 表名字1 interset select*from 表名字2

查询表中所有字段/列   select*from 表名字
查询多个字段/列   select name,age,address from 表名字
查询表前20行   select top(20) name,age,address from 表名字
按顺序查找   select*from 表名字 order by 年龄 asc
按顺序查找   select*from 表名字 order by 年龄 asc,salary asc

添加一个字段/列    alter table 表名字 add age int
添加多个字段/列  alter table 表名字 add age int,add 邮箱地址 varchar(11)
删除一个字段/列     alter table 表名字 drop column 邮箱地址
删除多个字段/列      alter table 表名字 drop column 邮箱地址,name,age
修改字段属性  alter table 表名字 alter column 邮箱地址 char
给某一字段统一输入值   update 表名字 set salary=3000
添加字段/列并设置默认值   alter table 表名字 add 邮箱地址 varchar(60) default '162@.com'

删除数据库数据文件  alter database 数据库名字 remove file 文件名字
删除数据库日志文件  alter database 数据库名字 remove file 日志文件名字

查询表的行数  select count(*) from 表名字
为表增加一行值   insert into 表名字 (id, name, age, salary) values (001, MR James,40,10000)

批量插入数据    insert into tablename  (name,id…)  values (‘user1’,1....), (‘user2’,2....), (‘user3’,3....);
更新表中一行数据    update 表名字 set id=001,name=Tom,age=30,salary=5000 where id = 001

查询符合条件 select*from 表名字 where salary<=5000
查询符合条件 select*from 表名字 where salary>10000 or salary<1000
查询符合条件 select*from 表名字 where salary>10000 or address='上海'
查询符合条件 select*from 表名字 where address !='上海'
查询符合条件 select*from 表名字 where not address='上海'
查询符合条件 select*from 表名字 where age>40 and salary<10000
查询符合条件 select*from 表名字 where(age>40 or id>020) and salary<10000
查询符合条件 select*from 表名字 where address in ('北京','上海','广州')
查询符合条件 select*from 表名字 where address not in ('北京','上海','广州')
查询符合条件 select*from 表名字 where salary in(select salary from 表名字 where name='James')
查询符合条件 select*from 表名字 where name in(selcet distinct name from 另一个表)order by age asc
查询符合条件 select*from 表名字 where name in(selcet distinct name from 另一个表)order by age desc
查询符合条件 select*from 表名字 where exists(select*from 表名字 where 毕业院校 = '北京大学')
查询符合条件 select*from 表名字 where salary > any(select*from 表名字 where age=30)
查询符合条件 select*from 表名字 where salary > all(select*from 表名字 where age=30)

select avg(工资) as 平均工资 from 表名字
select max(工资) as 平均工资 from 表名字
select min(工资) as 平均工资 from 表名字

直接创建索引 create index 索引名字 on 表名字(字段名/列名)
修改表结构的方式添加索引alter table 表名字 add index 索引名字(字段名/列名)
直接创建唯一索引 create union index 索引名字 on 表名字(字段名/列名)
修改表结构的方式添加唯一索引alter table 表名字 add union index 索引名字(字段名/列名)
删除索引 drop index 索引名字 on 表名字

Mysql储存过程简介:
储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。

当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。

数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:

存储过程能实现较快的执行速度。
编译优化,快!

存储过程允许标准组件是编程。
封装与抽象,简单调用

有很强的灵活性,可以完成复杂的判断和较复杂的运算
功能强大,逻辑强大

存储过程可被作为一种安全机制来充分利用。
限制与安全

存储过程能过减少网络流量。
减少网络流量(封装的好)

create procedure  存储过程名字

as

begin

print'hello world!'

end

修改存储过程直接将上面的create换成alter    调用存储过程exec/execute 存储过程名字

mysql增删改查sql语句的更多相关文章

  1. MySQL增删改查常用语句命令

    增删改查语句增删改查的语句命令为 增:insert删:delete改:update查:SELECT或者show 库操作创建数据库:create database shujukuba;创建带字符集的数据 ...

  2. mysql增删改查基本语句

    mysql的增删改查属于基本操作,又被简称CRUD,其中删用的较少,毕竟这个功能给用户是是非常危险的,就是客户删除的数据也没有真正的删除,其中查询是十分常用的. 1 mysql数据库增加:create ...

  3. MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases;  使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 cre ...

  4. 转载-增删改查sql语句语法

    一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdent ...

  5. 学习笔记: mysql增删改查基础语句

    mysql基础入门语句 增: INSERT INTO 表名(字段1, 2, 3) VALUES('值1', '2', '3') 删: DELETE FROM 表明 WHERE 删除条件 不提供更新条件 ...

  6. mysql 增删改查基本语句

    增: insert insert into 表名(字段1,字段2,字段3......字段N) values(值1,值2,值3): 如果不申明插入那些字段,则默认所有字段. 在插入时注意,往哪个表增加, ...

  7. Oracle增删改查sql语句

    --创建表空间 create tablespace waterboss datafile 'd:\waterboss.dbf' size 100m autoextend on next 10m --创 ...

  8. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  9. Mysql数据库基础增删改查常用语句命令

    Mysql增删改查常用语句命令 一.增删改查语句总览 创建: create(创建数据库) 增:insert(插入表数据) 删:drop.delete(删除表.删除表数据) 改:update.alter ...

随机推荐

  1. 笔谈 cocoapods的安装与使用

    因为要重构播放器库,所以就需要参考网上的开源项目,在播放器开源项目这块,kxmovie开源项目是值得参考的一个项目.在github下载下来后,运行该工程,发现其用到了cocoapods来管理第三方库, ...

  2. 嵌入式 vlc从接收到数据流到播放视频的过程分析(经典)

    个人整理: Vlc流播放流程 vlc源码目录树: 目录名称 说明 bindings Java, CIL 和Python绑定 doc 帮助文档 (不是更新的) extras 另叙. include VL ...

  3. scrapy 爬虫中间件 deepth深度

    源码 class DepthMiddleware(object): def __init__(self, maxdepth, stats, verbose_stats=False, prio=1): ...

  4. Apache 正向代理与反向代理配置

    Apache提供了 mod_proxy 模块用于提供代理服务,能够支持的包括正向代理.反向代理.透明代理.缓存.负载均衡,HTTP代理.FTP代理.SSL代理等若干强大的功能. 配置代理方法很简单那, ...

  5. Kubectl Rollout 回滚及Autoscale自动扩容

    Kubectl Rollout 回滚及Autoscale自动扩容 Kubernetes 中采用ReplicaSet(简称RS)来管理Pod.如果当前集群中的Pod实例数少于目标值,RS 会拉起新的Po ...

  6. [CAN].CAN总线详解

    转自:https://blog.csdn.net/cheatscat/article/details/82886889 CAN(Controller Area Network)总线协议是由 BOSCH ...

  7. Docker基础用法篇

    Docker基础用法篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装docker 1>.依赖的基础环境 64 bits CPU Linux Kerner 3.10+ ...

  8. MongoDB CPU利用率很高,怎么破(转)

    经常有用户咨询:MongoDB CPU 利用率很高,都快跑满了,应该怎么办? 遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致」,本文主要介绍从应用的角度如何排查 MongoDB CP ...

  9. 如何更改Scratch3.0的LOGO

    1.用visual studio code打开文件夹scratch-gui-develop 找到SRC\components\menu-bar 方法1:制作图片更换掉图片scratch-logo.sv ...

  10. BZOJ1485: [HNOI2009]有趣的数列(卡特兰数+快速幂)

    题目链接 传送门 题面 思路 打表可以发现前六项分别为1,2,5,12,42,132,加上\(n=0\)时的1构成了卡特兰数的前几项. 看别人的题解说把每一个数扫一遍,奇数项当成入栈,偶数项当成出栈, ...