数据库mysql基础(python)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了数据库mysql基础(python),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4542字,纯文字阅读大概需要7分钟。
内容图文
![数据库mysql基础(python)](/upload/InfoBanner/zyjiaocheng/524/2b5f98a1cc534745a3bd161577247eb5.jpg)
数据完整性
- 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中
- 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束
字段类型
- 在mysql中包含的数据类型很多,这里主要列出来常用的几种
- 数字:int,decimal:小数如decimal(5,2)一共包含有5位数,小数占两位
- 字符串:char:固定长度,varchar:不固定,可变,text:很多字符串,一个文本 如char(8):如果不够8个字符,会自动在右边补空格;varchar(8):就算不够8个字符,也不会自动补,超过8个,就直接截断了或者报错
- 日期:datetime
- 布尔:bit:后边什么都不写就默认存一个位,bit(8):存8个二进制的位
约束
- 主键primary key 作用:1不会重复,唯一标识 2根据主键找数据速度快
- 非空not null
- 惟一unique:这个值不能重复,和主键的不同是唯一标识可以建多个
- 默认default
- 外键foreign key
使用图形窗口连接(windows上用navicat远程连接)
点击左上角连接,,连接名Mysql57,密码自己设的,应该是开机密码,连不上的话可能是mysql没有启动,(解决:右击计算机选管理,双击服务和应用程序,双击服务,找到mysql启动即可)鼠标右键新建数据库,数据库名字随便起,字符集合选utf8,排序规则选通用general即可(在数据库上右击,选择“删除数据库”可以完成删除操作)。
表操作
选中自己的数据库,新建表(一个表就是一个实体):
点击“新建表”,弹出窗口,按提示填写信息
- 主键的名称一般为id,设置为int型,无符号数,自动增长(表示由mysql系统负责维护这个字段的值,不需要手动维护,所以不用关心这个字段的具体值),非空
- 点击“添加栏位”,(栏位名尽量用英文)可以添加一个新的字段(新的属性)
- 字符串varchar类型需要设置长度,即最多包含多少个字符
- 点击“保存”,为表定义名称(如students)
- 修改这个表:右键这个表名选设计表,尽量不要增加或删除表的栏位,这样的话就把表的结构改了,所以设计表时可以预留(多设)5个栏位左右
- 向表中添加数据:表创建完了就可以添加数据了:
打√确认你添加的这条数据
点+号,再添加一条数据,删除:选中要删的一行数据,delete(或右击选删除记录)这样删这条数据就真的没了,所以要用逻辑删除即在表中添加一个isDelete栏位,默认值为0,表示不删除
想删哪条数据isDelete写1即可
- ,将来找数据时只显示isDelete为0的数据就好啦
命令脚本操作(无需远程,直接在Ubantu里连接即可)
ubantu16.04安装mysql步骤:https://blog.csdn.net/weixin_42209572/article/details/98983741
其他平台上安装客户端,让ubantu中的msql允许远程连接即可
1.打开终端输入命令:mysql -uroot -p (连接数据库服务器)
回车后输入密码,当前设置的密码为mysql
想看更多命令
- 登录成功后,输入如下命令查看效果
查看版本:select version();
显示当前时间:select now();注意:在语句结尾要使用分号;
2.退出:quit或exit
3.创建数据库:
先连接上
,显示当前所有的数据库:
查看当前用的是哪个数据库:select database();
删掉名字叫做python3的数据库:
创建一个新的数据库(名字叫python3,指定字符集charset=utf8):
使用名叫python3的数据库:
(这条命令就是切到了python3这个数据库了),看一下这个数据库里有哪些表:
- 创建表(比如在python3这个数据库里创建一个名叫students的表):
-
create table 表名(列及类型);(注:最后要以分号结尾
)
注意:这里有个错误,default 1,没有括号
-
分析:id int auto_increment primary key not null,第一个栏位,名字叫id,int类型,设置为
auto_increment
自动增长,设置成主键 ,非空
查看表:
修改表(表已经有数据的情况下不建议修改,可能会报错):增加栏位..在students这个表中增加一个栏位:名叫isDelete。bit类型,默认值为0
- 删除表:
drop table 表名;
更改表名称:rename table 原表名 to 新表名;
查看students这张表的数据:
往表中添加数据:
全列插入:insert into 表名 values(...)
要和表的顺序一致:
(id是自动生成的这里写个0表示以下,然后写名字,性别,出生日期,是否逻辑删除这条数据)
缺省插入:insert into 表名(列1,...) values(值1,...)只需要和括号里指定的字段对应即可
再如![技术图片](https://img.gxlcms.com//Uploads-s/new/2020-10-08-qlqqti/20200516202802933571.png)
同时插入多条数据:insert into 表名 values(...),(...)...;或insert into 表名(列1,...) values(值1,...),(值1,...)...;![技术图片](https://img.gxlcms.com//Uploads-s/new/2020-10-08-qlqqti/20200516202803005832.png)
修改数据: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中的一样了
数据库mysql基础(python)
标签:插入 进制 mamicode art 保存 速度 第三范式 nav 多命令
本文系统来源:https://www.cnblogs.com/fenglivoong/p/12899904.html
内容总结
以上是互联网集市为您收集整理的数据库mysql基础(python)全部内容,希望文章能够帮你解决数据库mysql基础(python)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。