资源描述:
《MySQL数据存储》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MySQL一、常用的MySQL命令1,列举出数据库showdatabases;2,进入/切换数据库use数据库名;3,列举出表showtables;4,查看表结构desc表名一、MySQL简介MySQL是一款开源的关系型数据库,目前有Oracle公司来开发。目前为止在数据库排行榜上位于第三位。MySQL数据库有多重版本:windows,linux,Mac。关系型数据库:数据库是用来存放数据的,还要存放数据和数据之间的关系。这个关系在数据库看来也是数据。二、数据库SQL语句SQL语法属于第四代语法,自然语言。编程的规则就和人说话一样。主谓宾定状补1,数据库管理--创建数据
2、库createdatabased_name;在mysql中有数据引擎的概念,默认情况下是InnoDB引擎,这个引擎可以支持关系数据。--删除数据库dropdatabased_name;--备份数据库--还原数据库2,执行外部的.txt/.sql文件来执行source文件路径(不能加;)一、常用的数据类型int:整型char(n):字符类型,固定长度char(10):只能放10的英文字符或者5个汉字。‘aa’,如果没有用完指定长度,则用空格填满。查询速度快,浪费空间。如果是定长数据,则使用char,比如性别,手机号,身份证号码。varchar(n):字符类型,可变长度va
3、rchar(10)‘aa’,如果没有用完指定长度,则用空格填满。查询速度慢,不浪费空间。姓名,简介,地址等等。text:字符类型存放的字符数量比较大。DATETIME:时间类型,时间类型也是字符类型,只不过它有自己的格式。Date:日期类型。,时间类型也是字符类型,只不过它有自己的格式。在MySql中提供了几个时间函数:now():返回当前的日期+时间curDate():返回当前的日期curTime():返回当前的时间DATEDIFF(exp1,exp2):计算两个日期之间的天数date(‘YYYY-MM-DDhh:mm:ss’):得到指定时间的日期部分1,表的创建数据
4、库中是存放数据的,但是数据真正存储在表中,表在数据库中。在数据库中可有很多的对象:表对象,触发器对象,存储过程对象等等。最重要的是表对象。createtablet_name(字段列表);字段类表:规定这一列是用来存储什么数据的额,数据的类型是什么,数据的约束是什么。表和表之间的关系就可以用数据来表示出来。在数据报表中很多可能出现重复数据,重复数据称之为垃圾数据(冗余数据),应该避免这些垃圾数据。通过具体的分析来创建表。表的约束:约束数据必须是符合规则的。1、主键约束通过设置某个字段作为主键,用来唯一标示这条数据。primarykey还可以设置字段的auto_increm
5、ent来设置该字段是自动增长。注意:设置为自动增长之后,在插入数据的时候,需要把该类的值设置为nullinsertintoemployeevalues(null,’张三’,89);2、检查约束在插入数据的时候,数据库会自动的检测数据是否合法在mysql中check约束不起作用,但是不会导致语法错误,数据库引擎会解析,但是不执行。在mysql中使用set,enum来实现相同的功能。在使用set或者enum的时候,不需要给该字段定义类型,应为后面的值已经确定了该字段的类型。CreateTableA(sexSet('男','女'))/*CreateTableA(sexenum
6、('男','女'))*/insertintoAvalues('男')insertintoAvalues('女')insertintoAvalues('妖')1、默认值当插入数据的时候,可以不指定该字段的值,由默认值来代替。default默认值createtableB(idint,namevarchar(32)default'张三');insertintoB(id)values(1)insertintoBvalues(1,default)这样在插入数据的时候,会使用默认值。2、非空约束不允许该字段为null。一般情况习惯性的都写上notnull,该空不是’’。一般情况下n
7、ull值几乎没有任何的作用,只有在联合查询的时候,null值才有作用。CreateTableC(idintnotnull,namevarchar(32)notnull)insertintoCvalues(null,null)insertintoCvalues(1,'')3、唯一约束主键约束也是一种唯一约束,要求该字段的值不能重复,但是主键是用来唯一标示一条记录的,除此之外还可能要求其他的字段的值也不能重复,此时就需要唯一约束。CreatetableD(idintprimarykey,namevarchar(32)unique)insert