本结目录

  • 数据库操作
  • 数据表操作
  • 外键约束
  • 多表查询
  • 索引
  • 事务
  • 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          -- 可空
是否可以为空

相关文章: