flask操作数据库MySQL

注意:与SQLite不同,Flask-SQLAlchemy并不会为MySQL 主动去建立一个database。所以需要自己手动在MySQL中建立一个相应的数据库,然后才能使用Flask-SQLAlchemy对相应数据进行操作。如果没有事先创建,是不能使用MySQL的。

1、修改mysql密码

mysql

mysql> USE mysql

mysql> UPDATE user SET Password = password ( '6666' ) WHERE User = 'root' ;

mysql> quit

2、hello.py

app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:6666@localhost:3306/数据库名"

3306是默认端口

3、登录mysql数据库

       mysql -u root -p

Enter password:6666

4、查看数据库

mysql> show databases;

5、创建一个mysql数据库

       mysql> create database 数据库名;

6、切换数据库

mysql> use 数据库名;

7、创建一个表

mysql> create table 表名(

    -> 字段1 int not null auto_increment,

    -> 字段2 varchar(50) not null,

    -> primary key (字段)

-> );

8、查看表

       mysql> show tables;

9、查看表结构

       mysql> describe 表名;

10、插入数据

       mysql> insert into 表名(字段1,字段2,…) values (字段1的值,字段2的值,…);

11、查询数据

       mysql> select * from 表名;

       mysql> select * from 表名 where 字段=值;

       mysql> select 字段 from 表名;

12、删除数据库

       mysql> drop database 数据库名;

13、删除表

       mysql> drop table 表名;

14、删除数据

       mysql> delete from 表名 where 条件表达式;

15、修改数据

       mysql> update 表名 set 字段=(字段的值) where 条件表达式;

16、授予权限

       mysql> grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' identified by '密码';

       权限列表:select,insert,update等,all表示所有权限

       来源地址:域名、ip地址、%、localhost等

17、查看权限

       mysql> show grants for '用户名'@'来源地址';

18、撤销权限

       mysql> revoke 权限列表 on 数据库名.表名 to '用户名'@'来源地址';

19、备份数据库

       mysqldump -u 用户名 -p [数据库名] [表名] >/备份路径/备份文件名

mysqldump -u 用户名 -p --databases 库名1 [库名2] >/备份路径/备份文件名

mysqldump -u 用户名 -p --all-databases >/备份路径/备份文件名

20、查看备份文件

       egrep -v "^--|^/|^$" /root/all.data.sql

21、还原数据库

       mysql -u root -p < /备份路径/备份文件名

22、命令启动/关闭mysql

service mysqld start/stop

23、执行sql脚本

       source 文件名.sql

猜你喜欢

转载自blog.csdn.net/jorson2000a/article/details/81202070