python数据库- mysql

数据库简介

数据库特点

持久化储存
读取速度极高
保证数据的有效性
对程序支持非常好, 易扩展

如何理解数据库

列是字段 , 行是记录, sheet 相当于表, Excel相当于一个数据库, 一个数据库有多个表

安装

集成安装 (PHPstudy), 可视化数据库(mysql)
环境:mysql安装向导中默认字符集设置为··utf8,但是在进入mysql后命令行输出中文乱码

解决不能对齐:在登录mysql时输入以下命令: mysql --default-character-set=latin1 -uroot -p

解决中文乱码:进入mysql后在命令行输入:set names gbk;

此方法在每次进入mysql时都要重新设置一遍,要从根本上解决需要重装mysql

sql

数据库查询(DQL) 对数据库进行定义(DDL) 对数据库进行操作curd(DML)

数据的整体性

int 整数类型
decimal 小数类型(decimal(5,3))
char 字符串(不能改变长度,长度为3,传两个字母会自动补上一个空格)
varchar 字符串(可以改变长度)
eunm 枚举类型(只能传里面有的数值,一般用于少数的情况)
date/time /datetime 时间类型

约束

primary key 主键 物理上的顺序
not null 非空 : 值不能为空
auto_increment 自增
unique 唯一 值不能重复
unsigned 无符号
default 默认值 除了主键外都可以添加默认值
foreign key 外键

数据库的操作

连接 mysql -uroot -p
退出 exit / quit
查询mysql版本 select version();
查看所有的数据库 show databases;
使用数据库 use 库名;
查看创建数据库的语句 show create database 库名;
查看时间 select now();
创建数据库 create database 库名;
删除 drop database 库名;
查看当前使用的数据库 select database();

数据表的操作

查看所有的表 show tables;
创建表 create table 表名;
查询表中所有的字段 select * from 表名;
查看指定的字段 select 字段1,字段2, from 表名;

修改表(alter)

添加字段 alter table 表名 add 字段 类型;
修改字段 alter table 表名 modify 字段 类型及约束;
修改字段 alter table 表名 change 原字段名 新字段名 类型及约束;
删除字段 alter table 表名 drop 字段;
设置和更改unique约束

  • 设置
    alter table TABLE_NAME add unique key(name) 给name字段添加unique约束

  • 删除
    alter table TABLE_NAME drop key name 给name字段删除unique约束

删除表

drop table 表名;

数据库的增删改查

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值