一丧:忍无可忍,从头再忍。


大神镇楼:

MySQL创始人有两个女儿一个儿子分别是
My
Max
Maria
他先后领导了三个数据库的建立
MySQL
MaxDB
MariaDB ​​
(上述来源:新浪微博“程序员那些破事”)
先说什么是数据库。

什么是数据库:

数据库==表==字段+数据
那么数据库都有哪几种常见的类型呢?

常用类型:

非关系型数据库:
redis mongodb
关系型数据库
oracle 付费,银行,大型项目用到
mysql web项目,开源免费
ms sql server 微软项目
sqlite 轻量级数据库,移动平台
实时数据库
firebase
不过我们今天只说MySQL类型。
它由哪几部分组成的呢?

组成:

客户端———-服务端 ——-数据库1—-表1
其中客户端传入服务端的语句为SQL语句。

SQL语句类型分类:

DQL: 数据查询语句,select
DML:数据操作语言,数据的增加,删除,修改 insert delete update
TPL:事务处理 ,rollback
DDL:数据定义语言,create drop
CCL:指针控制语言
科普一个知识:
CRUD:增删改查(DQL DML DDL)

如何安装:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
重启
sudo service mysql restart
端口:3306
链接数据库:
mysql -uroot -p 密码
退出:quit/exit
既然我们安装了mysql,SQL又是另一种语句,那么它都有哪些数据类型呢?

SQL数据类型:

数据库的数据类型
整型:int bit
小数:decimal【浮点数decimal(5,2)111.11】
字符串:varchar char(8) [‘ab’ ‘ab ’ char的例子] (0-255)
时间: date ‘2018-09-03’
time ‘11:11:11’
datetime ‘2018-09-03 11:11:11’
timestamp 时间戳:格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
大文本存储:text (0-65535)字符数大于4000
枚举类型:enum
既然是一个库,我们就要对它的数据进行限制,我们认识一个新的概念。

约束

主键:primary key 物理存储顺序
非空:not null 不允许为空
唯一:unique 不允许重复
默认值:default 默认值,如果填写,以填写的值为准
外键:foreign key
好了知道了这些让我们来创建一个库和表吧。
实例:

设计数据库create database waterDB charset=utf8;
使用的数据库use 库one;
创建一张新表create table customer(//表名为customerid int primary key auto_increment not null,#表示id自增name varchar(10) not null,//not null非空,如果在输入时为空则报错password varchar(10) not null,gender enum('boy','girl','secret'),active int default 0 )
查看数据库里的表show tables;
查看表的结构desc customer(表名)
删库操作drop database 库one;
增加字段alter table customer add email varchar(20) not null;
修改字段alter table customer change name user_name varchar(20) not null;
删除字段alter table customer drop email;
删除表drop table customer数据CRUD
增加数据insert into customer values(0,'老王','123456','boy',0);
查询语句select * from  customer;select name as '姓名',gender from  customer;

MySQL的初识(python开发者的第一印象)相关推荐

  1. 初识python教学反思_[python第一课]初识python

    print("1.第一章:初识python\npython历史:\n1.python是用c语言写的\n2.python是可以调用c语言库函数\n3.Python1.0是1994年1月\n4. ...

  2. 测试接口python常用命令_用python实现接口测试(四、操作MySQL)-阿里云开发者社区...

    一.MySQL简介 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy. Python-MySQL资格最老 ...

  3. python版本更新_python入门学习第一天-初识Python

    初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器. 1991年2月:第一个Python编译器(同时也是解释器)诞 ...

  4. 揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查

    整理 | 李磊  责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 历经四年迭代,Python 官方正式发布 2020 年度开发者调查报告.本次调查由 Python Software Fo ...

  5. Python从入门到精通— 初识Python

    Python从入门到精通- 初识Python Python基础知识学习系列博客,持续更新 Python从入门到精通- 初识Python Python从入门到精通- 初识Python 1.Python简 ...

  6. 【Python学习笔记(一)—— 初识Python】

    Python学习笔记(一) 文章目录 Python学习笔记(一) 前言 一.Python简介 二.初识Python 1.最简单的Python程序 2.数据类型和变量 3.流程控制 4.函数 5.类 6 ...

  7. python开篇——初识python

    什么是python Python是一种广泛使用的解释型.高级和通用的编程语言.Python由荷兰数学和计算机科学研究学会的Guido van Rossum创造,第一版发布于1991年,它是ABC语言的 ...

  8. 【搬运自用】Python目录及初识Python - 100天从新手到大师Day01(GitHub)

    原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师' 第一部分目录 Day01~15 - Py ...

  9. 初识python语言

    Introduction to python language 引言 第一节 编程语言分类(Classification of programming languages) 01 机器语言 (Mach ...

最新文章

  1. python tk messagebox_tkMessageBox
  2. 「机器学习」彻底搞懂CNN
  3. pycharm运行出现ImportError:No module named
  4. 邮件协议(SMTP)性能测试总结(Foxmail邮箱)
  5. 别傻了,你还认为 count(1) 比 count(*) 效率高?
  6. [转载] 晓说——第7期:镖局——最后的江湖(上)
  7. [Code Plus#4] 最短路
  8. 关于Spring AOP,除了动态代理、CGLIB,你还知道什么?
  9. java整人_写了一个整人程序,较简单,有兴趣者可以看看
  10. 2022年最新版java 8(jdk1.8u321)下载及安装
  11. VS2010提示asp.net v4.0 尚未在web服务器上注册
  12. oracle查询根据条件赋值,Oracle条件语句
  13. 图的深度优先遍历java代码详解
  14. DHCP——分配固定IP地址
  15. dev c++缺省源
  16. python计算样本方差_Python numpy 样本方差估计
  17. DDD与数据事务脚本
  18. 软件开发的一些注意事项
  19. 后端修行 - java中PO、VO、BO、POJO、DAO、DTO、TO、QO的理解
  20. 使用搜狗浏览器的教育网代理进行下载

热门文章

  1. 不停止nginx服务的情况下替换nginx执行文件
  2. 操作系统内核的一些事
  3. 重庆市教育云服务平台基本建成
  4. correlated subquery and non-correlated subquery
  5. 基于OHCI的USB主机 —— UFI查询代码
  6. 淘宝助手 替代品!【淘宝登货员】研发中
  7. 南岸焊接机器人厂_严选原料,机器人焊接,探秘能达到奔驰标准的亿利生产线...
  8. 熊猫多模式站群系统 开发日志 第二天
  9. 快速上手Linux核心命令(一):核心命令简介
  10. 最大子数组问题 线性时间_我最喜欢的线性时间排序算法