`
cunzhangok
  • 浏览: 66462 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

mysql 语句 注意

 
阅读更多
distinct  只能对整个请求语句而言,而不是其前置列

在同时使用where 和 order by的时候,需要将 order by 放在后面


where a=1 or a=2 and b=3  的计算顺序是:a=1 or (a=2 and b=3) 即and 的优先级比or高
表达式中的like 是对列值的匹配  regexp 正则表达式是在列值内匹配,在使用正则表达式的时候,其默认是不区分大小写的,可以使用binary 来指定区分大小写,在基于正则表达式中采用\\来引用元字符。验证表达式:select  'hello' REGEXP '[0-9]'

在进行人或者物的检索的时候,有的时候不能精确的定义名称,可以采用如下的soundex。select  cust_name ,cust_contract from customers where soundex(cust_name) =soundex('li jiaija')


在对 db中的时间进行比较的时候,最好采用:select date(列)---'2012-12-23'/year(列)/time(列)列中的值如:2012/12/23 12:12:12



avg  函数对NULL 值行忽略 不进行任何的采集 (分子、分母都不含有)

count(*) 考虑 NULL 列   count(指定)  不考虑NULL

对于 avg 、sum  可以加入 distinct


group by 字句 必须出现在where 字句之后,order by 字句之前


where 在数据分组前进行过滤,having 在数据分组后进行过滤


inner join  自联结  自然联结  外部联结


可以设定删除或者插入的优先级  如insert low_priority into ...


在执行updata 指令的时候,当出现错误信息的时候,会导致本次整个updata行为回滚,为了即使在发生错误的情况下也会提交数据,这里特意设定ignore 来忽略错误的行为:update ignore customer


可以使用truncate table 来删除表中的数据

mysql 不可以使用函数作为默认值,只能使用常量


可以重新命名一个表:rename table original to target

视图不能索引,不能有关联的触发器

采用show create view viewname 来查看视图

视图中的内容是可以更新的,但不是所有的视图都是可以更新的,即如果mysql 不能正确的确定被更新的基数据,则不允许更新。(如分组、联结、子查询、并、聚集)、distinct、导出计算列

在创建一个新的表可以指定其对应的字符集以及校对规则
a varchar(10) character set *** collation ***
我们可以通过show character set 来查看支持的字符集

可以在order by 指令后添加 校对规则 collation **

查看一个表的定义语句,采用 describe table或者desc table 或者explain table
或者show columns from talbe 或者 show fileds from table.如果你只想看到某个列的值,可以采用desc table ‘%***’ 表达式或者 show columns from table like '%name'

show 语句查询的东西,同样也可以采用 mysqlshow来查看

外键的内容,要么是建立索引的,要么是组合索引的第一个


导入数据可以采用如下的方式:
基于是sql 语句
mysql ku<**.sql
mysql>source **.sql
基于是数据记录
load data local file '**.data' into table **   改方法,有可能会执行失败,因为在某些情况下,改功能是关闭的,你可以采用如下的方式开启:mysql --local-file 数据库
分享到:
评论

相关推荐

    mysql语句转postgres的工具

    在这个过程中,`MysqlToPostgresUtil`工具扮演着重要的角色,它能帮助我们将MySQL的DDL(Data Definition Language)语句转换为PostgreSQL兼容的格式,从而简化迁移过程。 MySQL和PostgreSQL虽然都是关系型数据库...

    mysql语句大全.zip

    在"mysql语句大全.zip"这个压缩包中,我们主要关注的是与MySQL相关的各种SQL语句,包括但不限于数据查询、数据插入、更新、删除以及数据库和表的创建等操作。以下是对这些知识点的详细说明: 1. **数据查询(SELECT...

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    8. **注意事项**:数据迁移时需考虑字符集兼容性,因为MySQL和Oracle可能使用的字符集不同,可能导致编码问题。 9. **优化与调整**:转换后的Oracle表可能需要根据Oracle的最佳实践进行一些调整,如分区策略、索引...

    Python 自动生成 MySQL 语句

    本话题主要探讨如何使用Python来自动扫描文件系统,并根据文件结构生成MySQL数据库和表的创建及导入语句。这个过程可以极大地简化数据库的初始化工作,特别是当处理大量结构化的文本数据时。 首先,我们需要了解...

    PHP 与 Mysql 常用语句

    请注意,PHP的MySQL扩展(包括 `mysql_connect()` 等函数)自PHP 7.0版本后已被废弃,建议使用 `mysqli` 或 `PDO` 扩展进行数据库操作,它们提供了更好的安全性和性能。不过,对于理解基本的数据库操作概念,这些老...

    mysql基本语句大全

    MySQL基本语句大全 MySQL是最流行的开源关系数据库管理系统,下面是MySQL基本语句的大全。 一、创建数据库 创建数据库的基本语句为:CREATE DATABASE database-name 例如:CREATE DATABASE mydb 二、删除数据库 ...

    【36】最新精选蚂蚁-MySQL语句性能优化视频教程下载 .txt

    根据提供的文件信息,我们可以推断出本教程主要围绕MySQL语句性能优化展开,这是一项非常重要的数据库管理技能,尤其对于那些处理大量数据的应用程序来说至关重要。下面将详细阐述与MySQL语句性能优化相关的知识点。...

    oracle 到mysql转换工具

    Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...

    MySQL查询语句大全

    ### MySQL查询语句大全知识点详解 #### 一、基本数据库操作 **1. 查找当前服务器上存在的数据库** - **语法**: `SHOW DATABASES;` - **用途**: 列出服务器上所有可用的数据库。 **2. 创建数据库** - **语法**: ...

    【No206】最新精选蚂蚁-MySQL语句性能优化视频教程下载

    ### MySQL语句性能优化知识点详解 #### 一、MySQL简介及优化的重要性 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、稳定性和可扩展性而在各种应用场景中备受青睐。随着数据量的增长和...

    (MySQL语句大全pdf

    本知识点将详细介绍MySQL语句大全,这些语句几乎覆盖了MySQL操作的各个方面。从创建数据库、表,到数据的增删改查,以及权限的管理等。 首先,熟悉MySQL的基本操作对于数据库管理和开发至关重要。常用的SHOW语句...

    MySQL语句笔记.doc

    MySQL 语句笔记 MySQL 语句笔记文档中记录了 MySQL .database 的基本操作,包括库操作、数据表操作、索引操作等。下面是对这些操作的详细说明: 库操作 1. 创建数据库:使用 `CREATE DATABASE` 语句创建数据库,...

    MySQL的SQL语句大小写不敏感问题解决方案

    MySQL 的 SQL 语句大小写不敏感问题解决方案 MySQL 的 SQL 语句大小写不敏感问题是一...MySQL 的 SQL 语句大小写不敏感问题是一个需要注意的问题,通过设置表名的大小写规则和字段的 BINARY 属性,可以解决这个问题。

    mysql查询语句大全珍藏版pdf

    ### MySQL查询语句大全珍藏版知识点解析 #### 一、基本操作命令 **1. 查找当前服务器上的所有数据库** - **命令**: `SHOW DATABASES;` - **功能**: 列出当前MySQL服务器上存在的所有数据库。 **2. 创建数据库** -...

    Mysql转oracle工具

    MySQL与Oracle的索引类型和约束定义(如主键、外键)也有所不同,转换时需要注意。 6. **存储过程和函数**: MySQL和Oracle的存储过程和函数语法有较大差异,需要逐个转换。例如,Oracle支持PL/SQL,而MySQL支持...

    mysql转化成sql server sql转化成mysql工具

    2. 转换规则应用:根据SQL Server的语法特性,工具会将MySQL的SQL语句转化为相应的SQL Server语法。 3. 数据导出:将MySQL中的数据导出为SQL脚本,或者直接导入到SQL Server中。 4. 验证与调整:迁移后,需要验证...

    如何编写高性能的MySQL语句

    总结来说,编写高性能的MySQL语句需要注意避免使用可能导致优化器放弃索引的条件,如`IS NULL`、联接操作和不合适的`LIKE`通配符。同时,合理的`ORDER BY`语句设计也对性能优化起到关键作用。在开发过程中,应尽量...

    易语言mysql语句拼接源码

    本篇文章将深入探讨易语言如何实现MySQL语句的拼接源码,以及相关知识点。 一、易语言MySQL支持库 易语言MySQL支持库是易语言生态系统中的一个重要组成部分,它为开发者提供了一套完整的API接口,用于连接、查询、...

    Mysql语句大全

    本文将全面介绍MySQL中的基本语句和实用技巧,帮助用户更好地理解和运用SQL语言。 1. **创建与删除数据库** - `CREATE DATABASE database-name`:这个命令用于创建一个新的数据库。`database-name`是你为新数据库...

    MySQL SQL基础语句最佳实践

    MySQL是目前广泛使用的开源关系型数据库管理系统,其基础语句遵循结构化查询语言(SQL)标准,用于实现数据的存储、检索、更新和管理。SQL是一种功能强大且用途广泛的数据库编程语言,它由数据查询语言(DQL)、数据...

Global site tag (gtag.js) - Google Analytics