一、删除mysql表中的的索引
alter table DM_Equipment_Fixed drop index name ;
添加索引:
ALTER TABLE table_name ADD INDEX index_name (column_list)
删除外键索引:
ALTER TABLE articles DROP FOREIGN KEY articles_ibfk_1;
添加外键索引:
alter table locstock add foreign key locstock_ibfk2 (stockid) references product(stockid)
添加外部索引:
alter table ch_customer ADD UNIQUE (ExCustomerID);
修改自增主键的开始数据:
alter table ch_customer AUTO_INCREMENT=100000;
把第一个字段值赋给第二个字段:
SET SQL_SAFE_UPDATES = 0;(修改安全模式可以不通过主键进行修改)
update ch_customer set ExCustomerID=CustomerID;
SET SQL_SAFE_UPDATES = 1;(修改回去安全模式只能通过主键进行修改
修改字段的默认值为当前时间戳
ALTER TABLE `ch_customerworkday`
CHANGE COLUMN `WorkDate` `WorkDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '工作日期';)
修改字段顺序
ALTER TABLE `ch_operattionlog` CHANGE `OperateType` `OperateType` tinyint(4) NOT NULL DEFAULT '0' COMMENT '操作类型:1;新增2:删除3:修改' AFTER `BusinessNo`;
ALTER TABLE `ch_operattionlog` CHANGE `ServiceCode` `ServiceCode` varchar(50) DEFAULT NULL COMMENT '服务编码' AFTER `OperateType`;
查询字段的重复值:
select FullName,count(*) as count from table group by FullName having count>1;
二、添加列
alter table DM_Terminal add kCode VARCHAR(50);
修改列名:
alter table bbb change nnnnn hh int;
日期+1天
and TakeOffDate >=date_add(curdate(), interval 1 day)
统计的sql,行转列:
SELECT t1.*,t2.StatInfo FROM
(
SELECT
STATTIME, STATITEM ,
CONCAT(FORMAT(sum(case when StatItemName='无结果占比' then statValue end),2)*100,"%") as NHR_RATIO,
FORMAT(sum(case when StatItemName='无结果数量' then statValue end),0) as NHR_COUNT,
FORMAT(sum(case when StatItemName='总数量' then statValue end),0) as TOTALCOUNT
from rpt_stat_sum_value
where Dimension like 'JOURNEY_STAT%'
and StatTime = '20161024'
group by statTime , statItem
)AS t1
inner join (SELECT StatInfo,StatTime,StatItem FROM rpt_stat_sum_value AS t2 WHERE StatItemName='拆分结果') AS t2 on t1.StatTime=t2.StatTime
and t1.StatItem=t2.StatItem
三、导入数据库
/usr/bin
在DOS的 MYSQL安装目录/BIN 目录下用下面命令:
mysql -u username -p databasename use database_name
然后使用下面这个命令
mysql>source 111.sql
当默认111.sql路径时,必须放在mysql里的bin里
成功导入!!!~~Yeah..
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql
分享到:
相关推荐
本篇文章将全面总结SQL语句的基础知识,为数据库学习者提供基础指导。 1. **查询操作** - **查表结构**:使用`DESC 数据表名`可以查看表的字段名称、数据类型和是否允许为空等信息。 - **单表查询** - **简单...
Blob类型是MySQL中用于存储大量非结构化数据的字段,它可以存储最大4GB的数据。Blob分为四种不同的子类型:TinyBlob(小于256KB)、Blob(小于64KB)、MediumBlob(小于16MB)和LongBlob(小于4GB),选择哪种取决...
在程序中,可以使用SQL语句来实现对数据库的操作。 五、结论 本文讲述了如何在VC6.0中使用ODBC连接MYSQL数据库,实现了对数据库的基本操作。这种方法可以应用于各种需要与数据库交互的项目中。 知识点: 1. ODBC...
DbLinq的核心功能就是将.NET的LINQ查询转换为特定数据库系统的SQL语句,从而实现了跨数据库的ORM(Object-Relational Mapping)能力。 要使用DbLinq生成MySQL的Linq to SQL实例,首先需要在Visual Studio(VS)项目...
动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们可以根据实际需要创建出更加精确和优化的SQL语句。Mabits的动态SQL还允许开发者使用参数化查询,可以防止SQL注入攻击,并增强程序的安全性 学习经常...
在连接MYSQL数据库时,需要使用ODBC API函数,如SQLAllocHandle、SQLConnect、SQLExecDirect等函数来执行SQL语句和获取查询结果。 通过本文档,可以了解到如何使用Visual C++ 6.0通过ODBC连接MYSQL数据库,并进行...
MySQL数据库面试题(2020最新、最全... MySQL 数据库面试题涵盖了 MySQL 的基本概念、数据类型、SQL 语句、索引、存储引擎、事务、锁机制、优化技巧等方面的知识点,为 MySQL 开发者和管理者提供了一份详细的参考资料。
MySQL数据库驱动程序是Java应用程序与MySQL数据库之间通信的桥梁,主要功能是提供API接口,使得开发者可以使用Java语言编写程序来执行SQL语句,进行数据的读取、写入和其他数据库操作。`mysql-connector-java-6.0.5....
在学习和使用这个MySQLHelper类时,开发者需要理解其内部的工作原理,掌握如何创建数据库连接,执行SQL语句,处理结果集,以及如何在需要时进行事务管理和异常处理。此外,熟悉MySQL的语法和操作也至关重要,因为这...
本教程将介绍如何在Unity中使用C#语言连接到MySQL数据库,以及所需的DLL文件。 首先,我们要明白Unity本身并不支持直接连接MySQL,因此我们需要引入第三方库。在这里,我们依赖的是"MySql.Data.dll"这个库,它允许...
很多时候基于php+MySQL建立的网站所出现的系统性能瓶颈往往是出在MySQL上,而MySQL中用的最多的语句就是查询语句,因此,针对MySQL数据库查询语句的优化就显得至关重要!本文就此问题做出详细分析如下: 1、判断是否...
MySQLdb是Python中用来连接MySQL数据库的一个库,它实现了Python DB-API V2.0规范,基于MySQL的C API构建。在使用MySQLdb之前,首先确保已经安装了MySQL服务器,并且在需要的平台上安装了相应的Python模块。如果在...
对于任何涉及数据存储和检索的应用,连接到数据库是必不可少的步骤。本示例("java连接数据库的demo(包括sql、mysql)")旨在展示如何使用Java来连接SQL(Structured Query Language)和MySQL数据库。SQL是用于管理...
在项目中,我们需要编写JDBC代码来建立数据库连接,执行SQL语句并处理结果集。 4. **SQL(Structured Query Language)**:SQL是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等功能...
《经典SQL语句大全》这份文档涵盖了SQL语言的基础和实用操作,主要针对MySQL和SQL Server,同时也提及了Oracle数据库的连接方法。以下是其中涉及到的重要知识点: 1. **MySQL环境配置**: - 设置环境变量`path`以...
例如,使用`SQLPrepare`和`SQLExecute`执行SQL语句,`SQLFetch`获取结果集,`SQLFreeStmt`释放资源等。 5. **设计用户界面**: - 在对话框工程中,可以添加控件如按钮、文本框等,用于输入用户名、密码和显示数据...
为了连接到特定的数据库(如MySQL),需要相应的JDBC驱动,例如MySQL Connector/J。在上述描述中提到的JDBC驱动版本3.1.8是用于连接MySQL的。 2. **MySQL下载与安装**: 首先需要下载适合的MySQL服务器版本,如...
使用JDBC(Java Database Connectivity),我们可以通过`Connection`、`PreparedStatement`和`ResultSet`对象来执行SQL语句。示例代码中没有展示完整的数据库操作,但通常会涉及`Class.forName()`加载数据库驱动,`...
2. **使用预编译的SQL语句(PreparedStatement)**: 这可以防止SQL注入攻击,提高性能,并使代码更易读。 3. **关闭资源**: 操作完数据库后,确保关闭`ResultSet`、`Statement`和`Connection`,以释放资源并避免...