当前位置: 首页 > 编程日记 > 正文

初识mysql数据字段属性_初识mysql

# 经典sql语句

+ 创建数据库

- CREATE DATABASE database_name;

+ 删除数据库

- DROP DATABASE database_name;

+ 创建备份数据库

- USE master

EXEC sp_addupdevice 'disk','testBack' ,'c:\xxx\xxx.dat'

+ 开始备份

- BACKUP DATABASE pubs TO testBack;

---

+ 创建表

- 创建新表 create table tab_name (col1 typ1 [not null] [primary key],col2 typ2 [not null]...);

- 根据已有表创建新表 create table tab_new like tab_old;(使用旧表创建)

- create table as select col1,col2 ... from tab_old definition only;

+ 删除新表

- drop table_name

+ 增加新列

- Alter table tab_name

add column col type ;

- 注意:列增加后将不能删除 DB2 中列加上后 数据类型也不能改变 唯一能改变的事增加varchar类型长度

+ 修改表

- 修改表名 Alter table 旧表名 rename 新表名

- 修改字段 Alter table 表名 change 旧属性名 新书姓名 新类型。。。

- 增加字段 Alter table 表名 Add 属性名 数据类型【完整性约束条件】。。。

- 删除字段 alter table 表名 drop 属性名

+ 添加主键

- Alter table tabname

add primary key(col);

+ 删除主键

- Alter table tabname

drop primary key(col);

+ 创建索引

- create [unique] index index_name

on tablename(col...);

+ 删除索引

- drop index index_name;

- 注意:索引不可以修改 (只能删除 重新建)

+ 创建视图

- create view view_name as select statement;

+ 查看视图

- describe 视图名称;

- show table status like "视图名";

- show create view 视图名;

+ 修改视图

- with check option (保持更新状态)

- create or replace view view_name (属性语句) As select 语句 with check option;

- Alter view As select 语句 [with check option];

+ 删除视图

- drop view view_name;

---

+ 基本sql语法

- 选择 select * from table_name where 条件范围;

- 插入 insert into table1 (field1,field2) values(value1,value2);

- 删除 delete from table_name where 条件范围;

- 更新 updata table1 set field1 = value1 where 条件范围;

- 查找 select * from table1 where field1 like '%value1%'

- 排序 select * from table1 order by field1 field2[desc];

- 总数 select count as totalcount from table1;

- 求和 select sum(field1) as sumvalue from table1;

- 平均 select avg(field1) as avgvalue from table1;

- 最大值 select max(field1) as maxvalue from table1;

- 最小值 select min(filed1) as minvalue from table1;

---

+ UNION (并集)

- UNION 通过组合两个或多个结果表 并消除重复行派生出一个新的结果表

select usename form tab1 UNION select username from tab2;

==>tab1,tab2 username 并集

- UNION ALL 与 UNION 相似 不过是罗列出所有结果 不进行去重

+ EXCEPT (差)

+ INTERSECT (交集)

+ 条件查询 where

- select 字段1,字段2,字段3...from 表名 where 字段 [not] in (元素1,元素2...); //查找(不为)为元素1,元素2...的结果

- select 字段1,字段2...from 表名 where 条件表达式1 and 条件表达式2 [...条件表达式n...]; //and 多语句查询

- select 字段1,字段2... from 表名 where 表达式1 OR 表达式2[...表达式n...]; //or多语句查询

+ 范围查询 between and

- select 字段1,字段2,字段3...from 表名 where 字段[not] between 取值1 > 取值2 ;//大于小于等于 等表达式符号

- select 字段1,字段2,字段3 from 表名 between 取值1 and 取值2 //取值1 , 取值2之间的值 (包含取值1,取值2);

+ 空值查询 not null

- select 字段1,字段2... from 表名 where 字段 is [not] null;

+ 去重查询 distinct

- select distinct 字段名 from 表名;

+ 排序查询

- select 字段1,字段2...from 表名 order by 属性名1[asc(升序,默认)/desc], [属性名2] [asc(升序,默认)/desc]...;

+ 分组查询 group by

- group by 属性名 [having 条件表达式][with rollup]

- 单独使用(毫无意义)

- 与group_concat()函数一起使用

- 与having一起使用 (限制输出结果)

- 与with rollup 一起使用(最后加入一个总和行)

- group 与 函数一起使用

- select count(*) As totals, group_concat(user_name) As userNameDetail from table_name group by sex;

- 聚合函数[ sum() , max() , min() , avg() , count()]

```

totals----------userNameDetail--------sex

3 zhangsan,lisi,wangwu 男

2 li1,li2 女

4 s2,s3,s4,s5 保密

```

- group 与 having一起使用

- select count(*) As totals, group_concat(user_name) As userNameDetail from table_name group by sex having count(*)>3;

- 聚合函数[ sum() , max() , min() , avg() , count()]

```

totals----------userNameDetail--------sex

3 zhangsan,lisi,wangwu 男

4 s2,s3,s4,s5 保密

```

+ 分页查询 limit

- select 字段1,字段2...from table_name limit 初始位置,记录数

```

select * from table_name limit 5,10; 查找6-15数据 //5表示其实位置 10代表数量

```

