数据库mysql基础(python)

时间:2020-05-16 20:12:12   收藏:0   阅读:59

E-R模型

三范式

数据完整性

字段类型

约束

使用图形窗口连接(windows上用navicat远程连接)

点击左上角连接,,连接名Mysql57,密码自己设的,应该是开机密码,连不上的话可能是mysql没有启动,(解决:右击计算机选管理,双击服务和应用程序,双击服务,找到mysql启动即可)鼠标右键新建数据库,数据库名字随便起,字符集合选utf8,排序规则选通用general即可(在数据库上右击,选择“删除数据库”可以完成删除操作)。

表操作

选中自己的数据库,新建表(一个表就是一个实体):

  点击“新建表”,弹出窗口,按提示填写信息

 

命令脚本操作(无需远程,直接在Ubantu里连接即可)

ubantu16.04安装mysql步骤:https://blog.csdn.net/weixin_42209572/article/details/98983741

其他平台上安装客户端,让ubantu中的msql允许远程连接即可

1.打开终端输入命令mysql -uroot -p (连接数据库服务器)回车后输入密码,当前设置的密码为mysql技术分享图片想看更多命令技术分享图片

2.退出:quit或exit 

3.创建数据库

 先连接上技术分享图片,显示当前所有的数据库:技术分享图片 查看当前用的是哪个数据库:select database();

 删掉名字叫做python3的数据库:技术分享图片 创建一个新的数据库(名字叫python3,指定字符集charset=utf8):技术分享图片 使用名叫python3的数据库: 技术分享图片(这条命令就是切到了python3这个数据库了),看一下这个数据库里有哪些表:技术分享图片

       查看表

           技术分享图片

 

   修改表(表已经有数据的情况下不建议修改,可能会报错):增加栏位..技术分享图片在students这个表中增加一个栏位:名叫isDelete。bit类型,默认值为0

   查看students这张表的数据技术分享图片

   往表中添加数据: 

   全列插入:insert into 表名 values(...)   要和表的顺序一致

技术分享图片

(id是自动生成的这里写个0表示以下,然后写名字,性别,出生日期,是否逻辑删除这条数据)
   缺省插入:insert into 表名(列1,...) values(值1,...)只需要和括号里指定的字段对应即可技术分享图片再如技术分享图片
   同时插入多条数据:insert into 表名 values(...),(...)...;或insert into 表名(列1,...) values(值1,...),(值1,...)...;技术分享图片

 

      修改数据update 表名 set 列1=值1,... where 条件,对满足where条件的数据进行更改技术分享图片(修改id=2的出生日期)

 

        也可以改多个字段:技术分享图片注:不写where就是所有行都要改

 

    物理删除delete from 表名 where 条件 技术分享图片 逻辑删除技术分享图片

4.数据库备份和恢复:

备份:先退出mysql.    sudo -s:进入超级管理员   cd /var/lib/mysql:进入mysql库目录   mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql; (运行mysqldump命令)

技术分享图片

技术分享图片

 

 恢复:连接mysql,创建数据库技术分享图片

            接着退出连接,执行mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql技术分享图片,这样新建的数据库py31中的内容就和数据库python3中的一样了

 

原文:https://www.cnblogs.com/fenglivoong/p/12899904.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!