如何新建mysql数据库

如何新建mysql数据库,第1张

这很简单啊!

在windows下,假如你的mysql装在

d:\mysql

就可以这样:

先切换到它的bin目录

cd

d:\mysql\bin\

d:\mysql\bin>mysql

-u

root

-p

接着输入你的root密码

接下来你就可以创建数据库、创建用户、创建修改表之类的 *** 作(常用命令如下)。

查看现有数据库

mysql>

show

databases

创建数据库(假如数据库名为

mydb)

mysql>

create

database

mydb

删除数据库(假如数据库名为

mydb)

mysql>

drop

database

accounts

使用数据库(假如使用数据库

mydb)

mysql>

use

mydb

执行完使用数据库命令后,就可以对该数据库进行创建、修改、插入、删除表等 *** 作,这些表的 *** 作命令你可以到网上找找,不是很难的。一个数据库就相当于一个

excel

文件,而表则相当于excel文件的单元格,数据就是存放在表中。

我采用的是MySQLdb *** 作的MYSQL数据库。先来一个简单的例子吧:

import MySQLdb

try:

conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)

cur=conn.cursor()

cur.execute('select * from user')

cur.close()

conn.close()

except MySQLdb.Error,e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

请注意修改你的数据库,主机名,用户名,密码。

下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧:

import MySQLdb

try:

conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)

cur=conn.cursor()

cur.execute('create database if not exists python')

conn.select_db('python')

cur.execute('create table test(id int,info varchar(20))')

value=[1,'hi rollen']

cur.execute('insert into test values(%s,%s)',value)

values=[]

for i in range(20):

values.append((i,'hi rollen'+str(i)))

cur.executemany('insert into test values(%s,%s)',values)

cur.execute('update test set info="I am rollen" where id=3')

conn.commit()

cur.close()

conn.close()

except MySQLdb.Error,e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

请注意一定要有conn.commit()这句来提交事务,要不然不能真正的插入数据。

运行之后我的MySQL数据库的结果就不上图了。

import MySQLdb

try:

conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)

cur=conn.cursor()

conn.select_db('python')

count=cur.execute('select * from test')

print 'there has %s rows record' % count

result=cur.fetchone()

print result

print 'ID: %s info %s' % result

results=cur.fetchmany(5)

for r in results:

print r

print '=='*10

cur.scroll(0,mode='absolute')

results=cur.fetchall()

for r in results:

print r[1]

conn.commit()

cur.close()

conn.close()

except MySQLdb.Error,e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

运行结果就不贴了,太长了。

查询后中文会正确显示,但在数据库中却是乱码的。经过我从网上查找,发现用一个属性有可搞定:

在Python代码

conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一个属性:

改为:

conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')

charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。

下面贴一下常用的函数:

然后,这个连接对象也提供了对事务 *** 作的支持,标准的方法

commit() 提交

rollback() 回滚

cursor用来执行命令的方法:

callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数

execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数

executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数

nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:

fetchall(self):接收全部的返回结果行.

fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.

fetchone(self):返回一条结果行.

scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.

参考资料:

MySQLdb‘s user guide

package MySQLdb

mysql建立数据库使用create命令:

新建数据库例:

以mysql最高管理员登录,在mysql>create

database

XXXXX

xxxxx即为数据库名.

在mysql中如何创建用户,使该用户对该数据库有完全权限.

GRANT

:

GRANT

许可权

ON

数据库名.表名

TO

新用户名@主机名

IDENTIFIED

BY

'密码'

grant

all

on

husidb.*

to

john@localhost

identified

by

’201314’

注:每一句mysql语句后面都跟有号.注意大小写.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7309175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存