数据剖析岗位需求对企业的数据库进行管理,这就需求掌握至少一种数据库软件的运用。行业内最受欢迎的开源数据库软件MySQL,了解起来并不困难,掌握根本的语法和增删改查,就能够满足常规的数据处理需求。
今天的这篇内容,汇总了MySQL最基础的句子和操作。合适刚入门数据剖析的同学保藏起来食用哦~
MySQL数据库根本操作MySQL数据表根本操作MySQL数据查询MySQL排序MySQL索引
MySQL数据库根本操作
登录数据库
mysql-uroot-p
-u:后加登录数据库的用户名,能够加空格,也能够不加
-p:后加登录数据库的用户名的暗码,不加空格
创立数据库
createdatabase库名
删去数据库
dropdatabase库名
显现数据库列表
showdatabases
显现库中的数据表
use库名showtables
MySQL数据表根本操作
创立表
createtable表名(列名1类型约束条件,列名2类型约束条件)
删去表
droptable表名
修正表
修正表名:renametable原表名to新表名修正表类型:altertable表名modifycolumn_definition[first/after某一列名]增加字段:altertable表名add[column]column_definition{first/after某一列名}删去字段:altertable表名drop[column]列名给字段改名:altertablechange[column]旧类型名column_definition[first/after某一列名]修正字段排序:[first/after某一列名]
插入行
单行:insertinto表名(字段名1,字段名2……)values(values1,values2……)多行:insertinto表名(字段名1,字段名2……)values(数值行1,数值行2……)
删去行
单行:DELETEFROMtablename[WHERECONDITION]多行:DELETEFROMt1,t2,……FROMt1,t2,……[WHERECONDITION]
更新行
Update表名set字段名1=字段值1,字段名2=字段值2……[WHERECONDITION]
MySQL数据查询
基础查询句子
SELECTcolumn_name,column_nameFROMtable_name[WHEREClause][LIMITN][OFFSETM]
多个表之间用逗号分隔,用WHERE设定条件;
运用星号(*)来代替其它字段,SELECT句子会回来表的一切字段数据;
运用LIMIT属性来设定回来的记录数;
经过OFFSET来制定SELECT句子开端查询的数据偏移量
子查询
SELECTfield1,field2……fieldNFROMtable_nameWHEREfield1LIKEcondition1[AND[OR]]field2=’somevalue’
MySQL排序句子(查询后排序)
SELECTfield1,field2……fieldNtable_name1,table_name2,……ORDERBYfield1,[field2……][ASC[DESC]]
能够运用多个字段作为排序的条件;
运用ASC或DESC关键词来按升序或降序排列;
能够增加WHERE……LIKE子句来设置条件
MySQL索引
创立索引:CREATEINDEXindexNameONmytable(usename(length))增加索引:ALTERtabletableNameADDINDEXindexName(columnName)指定索引:CREATETABLEmytable()删去索引:DROPINDEX[indexName]ONmytable

mysql

mysql数据库知识点总结

