mysql编程技巧 编程和数据库管理篇 机械工业出版社
启动:net start mysql
中止:$MySQL_HOME>bin>mysqladmin -u root -p shutdown(回车后键入root密码)
修改密码:$MySQL_HOME>bin>mysqladmin -u root -p password new_password(设置新密码为new_password,回车后输入旧密码)
还可以,但是有错误mysql> set password for root=password("why810707");
ERROR 1133 (42000): Can't find any matching row in the user table
建立数据库:create database mydata;
删除数据库:drop database mydata;
显示数据库:show databases;
打开一个数据库:use mydata;
显示一个数据库中的所有表:show tables;
建立数据表:create table data(id int(6),name varchar(20));
插入一条数据insert into table_name values ( , ' ', , , );
从文本文件导入数据mysqlimport -u root -p mydata data.txt
删除数据表:drop table data;
查询数据表:select * from table_name;
导出数据:mysqladmin creat target_db_name
mysql target_db_name<backup-file.sql
extended-status显示服务器状态变量的名字和值
flush-hosts刷新主机高速缓存
flush-logs刷新日志文件
flush-privileges重新加载授权表
flush-status清楚状态变量
flush-tables刷新表的高速缓存
version 检索并显示服务器信息
status:显示服务器简短的状态信息
shutdown:指示服务器关闭
reload:重新加载授权表
refresh:刷新表的告诉缓存并关闭和重新打开日志文件
kill id……
password new_password设置新密码
ping检查mysql服务器是否在运行
\c取消当前查询
-------------------------------------------------------------------------------
(1)数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 orderby 字段名 [desc] "
sql="select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]"
sql="select top10 * from 数据表 where 字段名 orderby 字段名[desc]"
sql="select * from 数据表 where 字段名 in('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值 2"
Sql = "Select Distinct 字段名 From 数据表"
Distinct函数,查询数据库存表内不重复的记录
Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00# "
count函数,查询数库表内有多少条记录,“字段名1”是指同一字段
Sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
Sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
模糊查询 %:代表任意长的一段字符 _ :代表一个字符
Sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
查找数据库中前10记录
Sql="select top n * form 数据表 order by newid()"
随机取出数据库中的若干条记录的方法
top n,n就是要取出的记录数
Sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
(2)更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2……字段n=值n where 条件表达式"
Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n "
没有条件则更新整个数据表中的指定字段值
(3)删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表 "
(将数据表所有记录删除)
(4)添加数据记录:
sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)"
sql="insert into 数据表 valuess (值1,值2,值3 …)"
不指定具体字段名表示将按照数据表中字段的顺序,依次添加
sql="insert into 目标数据表 select * from 源数据表"(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
sql="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE数据表名称(永久性删除一个数据表)
4.记录集对象的方法:
rs.movenext将记录指针从当前的位置向下移一行
rs.moveprevious将记录指针从当前的位置向上移一行
rs.movefirst将记录指针移到数据表第一行
rs.movelast将记录指针移到数据表最后一行
rs.absoluteposition=N将记录指针移到数据表第N行
rs.absolutepage=N将记录指针移到第N页的第一行
rs.pagesize=N设置每页为N条记录
rs.pagecount根据pagesize的设置返回总页数
rs.recordcount返回记录总数
rs.bof返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete删除当前记录,但记录指针不会向下移动
rs.addnew添加记录到数据表末端
rs.update更新数据表记录
----------------------------------------------------------------------
jsp中连接mysql
(1)加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("jdbc.DriverXYZ");
(2)建立连接
String Url="jdbc:odbc:Fred";
Connection con=DriverManager.getConnection(Url,"myLogin","myPassword");
(3)执行sql语句
executeQuery()用于执行单个结果集的语句
executeUpdate()用于执行insert、update、delete之类的non-select语句
分享到:
相关推荐
"PHP+MySQL编程实例"的主题意味着我们将探讨如何将这两者结合,以创建功能丰富的Web应用。 在提供的压缩包文件中,我们可以看到一些可能的资源,如"start.exe"可能是一个启动程序,用于引导用户进入课程或演示环境...
以下是关于“关于mysql的qt编程”这一主题的详细知识点: 1. MySQL基础知识: - 数据库概念:MySQL是一种用于存储和管理数据的系统,支持SQL(结构化查询语言)。 - 关系型数据库:MySQL基于表格模型,数据以表格...
以下将详细探讨这个主题,包括Linux操作系统、MySQL数据库的基本概念、安装与配置、数据库设计、SQL语言、以及如何在Linux命令行下进行交互式操作。 1. **Linux操作系统**:Linux是一种自由和开源的操作系统,其...
本教程PDF旨在帮助用户掌握MySQL的各个方面,包括安装配置、数据库设计、SQL语言、存储引擎、事务处理、备份恢复、性能优化等关键主题。 一、MySQL简介 MySQL是一款开源的关系型数据库管理系统(RDBMS),由Oracle...
总的来说,这个课程旨在通过实践教学,让你掌握C++与MySQL8.0的整合技巧,无论是在Windows还是Ubuntu环境下,都能自如地进行数据库编程,解决实际项目中的各种挑战。通过系统学习和反复实践,你将成为一个熟练的...
本多媒体教学资源旨在帮助学习者深入理解MySQL的各个方面,包括基本概念、安装配置、数据类型、表的创建与管理、SQL查询语言以及更高级的主题,如存储过程、触发器、视图和索引等。 1. **MySQL基础**: MySQL的...
尚硅谷的周阳老师推出的MySQL高级课程,通过思维导图的形式,深入浅出地讲解了MySQL的高级概念和技术,帮助学习者更好地理解和掌握数据库管理的核心技巧。 首先,"Mysql高级"涵盖的内容包括但不限于: 1. **性能...
总的来说,"eclipse c++ 处理mysql"涵盖了C++编程、Eclipse IDE的使用、MySQL数据库连接以及SQL语句的执行等多个IT领域的知识点。通过这个主题的学习,开发者可以掌握如何在C++应用程序中高效地管理和操作数据库。
JSP编程技巧:** JSP编程技巧主要涵盖以下几个方面: - **指令元素(Directives)**:例如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`, 它们用来设置页面属性、引入其他文件或注册标签库。 - **脚本元素...
以下是对“MYSQL高效编程”这一主题的深入解析,旨在帮助开发者掌握提升MYSQL性能的核心技巧。 ### 一、理解MYSQL执行计划 MYSQL执行计划是数据库引擎决定如何执行SQL语句的过程。理解并优化执行计划是实现高效...
MySQL驱动,通常指的是用于连接和操作MySQL数据库的软件组件,它是数据库应用程序与MySQL服务器之间的桥梁。...以上是对“mysql driver”主题的详细解析,涵盖了与MySQL驱动相关的多个重要知识点。
这个主题涵盖了从基础到高级的多个方面,包括PHP语法、MySQL数据库管理和PHP与MySQL的交互。下面我们将深入探讨这两个技术的核心概念和实践应用。 ### PHP基础知识 PHP是一种开源的服务器端脚本语言,专门用于Web...
内容包括从基本的数据库设计理论到高效的查询优化技巧,涵盖了索引使用、存储过程、触发器以及数据安全等关键主题。此外,资源中还包括作者在学习过程中编写的笔记以及实际优化项目的案例分析,旨在为读者提供从理论...
在IT行业中,Java Web与MySQL是两个非常关键的技术领域,它们常常被结合使用来构建高效、...通过阅读源码和版本说明,开发者可以学习到实际项目中的应用技巧和最佳实践,这对于提升自身的Java Web和MySQL技能大有裨益。
《PHP和MySQL Web开发(原书第5版)》是一本经典的编程教材,专注于使用PHP与MySQL进行Web应用开发。本书覆盖了从基础到高级的众多主题,旨在帮助读者掌握这两种技术的综合运用,构建安全、高效且动态的网页应用程序...
在探讨“MySQL高效编程”这一主题时,我们不仅需要关注如何编写高效的SQL查询语句,还需要深入了解MySQL数据库的内部机制、优化策略以及最佳实践。以下将围绕这些方面展开详细讨论。 ### MySQL基础知识 #### 1. ...
《PHP5和MySQL从入门到精通》是一本深入浅出的编程教材,专注于PHP与MySQL的结合使用。这本书详尽地介绍了这两个强大的Web开发技术,旨在帮助初学者快速上手并逐渐成为专业人士。 PHP(Hypertext Preprocessor)是...
5. **51CTO下载-MYSQL高效编程.pdf**:这本书可能关注于编写高效的MySQL代码,包括最佳实践、避免常见的性能陷阱以及使用高级特性来提升代码效率。 6. **涂抹MySQL 跟着三思一步一步学MySQL.pdf**:这可能是一本以...