MySQL的初识(python开发者的第一印象)

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


大神镇楼:

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(//表名为customer
            id 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;

猜你喜欢

转载自blog.csdn.net/dreamingcrazy/article/details/82353158
今日推荐