本文目录一览:
- 1、如何用mysql创建数据库
- 2、怎么用python链接和操作mysql数据库
- 3、mysql数据库免安装版下载
- 4、如何下载mysql示例数据库employees
- 5、求c语言操作mysql数据库实例
- 6、急需关于mysql数据库知识。。基础点,在哪可以下载到啊
如何用mysql创建数据库
在Windows下,假如你的MySQL装在 D:\MySQL
就可以这样:
先切换到它的bin目录
cd D:\MySQL\bin\
D:\MySQL\binmysql -u root -p
接着输入你的root密码
接下来你就可以创建数据库、创建用户、创建修改表之类的操作(常用命令如下)。
查看现有数据库
mysql show databases;
创建数据库(假如数据库名为 mydb)
mysql create database mydb;
删除数据库(假如数据库名为 mydb)
mysql drop database accounts;
使用数据库(假如使用数据库 mydb)
mysql use mydb;
执行完使用数据库命令后,就可以对该数据库进行创建、修改、插入、删除表等操作,这些表的操作命令你可以到网上找找,不是很难的。一个数据库就相当于一个 Excel 文件,而表则相当于Excel文件的单元格,数据就是存放在表中。
怎么用python链接和操作mysql数据库
你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。
DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
Python DB-API使用流程:
引入 API 模块。
获取与数据库的连接。
执行SQL语句和存储过程。
关闭数据库连接。
什么是MySQLdb?
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如何安装MySQLdb?
为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块:
Traceback (most recent call last):
File "test.py", line 3, in module
import MySQLdb
ImportError: No module named MySQLdb
安装MySQLdb,请访问 ,(Linux平台可以访问:)从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。
如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令:
$ gunzip MySQL-python-1.2.2.tar.gz
$ tar -xvf MySQL-python-1.2.2.tar
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install
注意:请确保您有root权限来安装上述模块。
数据库连接
连接数据库前,请先确认以下事项:
您已经创建了数据库 TESTDB.
在TESTDB数据库中您已经创建了表 EMPLOYEE
EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。
在你的机子上已经安装了 Python MySQLdb 模块。
如果您对sql语句不熟悉,可以访问我们的 SQL基础教程
实例:
以下实例链接Mysql的TESTDB数据库:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据库。
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()
执行以上脚本输出结果如下:
Database version : 5.0.45
创建数据库表
如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 如果数据表已经存在使用 execute() 方法删除表。
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 创建数据表SQL语句
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# 关闭数据库连接
db.close()
数据库插入操作
以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# 关闭数据库连接
db.close()
以上例子也可以写成如下形式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
LAST_NAME, AGE, SEX, INCOME) \
VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
('Mac', 'Mohan', 20, 'M', 2000)
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
实例:
以下代码使用变量向SQL语句中传递参数:
..................................
user_id = "test123"
password = "password"
con.execute('insert into Login values("%s", "%s")' % \
(user_id, password))
..................................
数据库查询操作
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall():接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
实例:
查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME '%d'" % (1000)
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income )
except:
print "Error: unable to fecth data"
# 关闭数据库连接
db.close()
以上脚本执行结果如下:
fname=Mac, lname=Mohan, age=20, sex=M, income=2000
数据库更新操作
更新操作用于更新数据表的的数据,以下实例将 TESTDB表中的 SEX 字段全部修改为 'M',AGE 字段递增1:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1
WHERE SEX = '%c'" % ('M')
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
删除操作
删除操作用于删除数据表中的数据,以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE '%d'" % (20)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭连接
db.close()
执行事务
事务机制可以确保数据一致性。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。
mysql数据库免安装版下载
去官方下吧(下你自己想要的版本,你要免安装的,则选ZIP format这个格式的就可以了)
如何下载mysql示例数据库employees
下载地址如下:launchpad.net/test-db/employees-db-1/1.0.6
下载后解压:
tar -xjf $HOME/Downloads/employees_db-full-1.0.4.tar.bz2
//解压缩,进入目录
cd employees_db/
//导入数据库root为用户名
mysql -t -u root -p employees.sql
其中,数据表关系如下:
求c语言操作mysql数据库实例
不知你用的是什么代码,不过据我实验,以下代码是可用的 【来自 】
#include stdlib.h
#include stdio.h
#include "mysql.h"
int main (int argc, char *argv[])
{
MYSQL *conn_ptr;
conn_ptr=mysql_init(NULL); //连接初始化
if(!conn_ptr){
fprintf(stderr, "mysql_init failed\n");
return EXIT_FAILURE;
}
conn_ptr = mysql_real_connect(conn_ptr, "localhost", "moldao","newpassword","moldao_test", 0, NULL, 0); //建立实际连接
//参数分别为:初始化的连接句柄指针,主机名(或者IP),用户名,密码,数据库名,0,NULL,0)后面三个参数在默认安装mysql的情况下不用改
if(conn_ptr){
printf("Connection success\n");
}
else {
printf("Connection failed\n");
}
mysql_close(conn_ptr); //关闭连接
return EXIT_SUCCESS;
}
连接mysql数据库需要以下步骤:
安装mysql开发包, linux下是mysql安装的时候全选就行了, linux 下直接安装mysql-devel
新建工程,占贴代码,注意修改实际的用户名、密码 ...
设置包含目录, 在windows下, 找到你的mysql安装位置,找到include文件夹, 设置ide增加该文件夹到包含目录 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\include】
设置连接目录, 同设置包含目录一样 找到mysql的lib目录,设置ide 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\lib\opt 】
设置连接选项, 需要设置ide连接选项,增加 -lmysql
编译连接运行
急需关于mysql数据库知识。。基础点,在哪可以下载到啊
?php//$TEXT['phonebook-sure']='删除';
class F{
//----------------------------------------连接
function connect()
{
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
echo "连接成功";
}
}
//----------------------------------------关闭
function closeDB()
{
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
echo "br/";
echo "关闭成功";
}
mysql_close($con);
}
//------------------------------增加(无参数):
function create()
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
$sql="INSERT INTO parker (id, name)VALUES('$_POST[id]','$_POST[name]')";
if (!mysql_query($sql,$con))
{
//die('Error: ' . mysql_error());
echo "无添加信息";
}
else
echo "插入成功!";
}
//------------------------------增加(有参数):
function newCreate($id,$name)
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
$sql="INSERT INTO parker (id, name)VALUES('$id','$name')";
if (!mysql_query($sql,$con))
{
//die('Error: ' . mysql_error());
echo "无添加信息";
}
else
echo "插入成功,请刷新!";
}
//------------------------------------查询(无参数)
function select()
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
$output="删除";
$change='修改';
//查询方法
$result = mysql_query("SELECT * FROM parker");
//得到结果集
echo'br /';
echo "table border='1'
tr
th id/th
thname/th
th删除/th
th修改/th
/tr";
while($row = mysql_fetch_array($result))
{
echo "tr";
echo "td" . $row['id'] . "/td";
echo "td" . $row['name'] . "/td";
// echo "tdform action='deal.php' method='post' name='form1'input type='button' name ='button' value='删除' onClick/form/td";
// echo "tdform action='deal.php' method='post' name='form1'input type='button' name ='button' value='删除' /form/td";
// echo "td class='tabval'a onclick=\"return confirm('".$TEXT['phonebook-sure']."');\" href='phonebook.php?action=delid=".$row['id']."'span class='red'[".$TEXT['phonebook-button1']."]/span/a/td";
// echo "a onclick\" href='deal.php?action=del$id=".$row['id']."'/a";
echo "td class='tabval'a onclick=\"return confirm('\" href='deal.php?action=delid=".$row['id']."'span class='red'[".'删除'."]/span/a/td";
echo "td class='tabval'a onclick=\"return confirm('\" href='change.php?action=changeid=".$row['id']."'span class='red'[".'修改'."]/span/a/td";
// echo "td".$change."/td";
echo "/tr";
}
/*echo "button onclick="alert('"+?php echo $txt; ?+"')"/button";*/
echo "/table";
echo "查询成功!";
echo'br /';
}
//-------------------------------------------查询(有参数)
function selectNew($id)
{
//print_r($_POST['id']);
$id=$_POST['id'];
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
$output="删除";
$change='修改';
//查询方法
$result = mysql_query("SELECT * FROM parker WHERE id='$id'");
//得到结果集
echo'br /';
echo "table border='1'
tr
th id/th
thname/th
/tr";
while($row = mysql_fetch_array($result))
{
echo "tr";
echo "td" . $row['id'] . "/td";
echo "td" . $row['name'] . "/td";
echo "/tr";
}
echo "/table";
//echo "查询成功!";
echo'br /';
}
//-------------------------删除(无参数)
function delete()
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
$sql="DELETE FROM parker WHERE id='$_POST[id]'";
//mysql_query("DELETE FROM parker WHERE id='$_POST[id]'");
//if (!mysql_query("DELETE FROM parker WHERE id='$_POST[id]'"))
// {
// die('Error: ' . mysql_error());
//}
//else
// echo "删除成功";
if (!mysql_query($sql,$con))
{
//die('Error: ' . mysql_error());
echo "无操作";
}
else
{
echo "删除!";
}
}
//-------------------------删除(有参数)
function newDelete($id)
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
//mysql_query("DELETE FROM parker WHERE id='$_POST[id]'");
$sql="DELETE FROM parker WHERE id='$id'";
if (!mysql_query($sql,$con))
{
//die('Error: ' . mysql_error());
echo "无操作";
}
else
{
echo "删除!";
}
}
//-------------------------------------更新
function update($id,$name)
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
mysql_query("UPDATE parker SET name = '$name'WHERE id='$id'");
//if (!mysql_query("UPDATE parker SET name = '$_POST[name]'WHERE id='$_POST[id]'"))
// die('Error: ' . mysql_error());
//else
// echo "修改成功";
}
//------------------------------------统计表中有多少记录(无参数)
function count()
{
$con = mysql_connect("localhost","root","123456");
mysql_select_db("student", $con);
//mysql_query("select count(id) from parker");
$sql="SELECT COUNT(id) AS count FROM parker";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
echo "$count";
}
}
?