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('失败')
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 #约束某列不能重复,可以为空