Python开发系列知识(1) - MySQL数据库

数据库MySQL

1.Windows系统数据库的安装 - MySQL severs - 5.7全选 - 开发机 - 端口设定默认3306 - next - finish
2.启动服务器 : 1.我的电脑 - 右键管理员 - 服务和应用程序 - 服务 - MySQL
2.命令行提示符 - 管理员身份运行 - net start / stop mysql57(启 / 停)
MySQL5.7 Command Line Client - Unicode
1. 任务菜单栏 - 双击打开 MySQL5.7 Command Line Client - Unicode
password - 输入自己设定的MySQL密码
show databases; - 查看所有数据库
select version(); - 查看服务器版本
? - 帮助
quit - 退出
2 . 命令行提示符 - mysql -u root -p (需要配置环境变量)

关系型数据库

一 . 为什么要使用数据库?
数据持久化 - 将数据从一掉电数据就丢失的存储介质(内存)转移到持久存储介质(硬盘)
普通文件 / 二进制文件 / Excel / 数据库
数据库 - 高效的存储和管理数据方便的检索数据
二 . 什么是关系型数据库?
关系型数据库特点 :
1.理论基础 - 集合论和关系代数
2.(最大.直观的特点) - 用二维表组织数据
表 - 实体(一张表就是一个实体)
行 - 记录
列 - 字段
表与表之间有关系
编程语言 - SQL - 结构化查询语言(重点)
三 . 数据库 . 数据库系统 . 数据库管理系统 ?
数据库 - Database - DB - 数据的仓库(集散地)
数据库系统 - DBS - 包括了DB . DBMS . DBA(数据库管理员)
(R)DBMS - (关系型)数据库管理系统 - 管理数据库的软件

关系型数据库产品:
  - MySQL - 小巧但是强大
  - Oracle - 安全强大 商业智能分析 (银行 .金融 . 电商) 昂贵
  - DB2 - 安全强大 商业智能 (银行 .金融 . 电商) 昂贵
  - SQL Server (几乎用不到)
  - SQLite - 嵌入式数据库(移动端)
  
四 . 怎么使用MySQL ?
数据库服务器和客户端工具
MySQL客户端工具:
- SQLyog
- Toad for MySQL
- Navicat for MySQL

Navicat for MySQL的使用 :

Navicat for MySQL 的使用
链接 - 输入相应内容与密码 - 连接数据库 
- SQL(Structured Query Language) - 关系型数据库的编程语言
- DDL(数据定义语言): create(创建) / drop(删除) / alter(修改)
- DML(数据操纵语言): insert(嵌入) / delete(删除) / update(更新)
- DQL(数据查询语言): select(挑选)
- DCL(数据控制语言): grant(允许) / revoke(撤回) / begin(开始) / commit(提交) / rollback(反转)
实际操作中:
假如指定数据库名称为school
1.如果指定的数据库存在则删除该数据库
drop database if exists school(指定数据库名称);
2.创建数据库并指定默认的字符集
create database school default charset utf8;
3.切换到school数据库
use school
4.删除学生表
drop table if exists tb_student;
-- 主键(primary key) - 能够标识唯一一条记录的列
-- varchar 不定长字符串的最大长度 / var 定长字符串的长度 / default 默认值
-- comment 注释语句 后面的字符串要加单引号
5.创建学生表
create table tb_student
(
stuid int not null comment '学号',
sname varchar(10) not null comment '姓名',
ssex bit default 1 comment '性别', 
stel char(11) comment '联系电话', 
sbirth date comment '出生日期',
primary key (stuid) 
);
6.修改学生表
alter table tb_student add column saddr varchar(100); -- 添加列
alter table tb_student drop column stel; -- 删除列

7.插入学生记录
insert into tb_student values (1001, '王大锤', 1, '1990-2-12', '四川成都');
insert into tb_student (stuid, sname) values (1002, '骆昊');
insert into tb_student (stuid, sname, ssex) values (1003, '李飘飘', 0);
insert into tb_student values
(1004, '张三丰', 1, '1940-12-3', '湖北武汉'),
(1005, '黄蓉', 0, '1975-3-25', '山东东营'),
(1006, '杨过', 1, '1987-1-19', '湖南长沙');

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值