### 多表查询 连接查询

+ 连接两个或多个表查询

- select * from table_name1,table_name;

+ 内连接查询 inner join on

- 内连接查询是一种最常用的连接查询

- select * from table_name1 a,table_name2 b where a.userId=b.userId;或者select * from table_name1,table_name2 where table_name1.userId=table_name2.userId;

+ 左连接查询 left join on

- 可以查询到表1的所有数据 而表二只有匹配到的数据

- select * from table_name1 a left join table_name2 b on a.uerId=b.userId;

+ 左连接查询 right join on

- 可以查询到表2的所有数据 而表1只有配到的数据

- select * from table_name1 a right join table_name2 b on a.uerId=b.userId;

+ 多语句查询 where后面有多个条件 and连接查 询

### 子查询

+ in 关键字

- 一个查询语句条件可能落在另一个select语句结果中

+ 带比较运算符的子查询

- 子查询可以直接使用比较运算符

+ 带 [not] exists 关键字子查询

- select * from table_name where exists (select * from table_name2);//当table_name2中查找到内容 才会进行外层查询 否则不尽行查询;

+ Any

- select * from table1 where price>=any(select price from table2);//筛选价格大于任意table2表中选出的价格的结果(比table2最小价格大的所有价格)

+ All

- select * from table1 where price >= all(select price from table2);//筛选价格大于全部table2表中选出的价格的结果(比table2最大的价格大的所有价格)

----

## 索引

+ 创建索引 UNIQUE 唯一性索引

```

create [UNIQUE] index index_name on table_name(col(3) ASC);

```

+ 显示索引

```

show index in table_name;

```

+ 创建组合索引

```

create index index_name on table_name(col1,col2);

```

+ 边创建边设置索引

```

create table seller

(

seller_id int not null auto_increment,

seller_name char(50) not null,

seller_address char(50) null,

seller_contact char(50) null,

product_type int null,

sales int null,

primary key (seller_id,product_type),

index index_seller(sales)

);

```

+ 添加索引

```

alter table seller

add index index_seller_name(seller_name);

```

+ 删除索引

```

drop index index_seller_name on seller;

alter table seller

drop index index_seller;

```

相关文章:

ceph存储引擎bluestore解析

原文链接:http://www.sysnote.org/2016/08/19/ceph-bluestore/ ceph后端支持多种存储引擎,以插件式的方式来进行管理使用,目前支持filestore,kvstore,memstore以及最新的bluestore,目前默认使用的filestor…

Matlab编程与数据类型 -- 字符型数组

本微信图文详细介绍了Matlab中的字符串类型。

最近想做个音乐共享的软件

准备分如下几部分: 1.配置文件xml读写 2.播放器部分:开始准备用mediaplay做,发现有个开源的播放器,可以考虑 3.网络部分:主要是种子搜索和更新 准备召唤有兴趣的达人一起开发转载于:https://www.cnblogs.com/donneymin…

精通mysql_《深入精通Mysql(五)》实战:Mysql实现主从复制

深入精通Mysql系列其他文章推荐:一、前言随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,将读操作和写操作分离开来…

一个开发团队、软件公司,团队工作氛围很重要,没有好氛围难出好产品、好项目...

接触软件行业很多年有些年头了,展望过去的岁月,总想写点儿东西,总结总结,我也不怕拍砖了,曾经也换过很多公司、跳过很多槽,现在想想,总结出来:“天下的乌鸦是一样黑的”,…

Matlab编程与数据类型 -- 奇数阶魔方矩阵的编程

本微信图文详细介绍了利用Matlab实现奇数阶魔方矩阵的编程。

Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

2019独角兽企业重金招聘Python工程师标准>>> 本文节选自《Netkiller Database 手札》 第 63 章 Apache Hive 目录 63.1. 安装 Apache Hive 63.1.1. MySQL 63.1.2. Hadoop 63.1.3. Hive 63.1.4. 启动 Hive 63.1.5. 访问 Hive 63.2. 管理 Hive 63.2.1. 表管理 63.2.1.…

mysql的profile_Mysql分析-profile详解

一。前言当我们要对某一条sql的性能进行分析时,可以使用它。Profiling是从 mysql5.0.3版本以后才开放的。启动profile之后,所有查询包括错误的语句都会记录在内。关闭会话或者set profiling0 就关闭了。(如果将profiling_history_size参数设置为0&#x…

2003網域升級到2008網域以及遷移DNS

2003網域升級到2008網域以及遷移DNS 如圖這是我們現在的拓撲,cc從現用的LCS2008網域升級到2008網域,並一步步截圖給大家示範說明。隨便抓了臺虛擬機,是以前做LCS試驗用的,現在不用了,正好給大家示範2003升級到2008網域…

FPGA管脚约束

Edit → language templates : 打开即可查看基本语法。 一、xilinx中的约束文件 1、约束的分类 利用FPGA进行系统设计常用的约束主要分为3类。 (1)时序约束:主要用于规范设计的时序行为,表达设计者期望满足的时序条件&…

Matlab数据的可视化 -- 线性图函数plot

本篇微信图文主要介绍Matlab数据可视化方面的内容。

日志文件和mysql同步到kafka_logstash_output_kafka:Mysql同步Kafka深入详解

0、题记实际业务场景中,会遇到基础数据存在Mysql中,实时写入数据量比较大的情景。迁移至kafka是一种比较好的业务选型方案。而mysql写入kafka的选型方案有:方案一:logstash_output_kafka 插件。方案二:kafka_connector…

TPYBoard自制微信远程智能温湿度计

2019独角兽企业重金招聘Python工程师标准>>> 智能时代一夜间什么都能远程了。创业者想着如何做智能产品,如何做远程控制。DIY爱好者也想着如何自制各种奇妙的工具。这里和大家一起学习制作一款廉价的智能温湿度计。说它廉价是因为共计花费不过40元&#…

Matlab数据的可视化 -- 简易线性函数图

本篇微信图文主要介绍Matlab数据可视化方面的内容。

浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)

