目录
下载:https://dev.mysql.com/downloads/mysql/
下载:https://dev.mysql.com/downloads/mysql/
压缩包安装
https://zhuanlan.zhihu.com/p/58547068
启动各种问题
https://blog.youkuaiyun.com/u013294097/article/details/79814274
1.卸载
把C盘里面带有MySQL字样文件全部删除,win+R打开运行,输入regedit打开注册表,在计算机那里右键查看,
输入MySQL,查找,把搜索出来的东西都删掉,重负此步骤,直到没有东西了
2.默认安装路径
C:/Program Files/MySQL/MySQL Server
C:\ProgramData\MySQL
3.连接数据库
开启关闭:https://jingyan.baidu.com/article/e4d08ffdd287680fd2f60dc0.html
1)在bin文件目录下代开命令窗口,输入mysql -uroot -p123456连接数据库
或直接把 bin 文件这个目录路径添加到 PATH 里,在 cmd 中输入连接命令即可
2)show databases; 查看数据库,后面要加分号,有些命令也要加分号
3)use xx 打开xx数库,才可建立数据表
4.使用
建立新数据库:create database mydb 在bin窗口命令打开
'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件:
https://blog.youkuaiyun.com/hard_158/article/details/54975559
use xx,进入xx数据库,建立数据表:
CREATE TABLE student(
name char(5),
sex char(1),
grade int)ENGINE INNODB DEFAULT CHARSET=utf8;
name 为 char 类型,括号是代表最大值
插入数据:insert into student(name,sex,grade) values ("小明","男",92);
CREATE TABLE bj_house(
NAME VARCHAR(1000),
price VARCHAR(1000),
scale VARCHAR(1000),
size VARCHAR(1000),
YEAR VARCHAR(1000),
people VARCHAR(1000),
address VARCHAR(1000)
)ENGINE INNODB DEFAULT CHARSET=utf8;
长度可变字符串,括号为最大长度
5.python中的使用:
1)连接:
conn = pymysql.connect(host = 'localhost',user = 'root',password = '123456',
database = 'mydb',port = 3306,charset = 'utf8')
#创建游标
cursor = conn.cursor()
2)插入数据:
例如:
cursor.execute(
'insert into doubanmovie(NAME,director,actor,style,country,release_time,TIME,score) VALUES("%s","%s","%s","%s","%s","%s","%s","%s")' % (name,director,actor,style,country,release_time,time,score))
插入以后要获取并提交:
# 从游标中获取结果
cursor.fetchall()
# 提交结果
conn.commit()
# 关闭游标
cur.close()
# 关闭数据库
conn.close()
要把数据都提交完毕后,在关闭游标,否则数据不能插入到数据库
3)查询一个表的所有数据
#获取游标
cur = db.cursor()
#执行 SQL 语句,进行查询
sql = "SELECT * FROM doubanmovie"
cur.execute(sql)
#从游标中获取查询结果
result = cur.fetchall()
print(result)
4)有条件查询
#获取游标
cur = db.cursor()
#执行 SQL 语句,进行查询评分为9.6的
sql = "SELECT * FROM doubanmovie WHERE score=9.6"
cur.execute(sql)
#从游标中获取查询结果
result = cur.fetchall()
print(result)
#获取游标
cur = db.cursor()
#执行 SQL 语句,进行查询名字为’霸王别姬‘
name = '霸王别姬'
sql = "SELECT * FROM doubanmovie WHERE NAME=%s"
cur.execute(sql,name)
#从游标中获取查询结果
result = cur.fetchall()
print(result)
5)删除
#获取游标
cur = db.cursor()
#执行 SQL 语句,进行删除分数小于9的
sql = "DELETE FROM doubanmovie WHERE score<9"
cur.execute(sql)
#提交执行语句
db.commit()
6)更新
#获取游标
cur = db.cursor()
name = '姬'
#执行 SQL 语句,进行更新,把表 doubanmovie 的 NAME 为 ’姬‘ 的score 改为10,
sql = "UPDATE doubanmovie SET score=10 WHERE NAME=%s"
cur.execute(sql,name)
#提交执行语句
db.commit()
6、编码转换
ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE 表名 CONVERT TO CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE 表名 CHANGE 字段名 字段名 VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
分别代表,数据库,数据表,一个字段默认编码都从 utf8mb4 转变成 utf8mb4_unicode_ci;