本结目录
- 数据库操作
- 数据表操作
- 外键约束
- 多表查询
- 索引
- 事务
- python连接Mysql
数据库操作
此操作针对windows环境下
该操作再Mysql服务器启动以及客户端连接之后
对数据库操作之前,引申一些较为听的懂的白话
概念 数据库(文件夹) 数据库表(文件) 数据行(文件中的一行数据) 一个数据库就是一个文件夹
1、显示数据库
show databases; -- 后面记得跟英文字符的分号 show create database 数据库名称; -- 查看数据库创建信息
默认数据库:
mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
2、创建数据库
show databases; --查看当前Mysql都有那些数据,根目录都有那些文件夹 create database 数据库名; --创建文件夹 use 数据库名; --使用选中数据库,进入目录 show tables; --查看当前数据库下都有那些表 create table 表名(nidint, namevarchar(20), pwdvarchar(64)); --创建数据库表 /*阐释 相当于创建一个tb1的表 有nid,name,pwd三列 nid int 为int类型 varchar(20) 为字符类型最多20*/ select * from 表名; --查看表中的所有数据 insert into 表名(nid, name, pwd) values(1, 'alex', '123'); --插入数据
3、修改数据库
alter databases 数据库名称 character set utf8; -- 修改数据库编码格式
4、删除数据库
drop database [if exists] db_name;
5、用户管理
显示当前使用的数据库中所有表:show tables;
PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
show databases; use mysql; show tables; 可以看到mysql下有多少张表 user表是用户表 desc user; 查看user表有多少列 select host,user from user; 可以看到用户
创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; 修改密码 set password for '用户名'@'IP地址' = Password('新密码')
数据表操作
1、创建数据表
create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8 -- ENGINE=InnoDB 表示引擎 后为默认编码格式为utf
-- 是否可空,null表示空,非字符串 not null -- 不可空 null -- 可空