pymysql

 1 import pymysql
 2
 3
 4 username = input('请输入用户名:')
 5 password = input('请输入密码:')
 6 conn = pymysql.connect(host='localhost', user='root', password='', database='db1')
 7 cursor1 = conn.cursor()
 8 s = 'select * from t1 where username=%s and psd=%s'
 9 cursor1.execute(s, [username, password])
10 result = cursor1.fetchone()
11 cursor1.close()
12 conn.close()
13
14 if result:
15     print('成功')
16 else:
17     print('失败')
pymysql示例

 mysql基础

'路径'\mysqld --initialize-insecure #初始化 创建用户root,密码为空

show databases; #显示当前路径下的所有文件夹
create database t1 #创建t1文件夹
drop database t1 #删除t1文件夹
use '名称' #进入某个文件夹/数据库
show tables #显示所有表
select * from table1 #查看table1中的所有内容

'路径'\mysqld --install #添加到windows服务
'路径'\mysqld --remove #从windows服务中移除
net start MySQL #从windows服务中启动MySQL
net stop MySQL #从windows服务中停用MySQL

create user 'name'@'%' identified by '123456'; #创建用户
drop user '用户名'@'IP地址'; #删除用户
rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; #修改用户
set password for '用户名'@'IP地址' = Password('新密码') #修改密码

grant select,insert,update on 数据库名.表名 to 'name'@'%'; #设置权限
grant all privileges on 数据库名.表名 to 'name'@'%'; #获得所有操作权限
revoke 权限 on 数据库.表 from '用户'@'IP地址'; #取消权限

engine
innodb #支持回滚
myisam

操作文件夹
create database db1 default charset utf8;


操作文件
create table t1(id int, name char(10)) default charset=utf8; #创建表
create table t1(id int null, name char(10)) default charset=utf8; #创建表,id列可为空
create table t1(id int default 1, name char(10)) default charset=utf8; #创建表,id列默认为1
create table t1(id int auto_increment primary key, name char(10)) default charset=utf8;
#auto_increment表示自增;primary key:1、不能重复且不能为空2、加速查找
select * from t1; #查看
insert into t1(id,name) values(1,'eric'); #插入数据
清空表:
delete from t1;
truncate table t1;
删除表:
drop table t1;

delete from t1 where '列名'=2;
update t1 set '列名'=666 where '列名'=2;

外键:
create table t1(
id1 int auto_increment primary key,
name char(15),
department int,
constraint department__real_department foreign key ('department') references id_department('id')
)

create table id_department(
id int auto_increment primary key,
real_department char(40),
)


主键:
一张表只能有一个主键,一个主键可以由多列组成

desc '表名'; #查看表中各列具体信息
show create table '表名'; #查看创建表时的信息
show create table '表名' \G; #查看创建表时的信息,竖着看
alter table '表名' auto_increment='xx'; #修改自增


set session auto_increment_increment='xx'; #设置步长,会话级别
show session variables like 'auto_inc%'; 查看当前会话变量
show global variables like 'auto_inc%'; 查看当前全局变量
set global auto_increment_increment='xx'; #设置步长,全局级别
set global auto_increment_offset='xx'; #设置初始值,全局级别


唯一索引:
unique #约束某列不能重复,可以为空

  

02-10 03:38