mysql数据库总结

上传人:汽*** 文档编号:494564826 上传时间:2022-11-01 格式:DOC 页数:12 大小:296.50KB
返回 下载 相关 举报
mysql数据库总结_第1页
第1页 / 共12页
mysql数据库总结_第2页
第2页 / 共12页
mysql数据库总结_第3页
第3页 / 共12页
mysql数据库总结_第4页
第4页 / 共12页
mysql数据库总结_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《mysql数据库总结》由会员分享,可在线阅读,更多相关《mysql数据库总结(12页珍藏版)》请在金锄头文库上搜索。

1、mysqI数据库总结(1)mysql数据库,是当前应用非常广泛的一款关系型数据库主要知识点包括:1数据库与表的操作2数据的增加、修改、删除3数据的查询(重点)4与python交互E-R模型当前物理的数据库都是按照E-R模型进行设计的E表示entry,实体R表示relationship,关系个实体转换为数据库中的一个表关系描述两个实体之间的对应规则,包括1. 对一合法的情况下:一个男人娶一个女人,一个女人嫁一个男人2. 对多目前教室里,一个老师教多个学生,一个学生被一个老师教,一个教室里有很多学生,一个学生只能一个教室3. 多对多1在大学中,一个学生选很多课程,一个课程被学生选。2在大学里,一个

2、学生可以有很多老师,一个老师可以教很多学生3关系转换为数据库表中的一个列在关系型数据库中一行就是一个对象三范式经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式。在一定程度上,为了提高访问性能,可以允许一定的冗余。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第

3、一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。1. 第一范式(1NF)2. 第二范式(2NF)3. 第三范式(3NF)简而言之,第一范式就是无重复的域。简而言之,第二范式就是在第一范式的基础上属性完全依赖于主键。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。说明:后一个范式,都是在前一个范式的基础上建立的安装管理sudoapt-getinstallmysql-servermysql-client启动servicemysqlstart停止servicemysqlstop*重启

4、servicemysqlrestart查询服务是否启动netstat-tap|grepmysql允许远程连接找到mysql配置文件并修改sudovi/etc/mysql/mysql.conf.d/f将bind-address=127.0.0.1注释重启mysql/etc/init.d/mysqlrestart或者servicemysqlrestart卸载管理删除mysql的数据文件sudorm/var/lib/mysql/-R删除mqsql的配置文件sudorm/etc/mysql/-R自动卸载mysql的程序sudoapt-getautoremovemysql*-purgesudoapt-g

5、etremoveapparmor数据库的常见操作命令:1登录ps-aux|grep.*mysql.*sudoservicemysqlrestartmysql-uroot-p密码2选择哪个数据库use数据库名3创建新的数据库createdatabase数据库名字defaultcharset=utf8;4删除数据库dropdatabase数据库名字5创建表createtable表面(列名类型,列名类型,列名类型,类型:int,deximal,char,varchar,longtext,date,time,datatime)6删除表droptable表名7显示当前数据库有多少表showtables;

6、8创建表,加约束如果有主键表先创建主键表,再创建外键表如果有主外键先删除外键表,再删主键表droptableifexistsstudent;droptableifexistsgrade;createtablestudent(sidintprimarykey,snamevarchar(20),ssexchar(1)notnull,snickamevarchar(20)unique,saddressvarchar(200)default未知,cascadednumintnotnull,constraintstudent_dnum_gradeforeignkey(dnum)referencesgra

7、de(gid)ondelete);createtablegrade(gidintprimarykey;gnamevarchar(20)uniquenotnull);约束目的:保证数据的正确性。1. 主键primarykey,默认是唯一2. 非空notnull3. 惟一unique4. 默认default5. 夕卜键foreignkey使用图形窗口连接windows下的navicat点击连接弹出窗口,按照提示填写连接信息,如下图连接成功后,会在连接名称下面显示出当前的数据库双击选中数据库,就可以编辑此数据库下次再进入此软件时,通过双击完成连接、编辑操作数据库操作在连接的名称上右击,选择“新建数据

