MySQL命令行操作:
1、命令行创建数据库:CREATE DATABASE 数据库名字;(MySQL语法一般在一行后面加上英文输入法的分号。)
2、删除数据库:drop database 数据库名字;
3、选择数据库:use 数据库名字;
4、创建数据表:(注释:首先得在使用这个数据库的时候。)
CREATE TABLE IF NOT EXISTS runoob_tbl
( #这里if not exists是如果有数据表重名则插入,没用这个名字就创建。)
runoob_id
INT UNSIGNED AUTO_INCREMENT,
runoob_title
VARCHAR(100) NOT NULL,
runoob_author
VARCHAR(40) NOT NULL,
submission_date
DATE,
PRIMARY KEY ( runoob_id
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
5、删除一个数据表则在命令行中使用一个数据库时直接执行
DROP TABLE 数据表的名字;
6、插入数据:
INSERT INTO 数据表的名字
(field1,field2,field3…)#这里依次是创建数据表的时候相当于表头的次序。
VALUES
(value1,value2,value3…)#这里依次填入想要插入的数据对应上面的表头的顺序。
7、读取数据表:
select * from 数据表的名字;
MySQL-python:
1、首先是导入pymysql模块,建立服务器连接,conn = pymysql.Connect(host=‘127.0.0.1’,port=3306,user=‘root’,passwd=‘dyx240030’,db=‘imooc’,charset=‘utf8)
#这里的话,本机服务器和客户端是一体的,现已创建两个用户(1、user=‘root’,password=’’)(2、user = ‘user01’,password = ‘123456’)
connection的参数
1、host mysql服务器地址
2、port 数字类型 端口
3、user 用户名
4、passwd 密码
5、db 数据库名称
6、charset 连接编码,需要显式指明编码方式
2、实现各种增删改等操作
代码示例:
conn=pymysql.Connect(host=‘127.0.0.1’,port=3306,user=‘root’,passwd=‘dyx240030’,db=‘imooc’,charset=‘utf8’)#用户名与密码还有数据库名字随用随改。
cursor = conn.cursor()
sql = “select * from user”#这里取得是数据表的名字。
cursor.execute(sql)# 这个字符串相当于在命令行里面执行的命令。
print(“cursor.excute:”,cursor.rowcount)
rs = cursor.fetchone()
print(“rs:”,rs)
for each in cursor.fetchmany(2):
print(each)
print()
for each in cursor.fetchall():
print(each)
使用完记得使用 cursor.close() conn.close()操作关闭接口。