mysql基本语句示例_mysql具体语句示例

建表:(not null ,auto_increment, unique , primary key)

create database balfish;

use balfish;

create table mytable1(

id int not null,

name varchar(20),

grade int

);

insert into mytable1 values('1','yang',97);

insert into mytable1 values('2','li',94);

insert into mytable1 values('3','chen',88);

insert into mytable1 values('4','zhang',57);

insert into mytable1 values('5','dai',90);

create table mytable2(

id int not null,

name varchar(20),

job varchar(20)

);

insert into mytable2 values('1','yang','worker');

insert into mytable2 values('2','li','farmer');

insert into mytable2 values('3','shi','doctor');

select:

select * from mytable1 order by grade desc limit 0,2;

inner join

(1) select * from tb1,tb2 where tb1.name=tb2.name;

(2) select * from tb1 inner join tb2 on tb1.name=tb2.name;

outer

select * from mytable1 tb1 left join mytable2 tb2 on tb1.name=tb2.name;

insert

一次插入多个.      insert into city(id,city_name) values(1,’beijing’),(2,’shanghai’);

当insert时表中存在唯一性约束时,

方法1:insert into tbl_name(a, b, c) values(?,?,?) on duplicate key update c=values(c);

方法2:Insert ignore into tbl_name (a,b,c) values(1,2,3);

update

update product set amount=150 where id=1;

update product_details set weight=38,exist=1 where name='Jim';

update tbl_name set b=b+1 where name=‘aaa’;

delete

DELETE FROM orderlog where user = 'Sean‘ and id between 20000 and 40000;

truncate

– 特点

属于DDL操作,执行后立即生效无法回滚

等同于delete from tb,删除全表数据,保留空表

需要drop权限

语法:truncate table product;

create table

通过表来建表

(1)create table t1 select * from product;

创建一个和原表字段结构一致的新表,去掉所有的约束,同时将原表select的结果数据插入新表

(2)create table t2 like product;

创建一个和原表结构完全一致的新空表,包含全部约束

alter table

字段操作: alter table add/modify/drop column ...

alter table t2 add column contact varchar(50);

alter table t2 modify column contact varchar(500);

alter table t2 drop column contact;

索引操作:

alter table t2 add index idx_orderno(orderno);

alter table t2 drop index idx_orderno;

alter table t2 add primary key(id);

alter table t2 add unique index uniq_version(version);

drop table

– 特点

• 删除表操作,清除全部数据,删除表定义文件

• 不可回滚

• 语法:drop table t2;

存储引擎:

– MyISAM

不支持事务

表级锁

只能缓存索引

表文件在大批量更新操作后可能损坏

– InnoDB (目前线上使用的引擎)

支持事务

行级锁,提高了并发性

buffer pool中缓存数据和索引

不会损坏

Index

索引是存储引擎用于快速定位数据的一种数据结构

• 索引扫描

主键----直接在Clustered B+Tree上查询

辅助索引----在Secondary B+Tree上查询到主键 ,然后 用主键在Clustered B+Tree

mysql TOP语句 语法

mysql TOP语句 语法 作用:用于规定要返回的记录的数目. 语法:SELECT column_name(s) FROM table_name LIMIT number 说明:对于拥有数千条记录的 ...

mysql DELETE语句 语法

mysql DELETE语句 语法 作用:用于删除表中的行.广东大理石构件 语法:DELETE FROM 表名称 WHERE 列名称 = 值 mysql DELETE语句 示例 //删除person表 ...

mysql Update语句 语法

mysql Update语句 语法 作用:用于修改表中的数据.广州大理石机械构件 语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 mysql Update语句 示例 ...

mysql INSERT语句 语法

mysql INSERT语句 语法 作用:用于向表格中插入新的行. 语法:INSERT INTO 表名称 VALUES (值1, 值2,....)或者INSERT INTO table_name (列 ...

mysql WHERE语句 语法

mysql WHERE语句 语法 作用:如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句.珠海大理石平尺 语法:SELECT 列名称 FROM 表名称 WHERE 列 运算 ...

mysql DISTINCT语句 语法

mysql DISTINCT语句 语法 作用:用于返回唯一不同的值. 语法:SELECT DISTINCT 列名称 FROM 表名称.扬州大理石量具 mysql DISTINCT语句 示例 //从表中 ...

mysql SELECT语句 语法

mysql SELECT语句 语法,苏州大理石方箱 作用:用于从表中选取数据.结果被存储在一个结果表中(称为结果集). 语法:SELECT 列名称 FROM 表名称 以及 SELECT * FROM ...

Mysql语句示例

Mysql语句示例 最常用 sql 语句总结 前言 Mysql 是数据库开发使用的主要平台之一.sql 的学习掌握与使用是数据库开发的基础,此处展示详细sql 语句的写法,及各种功能下的 sql 语句 ...

strace追踪mysql执行语句

一.strace参数 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息.追踪程序运行时的整个生命周期,输出每一个系统调用的名字,参数,返回值和 ...

随机推荐

IIS7+windows 64位配置注意事项

问题和解决办法 1  如果网站为Asp:再asp中注意启用父路径 2  操作必须使用一个可更新的查询:给用户iis_iusrs 一个完全控制的权限 3  Windows(64位IIS)未在本地计算机上 ...

关于缓存的tips——HTTP权威指南读书心得(十三)

上一章介绍了缓存新鲜度判断的基本原理,本章对于缓存新鲜度判断方法进行一些补充(更新间隔略长略长..). 关于缓存的TIPS 服务器可以通过http定义的几种header对可以缓存数据的存在时间进行控制 ...

简单爬虫-爬取免费代理ip

环境:python3.6 主要用到模块:requests,PyQuery 代码比较简单,不做过多解释了 #!usr/bin/python # -*- coding: utf-8 -*- import ...

linux操作系统基础篇(九)

shell脚本的运算符与流程控制 1.运算符 1.1 算术运算符 + - * / % [root@MiWiFi-R3-srv ~]# echo $[3+1]4 1.2 关系操作 与(())连用 &lt ...

Django REST framework+Vue 打造生鲜超市(五)

六.商品类别数据展示 6.1. 商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级 一种是某一类的分类以及商品详细信息: 开始写商品分类的接口 (2)序列化 给分类添加三级分类 ...

urllib.parse.urlencode

urllib.request.urlopen(url,data,timeout) 其中如果data被赋值,则请求的方式就会由get转为post,而post需要提供一些待处理的数据. 这些待处理的数据需 ...

get_time

def get_current_time(): #将python的datetime转换为unix时间戳 dtime = datetime.datetime.now() un_time = time.m ...

maven 添加jar到中央/远程仓库

maven 添加jar到中央/远程仓库 开源中国 发表于 2014-08-23 00:08:00 commond: mvn deploy:deploy-file -DgroupId=com.tima. ...

MFC绘图基础——上机操作步骤

一.上机之前的介绍 软件环境:VC++6.0 目的:熟悉基本的MFC框架搭建和了解界面 二.MFC上机操作步骤 1,在Windows桌面上运行VC++6.0. 2,新建项目工程文件. 3,在MFC 应 ...

MTU-TCP/IP协议栈-linux kernel-TCP丢包重传-UDP高性能-AI- ip数据报 tcp数据报

1.IP协议首部 TCP报文段的首部  UDP分组结构   ip数据报 tcp数据报 UDP校验 w 报文长度该字段指定UDP报头和数据总共占用的长度.可能的最小长度是8字节,因为UDP报头已经占用了 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值