数据库根本操作
2)检查数据库
3)挑选数据库
4)删去数据库
1)数值类型
2)存储类型
本文实例叙述了MySql数据库基础知识点。分享给我们供我们参考,详细如下:
数据库根本操作
1)创立数据库
根本语法:createdatabase数据库称号;
创立应该称号为itcast的数据库。sql语法如下:
1
“createdatabase`itcast`;“
需求主要的是,为了避免用户自定义的称号与体系指令冲突,最好运用反引号(“)包含数据库称号/字段称号和数据表称号
假如创立数据库存在,则程序会报错,为了防止此状况产生,再创立数据库能够运用“ifnotexists”,语法如下:
1
2
recatedatabaseifnotexists`itcast`
//这段句子表明若数据库中不存在称号为itcast数据库时,创立该数据库,否则不执行创立数据库itcast的操作
2)检查数据库
再完成创立数据库后,若要检查数据库的信息,能够运用该句子
1
“showcaeatedatabase数据库称号“
检查MySql数据库服务器已经存在的数据库
1
“showdatabases“
3)挑选数据库
数据库服务器可能存在多个数据,挑选数据库的指令语法:
1
“use数据库称号“
4)删去数据库
数据库的删去操作不只会删去里面的数据,还会回收原来分配的存储空间
1
“dropdatabase数据库称号“
在运用“dropdatabase”指令删去数据库时,若删去数据库不存在,MySql服务器会报错,因而,能够再删去数据库时,运用“ifexiste”
1
2
“dropdatabaseifexists`itcase`
//若删去MySql数据库服务器中存在数据库itcase,则删去该数据库,否则不执行删去数据库itcasse的操作“
数据类型
数据表在创立时,需为每个字段挑选数据类型,而数据类型的挑选则决议着数据的存储格局,有用规模和对应的限制
mysql供给了多种数据类型,主要分为3类
数值类型
字符串类型
日期与时刻类型
1)数值类型
MySql供给了很多数值类型,大体分为整数类型和浮点类型
整数类型依据取值规模分为int,smallint等,
浮点类型又分为float,declmal等。
整数类型
在这里刺进图片描绘
浮点类型
在这里刺进图片描绘
decimal类型的有用取值规模是有M和D决议。其间,M和D决议。其间,M表明数据长度,D表明小数点后的长度。例如,数据类型设为DECIMAL(4,1),将3.1415926刺进到数据库后,显示的成果为3.1。
字符串类型
项目开发时,需求存储的数据多数是字符串格局的,因而MySQL供给了许多用于存储字符串的数据类型。
在这里刺进图片描绘
在这里刺进图片描绘
BLOB和TEXT都是用于存储大量数据的,但二者的区别在于,关于存储的数据进行排序和比较时,BLOB是区别大小写的,而TEXT是不区别大小写的
日期与时刻类型
为方便在数据库中存储日期和时刻,MySQL供给了几种相关的数据类型,这些数据类型能够依据实践开发灵活挑选。
在这里刺进图片描绘
2)存储类型
在数据库中,数据表规划的是否合理直接影响着数据库的功效,而在规划数据表时存储引擎的挑选,则决议着数据表具有哪些功用。接下来将对MySQL常用存储引擎及其效果进行介绍。
InnoDB存储引擎
MyISAM存储引擎
MEMORY存储引擎
ARCHIVE存储引擎
InnoDB引擎
InnoDB存储引擎自MySQL5.5版本起被指定为默认的存储引擎,用于完成业务、回滚、溃散修正和多版本并发操控的业务安全处理。同时也是MySQL中第一个供给外键束缚的表引擎,特别对业务处理的才能,是MySQL其他存储引擎所无法与之比拟的。
InnoDB的优势在于供给了杰出的业务管理、溃散修正才能和并发操控。
MyISAM存储引擎
MyISAM存储引擎是根据ISAM存储引擎发展起来的,它不只解决了ISAM的很多不足,还增加了很多有用的扩展。
其间,关于运用MyISAM存储引擎的数据表,会被存储成3个文件,文件名与表名相同,文件扩展名分别为frm、myd和myi。
在这里刺进图片描绘
比较InnoDB,MyISAM的长处是处理速度快;缺点是不支持业务处理等
MEMORY存储引擎
MEMORY存储引擎,是MySQL中的一类特别的存储引擎。在MEMORY存储引擎的表中,所有数据都保存在内存中,因而数据的处理速度快,但不能持久保存(程序犯错或关机时会丢掉数据),而且不能存储太大的数据。关于需求很快的读写速度,但数据量小、不需求持久保存的数据来说,MEMORY存储引擎是一个理想的挑选。
ARCHIVE存储类型
ARCHIVE存储引擎合适保存数量巨大、长期保护但很少被拜访的数据。关于运用ARCHIVE存储引擎的数据表,数据存储时会利用zlib紧缩库进行紧缩,在记载被恳求时会实时进行解压。需求注意的是,ARCHIVE存储引擎仅仅支持查询和刺进操作,且由于不支持数据索引,查询效率比较低。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。