【笔记】Mysql学习笔记以及遇到的一些问题
最近学习python的web开发 卡在了数据库这个环节,搭环境的时候各种出问题,浪费了很多时间,这是我后期整理的一些笔记,第一次发帖直接从word复制过来的 排版不是太好大家见谅一下
lMySQL:
安装: pip install PyMySQL(python3)
Mysqu -uroot -p :打开mysql
访问时报错密码强度过低解决办法:
mysql->set global validate_password_policy=0; #密码强度设为最低等级mysql
mysql->set global validate_password_length=4; #密码允许最小长度为4
mysql->flush privileges; #更新授权表,生效
报错Accessdenied for user 'root'@'%' to database 'mytest'解决办法:grant all on xxx.* to 'root'@'%'identified by 'password' with grant option; 其中:xxx代表创建的数据库; password为用户密码,在此为root的密码。
l显示数据库:SHOW DATABASESl创建数据库:1.CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;(utf-8编码) 2. CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;(gbk编码)
l打开数据库:USE db_name;
l用户管理: 创建用户:create user '用户名'@'IP地址' identified by '密码';
删除用户: drop user '用户名'@'IP地址';
修改用户: rename user '用户名'@'IP地址'; to '新用户名'@'IP址
修改密码: set password for '用户名'@'IP地址' = Password('新密码')l显示数据表:show tables;创建数据表:create table 表名( 列名类型是否可以为空, 列名类型是否可以为空)ENGINE=InnoDB DEFAULT CHARSET=utf8l删除表:drop table 表名
l清空表:delete from 表名truncate table 表名
l增:insert into 表 (列名,列名…) values (值,值,值…)
Insert into 表(列名,列名)VALUES (值,值…),(值,值…)Insert into 表 (列名,列名…)SELECT(列名,列名…) from 表
l删:delete from 表
delete from 表 where 条件l改:update 表 setname=’alex’ where id>1
l查:select * from 表 (整个表)
select *from 表 where 条件
具体数据库操作详见:http://www.cnblogs.com/programmer-tlh/p/5782418.html 不用删,这种东西自己写出来记录着就行,别人爱说什么说什么 这种东西发过来干嘛???基础的不能再基础的垃圾.... 加油坚持啊 我也在 学python {:301_993:} @苏紫方璇帮我删一下帖子吧 ,不应该把这些垃圾东西发出来的 对不起大家了 以后继续 潜水吧我 等我变牛逼 哈哈 千里之行始于足下,加油
页:
[1]