8、库”,弹出窗口,并按提示填写在数据库上右击,选择“删除数据库”可以完成删除操作表操作当数据库显示为高亮时,表示当前操作此数据库,可以在数据中创建表个实体对应一张表,用于存储特定结构的数据点击“新建表”,弹出窗口,按提示填写信息主键的名称一般为id,设置为int型,无符号数,自动增长,非空自动增长表示由mysql系统负责维护这个字段的值,不需要手动维护,所以不用关心这个字段的具体值字符串varchar类型需要设置长度,即最多包含多少个字符点击“添加栏位”,可以添加一个新的字段点击“保存”,为表定义名称数据操作表创建成功后,可以在右侧看到,双击表打开新窗口,如下图目students(ubuntu)

9、-口交性茅澤習匚Eiirg寻人冉寻13导出问导超碼.isa缜看.fta惡十六曲iidhometownbirthdaygender1环SEE19HHM-01412MSfits佃屉mop5杨江1*6S-03-15di4chffifc育虽05养it1在此窗口中可以增加、修改、删除数据逻辑删除对于重要数据,并不希望物理删除,一旦删除,数据无法找回般对于重要数据,会设置一个isDelete的列,类型为bit,表示逻辑删除大于大量增长的非重要数据,可以进行物理删除数据的重要性,要根据实际开发决定脚本命令操作sql语句分为两大类:dml对表的数据内容进行增删改查,ddl除了dml之外使用命令连接命令操作方式

10、,在工作中使用的更多一些,所以要达到熟练的程度打开终端,运行命令mysql-hip-uname-ppasswordmysql-uroot-p回车后输入密码,当前设置的密码为mysql连接成功后如下图QingRerigflengifubiHntunysfll-urwt-pEntepaEE.N)rd!LfelcanEtotheNQL円口nitor.ConmandEendwithorg*YourMSQLcorrectionidis5Serververs*Ldti;S*7aIS-Oubuntu04.1(UbuntuCopyright(c)L8比2917,Oracltand/erItsarftand/o

11、ritsafflltates.Othernamesm曲$betradicinarksaftheirresipectlveType1help;;1orITforrlpTyp住to-cUdrth含currantinpotsttsnent.退出登录quit或exit退出成功后如下图远程连接登录成功后,输入如下命令查看效果:查看版本:selectversion。;显示当前时间:selectnow();般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库运行命令mysql-hip地址-h后面写要连接的主机ip地址-u后面写连接的用户名-ur

12、oot-p-p回车后写密码数据库操作创建数据库createdatabase数据库名charset=utf8;删除数据库dropdatabase数据库名;切换数据库use数据库名;查看当前选择的数据库selectdatabase();表操作查看当前数据库中所有表showtables;创建表没有业务逻辑意义,所以是什么值不重要,auto_increment表示自动增长,只能是数字类型,主键本身是用来唯一标识这一行,只要唯就行,所以如果是主键不需要修改.createtable表名(列及类型);如:createtablestudents(idintauto_incrementprimarykey,sn

13、amevarchar(IO)notnull);修改表查看表的创建语句数据操作showcreatetable表名;altertable表名add|modify|drop列名类型;如:altertablestudentsaddbirthdaydatetime;删除表droptable表名;查看表结构desc表名;更改表名称renametable原表名to新表名;-查询select*from表名增加全列插入:insertinto表名values(.),缺省插入:insertinto表名(列1,.)values(值1,.),同时插入多条数据:insertinto表名values(.),(.).;或in

14、sertinto表名(列1,.)values(值1,.),(值1,.).;主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准修改update表名set列1=值1,.where条件删除deletefrom表名where条件逻辑删除,本质就是修改操作updatestudentsisdelete=1where.;altertablestudentsaddisdeletebitdefault0;如果需要删除则;update备份与恢复数据备份进入超级管理员Sudra-s运行mysqldump命令mysqldump-uroot-p数据库名/备份文件.sql;按提示输入mysql的密码数据恢复连接mysql,创建数据库,退出连接,执行如下命令,mysql-uroot-p数据库名/备份文件.sql根据提示输入mysql密码总结数据库解决的问题,E-R模型,三范式图形界面操作数据库、表、数据命令行操作数据库、表、数据查询查询的基本语法select*from表名;from关键字后面写表名,表示数据来源于

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号