建表:(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具体语句示例的更多相关文章

  1. mysql TOP语句 语法

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

  2. mysql DELETE语句 语法

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

  3. mysql Update语句 语法

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

  4. mysql INSERT语句 语法

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

  5. mysql WHERE语句 语法

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

  6. mysql DISTINCT语句 语法

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

  7. mysql SELECT语句 语法

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

  8. Mysql语句示例

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

  9. strace追踪mysql执行语句

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

随机推荐

  1. iOS开发极光推送显示 开发证书没有通过验证 是否重新上传证书?解决方法

    1.证书密码错误 2证书环境不匹 3导证书时因手误把私钥导出来了,而不是证书 1.当前上传的p12证书密码输入有误: 2. 证书导出的时候展开了证书,把个人私钥导了出来,导证书的时候请不要展开证书: ...

  2. POJ 2325 Persistent Numbers#贪心+高精度除法

    (- ̄▽ ̄)-* 这道题涉及高精度除法,模板如下: ]; ];//存储进行高精度除法的数据 bool bignum_div(int x) { ,num=; ;s[i];i++) { num=num*+ ...

  3. sql表命名规范

    tb_new_Count 新闻内容表:首先表加tb_,如果是视图则加V_存储过程加_p. 下划线后面要大写. 切记.(萌萌的国庆要加油)

  4. ElasticSearch基础(4)-索引

    一.ES API常用规则 ES支持以Http协议的方式提供REST服务,以JSON格式发送请求返回响应. ES提供了大量的不管的数据操作,运维管理API,大量的api 这海量的api有一些通用的功能特 ...

  5. digitalocean完成B轮8300万美元融资,赠送10美元优惠码

    7月8日,美国vps服务商digitalocean在官方博客宣传,公司完成高达8300万美元B轮融资.融资方包括 IA Ventures, Andreessen Horowitz和Access Ind ...

  6. Gentoo: !!! existing preserved libs问题

    问题描述 !!! existing preserved libs: >>> package: media-libs/libmng-2.0.2-r1 * - /usr/lib/libm ...

  7. 创建透明CEdit控件

    1.在资源编辑器中将Edit控件的Border设为none(当然也可以在代码中修改窗口样式) 2.在重载CEdit的类中响应MSG_OCM_CTLCOLOREDIT消息,在处理函数中将背景模式设为透明 ...

  8. erlang-string

    string:len("abcdef"). 结果为 6 求字符串的长度 string:equal("abc","abc"). 结果为 tru ...

  9. 查询mysql中经纬度判断坐标范围

    先上代码,稍后附上说明: 1. 从mysql中取出记录,打印有效经纬度: import json import MySQLdb # lines = c.fetchall() #所有的记录,一个tupl ...

  10. Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境

    从虚拟主机到VPS/服务器的过度,对于普通的非技术型的站长用户来说可能稍许有一些困难,麦子建议我们如果能够在虚拟主机环境中满足建站需要的, 还是用虚拟主机比较好.除非我们真的有需要或者希望从虚拟主机过 ...