MySQL基本

2018-08-02  本文已影响0人  漓江塔塔主

数据库的意义

在学习python以来,写了一点程序,虽然也只是个人用的,但是数据的存储已经开始变得麻烦起来。而且自己的写的小小程序自然可以把数据存到本机,但是一旦是立足于网络通讯的软件,自然要有一个专门的存储数据的地方。而对于这一点,数据库也就应运而生了。
数据库的功能大致就包括

a. 将数据保存到文件或内存
b. 接收特定的命令,然后对文件进行相应的操作

而这之中的特定的命令,对应到MySQL自然就是SQL语句,所以相应的想要学习数据库,除了运行原理之外,首先得要学会sql语句。

一点区分

数据库有许多的类型,通过我个人粗浅的了解,大致分为关系型数据库与非关系型数据库。而既然有分类,那自然就有区别,虽然主要学习mysql,但我觉得还是应当了解一点两者的区别。

区别
*上述图片非原创,转载于https://blog.csdn.net/lijinqi1987/article/details/51823506

数据类型

数据库的安装与连接等一系列操作,这里就不在赘述,要想了解sql语句的规则,首先要了解它所支持的数据类型。

数字:

字符串

时间类型

其它

*枚举 enum 表示以后的取值只能在枚举中给出的值中取

简单的语句

操作文件夹

    create database ***;
    create database *** default charset utf8; 给定默认编码以支持中文
    show databases;#展示数据库
    drop database ***;#删除数据库

操作文件

        show tables;#展示表格
        #创建表格
 
        create table t1(
            列名 类型 null,
            列名 类型 not null,
            列名 类型 not null auto_increment primary key,
            id int,
            name char(10)
        )engine=innodb default charset=utf8;
            # innodb 支持事务,原子性操作
            # myisam myisam
            #default charset=utf8; 给定默认编码
            auto_increment 表示:自增
            primary key:  表示 约束(不能重复且不能为空); 加速查找
            not null: 是否为空
        #清空表:
            delete from t1;不会清空索引
            truncate table t1;速度快,并且会清空索引
        #删除表:
            drop table t1;

操作文件中内容

    插入数据:
        insert into **(列名,列名) values(**,**);
    删除:
        delete from ** where **<6
    修改:
        update ** set age=18;
        update ** set age=18 where age=17;
    查看数据:
        select * from**;
上一篇 下一篇

猜你喜欢

热点阅读