TOP

MySQL数据库的基本使用
2019-07-05 18:10:46 】 浏览:59
Tags:MySQL 数据库 基本 使用

数据库就是一种特殊的文件,其中存储着需要的数据;
关系型数据库核心元素:


一个表中:
一列--->一个字段
一行--->一条记录


字段和记录组成表;
几个表组成一个数据库;


一个大的系统可能有几个数据库,而几个数据库里面有很多表;


当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,本部分主要讨论关系型数据库,对于非关系型数据库会在后面学习;


所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据;


查看数据库排名:https://db-engines.com/en/ranking


关系型数据库的主要产品:



因为RDBMS和数据库的关系,所以我们只需要关心在数据库客户端通过SQL语句操作数据库服务端的数据库表即可;


SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库。


SQL语句主要分为:


对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可;
SQL 是一门特殊的语言,专门用来操作关系数据库;
不区分大小写;



学习要求
熟练掌握数据增删改查相关的 SQL 语句编写
在 Python代码中操作数据就是通过 SQL 语句来操作数据


MySQL官方网站:http://www.mysql.com


MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品


特点


开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的 API;


是学习数据库开发的首选;


查看进程中是否存在mysql服务


停止服务


重启服务


配置
配置文件目录为/etc/mysql/mysql.cnf



进入conf.d目录,打开mysql.cnf,发现并没有配置


进入mysql.conf.d目录,打开mysql.cnf,可以看到配置项



主要配置项如下


客户端为开发人员与dba使用,通过socket方式与服务端通信,常用的有navicat、命令行mysql


可以到Navicat官网下载
将压缩文件拷贝到ubuntu虚拟机中,放到桌面上,解压


进入解压的目录,运行如下命令


点两次取消后,点击“试用”按钮;


问题一:中文乱码


解决:打开start_navicat文件


问题二:试用期
解决:删除用户目录下的.navicat64目录


在终端运行如下命令,按提示填写信息


详细连接的命令可以查看帮助文档


最基本的连接命令如下,输入后回车


连接成功。


按ctrl+d或输入如下命令退出


可以通过查看帮助文档查阅所有支持的数据类型


使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间


常用数据类型如下:


特别说明的类型如下:


更全的数据类型可以参考 http://blog.csdn.net/anxpp/article/details/51284106


数值类型(常用)


   
字符串



日期时间类型


sql语句最后需要有分号;结尾


链接数据库


退出数据库


查看所有数据库


创建数据库


使用数据库


删除数据库


查看创建数据库的语句


查看当前使用的数据库


显示数据库版本


显示时间


查看当前数据库中所有表


创建表


创建students表(id、name、age、high、gender、cls_id)


创建classes表(id、name)


修改表-添加字段


修改表-修改字段:重命名版


修改表-修改字段:不重命名版


修改表-删除字段


删除表


查看表结构


查看表的创建语句


curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)


查询所有列


查询指定列
可以使用as为列或表指定别名


格式:


说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准
全列插入:值的顺序与表中字段的顺序对应


部分列插入:值的顺序与给出的列顺序对应


上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信
全列多行插入:值的顺序与给出的列顺序对应


格式:


逻辑删除,本质就是修改操作


增删改查示例


— 增删改查(curd)


增删改查示例



MySQL数据库的基本使用 https://www.cppentry.com/bencandy.php?fid=57&id=227279

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CentOS 7下Redis5安装部署与开机.. 下一篇MySQL数据库使用时注意事项