Python--使用Pyqt5实现简易浏览器(最新版本测试过)博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!准备环境首先我们需要的是我们的开发环境&…

JS 中 URL 编码的问题.

URL 编码 为什么要对 URL 编码 1. 避免解析错误 我们的 queryString 的形式是使用 ?开始, keyvalue 传递参数, key-value pairs 之间使用 & 连接.比如: ?postid5038412&t1450591802326服务器会 根据 & 解析 key-value pairs 根据 解析 key,value 那么如果 key或…

通用权限管理模块系列——需求分析——列举需求

以RBAC为理论基础 以低耦合为设计原则 我们计划设计一个独立的权限模块 碰到一些难题,后面另外开文章来讨论 本文主要是列举目前收集到的权限方面的需求信息,如果各位有能提供的用例,请不吝赐教。 各种需求都是从网络或零碎项目里提取的&…

Matlab数据的可视化 -- 散点图

本篇微信图文主要介绍Matlab数据可视化方面的内容。scatter

koa连接mysql_CentOS 环境 Node + Koa2 连接 MySQL (ECS系列三)

Koa 搭建服务新建一个文件夹 koa_server,进入后cnpm i -S koa会生成 node_modules 依赖包,以及 package.json创建文件 server.js,并写入const Koa require(koa);const app new Koa();app.use( async ( ctx ) > {ctx.body hello koa2})a…

Python CRC32 文件校验

binascii.crc32(s [,crc])返回CRC32校验。参数crc指定初始值用于循环。例如:Code>>> import binascii>>> crc binascii.crc32(spam)>>> binascii.crc32( and eggs, crc)739139840>>> binascii.crc32(spam and eggs)739139840C…

国家智慧城市战略实施 保温材料等建材万亿市场待挖掘

近年来,国家多部委联合发布《国家新型城镇化规划(2014—2020)》《关于促进智慧城市健康发展的指导意见》,提出到2020年建成一批特色鲜明的智慧城市。国家智慧城市建设与发展上升为国家战略。2014年中国智慧城市的市场规模达到800多亿元,其中不…

Matlab数据的可视化 -- 极坐标图及其与直角坐标图的转换

本篇微信图文主要介绍Matlab数据可视化方面的内容。polar、pol2cart、cart2pol

mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制

######################################################监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本)在zabbix_agentd.conf尾部添加(注意相关文件路径,以及脚本权限等问题)vim zabbix_agentd.confUserParameter…

SQL Server基础知识之:设计和实现视图

设计和实现视图可谓是数据库物理设计中的一个非常重要的步骤。从一般意义上说,设计和实现视图应该遵循下面的一些建议和原则。 以下内容摘在文档,我对某些重点进行了补充说明(红色部分) 只能在当前数据库中创建视图。 但是&#x…

Matlab数据的可视化 -- 条形图

本篇微信图文主要介绍Matlab数据可视化方面的内容。bar、barh

全球SDN测试认证中心发布OpenDaylight测试报告

随着软件定义网络(Software Defined Network, SDN)商业部署速度地加快,关乎整个SDN 网络性能表现的控制平面核心组件——SDN 控制器也越来越成为网络用户关心的焦点。日前,天地互连-全球SDN测试认证中心(SDNCTC,www.sdnctc.com)正…

mysql可以做日期处理吗_mysql可以做日期处理吗

最近一个项目,需要写很多的sql语句。涉及到很多与时间相关的处理,现在做一下简单的总结。1.时间格式:在这个项目中,或许是由不同的人建立的数据库表结构吧,对时间的格式步统一,有的表中存储的long类型的时间…

大型网站采用什么系统架构保证性能稳定性

from http://www.bobd.cn/design/web/Theory/200904/31145.html 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问…

Matlab数据的可视化 -- 饼图

本篇微信图文主要介绍Matlab数据可视化方面的内容。pie

Rushcrm:企业部署CRM系统做什么

现在很流行的一个词就是大数据,很多企业开始重视数据的开发利用。CRM在这样的环境背景下诞生了,但这并不意味着所有的企业都能很好的利用好CRM系统(客户关系管理系统)。CRM带来的效益是显而易见的,但是购置了CRM系统仅仅是第一步,…