![](https://img-blog.csdnimg.cn/20200211071902138.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL Database
数据库
ROBIN.FANG
这个作者很懒,什么都没留下…
展开
-
MySQL存储引擎的种类和使用场景
MyISAM:适合修改比较少,访问比较多的表转载 2020-04-01 19:02:42 · 959 阅读 · 0 评论 -
DB数据库关系代数实战(用关系代数演示查询表)
Write the following queries in relational algebra, using the university schema. a. Find the titles of courses in the Comp. Sci. department that have 3 credits.∏title(σdept='Comp.Sci'∧credits=...原创 2020-03-29 21:25:45 · 3071 阅读 · 1 评论 -
SQL 等值连接(内连接)、自然连接(Out join,Left join,Right join)的区别
连接join 是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。连接运算中有两种最为重要也最为常用的连接,一种是等值连接,一种是外连接。等值连接关系R与关系S 等值连接后的结果自然连接(natural join)自然连接是一种特殊的等值连接。比较两幅图就可以看出,自然连接在结果中把重复的属性列去掉。一般的连接操作是从行的角度进行运算,但是自然连接还需...转载 2019-04-20 12:56:44 · 13679 阅读 · 1 评论 -
SQL高级 -列别名、表别名 用法实战
为列添加别名:select column_name as another_name from table_name;如果列名包含空格要求使用双引号或括号:select name as n,country as c from websites;把三个列(url、alexa 和 country)结合在一起,并创建一个名为 "site_info" 的别名:...转载 2019-04-08 08:46:14 · 1559 阅读 · 0 评论 -
SQL高级查询 -内连接 (inner) join 实战
select field1 from table1 inner join table2 on table1.field1=table2.field2;举个例子:表一:表二:/*查出所有网站的所有访问记录*/select * from websites join access_logon websites.id=access_log.site_i...转载 2019-04-07 18:05:47 · 307 阅读 · 0 评论 -
MariaDB数据库SQL语句实战(大学takes表、prereq表)
DROP TABLE IF EXISTS `takes`;CREATE TABLE `takes` ( `ID` varchar(5) NOT NULL, `course_id` varchar(8) NOT NULL, `sec_id` varchar(8) NOT NULL, `semester` varchar(6) NOT NULL, `year` int NOT...原创 2019-04-01 20:25:43 · 1457 阅读 · 0 评论 -
MariaDB数据库SQL语句实战(大学teaches表、student表、advisor表)
DROP TABLE IF EXISTS `teaches`;CREATE TABLE `teaches` ( `ID` varchar(5) NOT NULL, `course_id` varchar(8) NOT NULL, `sec_id` varchar(8) NOT NULL, `semester` varchar(6) NOT NULL, `year` int...原创 2019-04-01 20:23:16 · 394 阅读 · 0 评论 -
MariaDB数据库SQL语句实战(大学instructor表、time_slot表、section表)
DROP TABLE IF EXISTS `instructor`;CREATE TABLE `instructor` ( `ID` char(5) NOT NULL, `name` varchar(20) NOT NULL, `dept_name` varchar(20) NOT NULL, `salary` decimal(8,2) DEFAULT NULL, PRIM...原创 2019-04-01 20:20:07 · 991 阅读 · 0 评论 -
MariaDB数据库SQL语句实战(大学classroom表、department表、course表
DROP TABLE IF EXISTS `classroom`;/*创建表*/CREATE TABLE `classroom` ( `building` varchar(15) NOT NULL, `room_number` varchar(7) NOT NULL, `capacity` int DEFAULT NULL, PRIMARY KEY (`building`,...原创 2019-04-01 20:16:11 · 1158 阅读 · 0 评论 -
MySQL三种数据类型之【日期类型】
MySQL支持的日期时间类型有:datetime、 timestamp、date、time、year数据库中插入日期类型的时候外面要单加引号,不然会报错DATETIMEDATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的需求,就可以使用 DATETIME 类型。TIMES...转载 2019-03-31 17:41:46 · 673 阅读 · 0 评论 -
MariaDB数据库的简介、以及与MySQL的区别
MySQL之父的Michael以他女儿Maria的名字开始了MySQL的另外一个衍生版本:MariaDB。这两个数据库究竟有什么本质的区别没有?区别:1. MariaDB不仅仅是Mysql的一个替代品,MariaDB包括的一些新特性使它优于MySQL2. MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的My...转载 2019-03-25 18:37:51 · 2922 阅读 · 0 评论 -
核心!DB关系代数理论分析和用SQL语句实现
两张表就相当于两个集合,当我们使用SELECT语句查询数据的时候,DBMS内部就是以集合相乘的运算得出结果关系代数6种常见的基本操作:select:σ∧ and 、∨ or、┐not举个例子:用选择下表记录:选择结果如下:SQL语句实现方法:select A,B,C,D from r where A=B and D>5;p...原创 2019-03-23 16:20:11 · 503 阅读 · 0 评论 -
大数据时代下对NoSQL数据库的理解
Web 2.0时代的到来,关系数据库越来越不能满足互联网应用的需求,导致了NoSQL的兴起NoSQL数据库在大数据领域里越来越受欢迎。数据的高并发读写 数据的高可用性 海量数据存储 海量数据的实时分析文档型数据库代表:MongoDB、CouchDB、CouchBase、MarkLogic、Clusterpoint应用场景:适用于数据变化较少,执行预定义查询,进行数据统...转载 2019-03-03 11:01:30 · 1802 阅读 · 0 评论 -
2-4. 一次执行多条SQL语句、预处理语句机制、包含并运行指定文件
mysqli_real_query($link, $query);此函数也可以执行一条SQL语句,但返回结果是布尔值,不返回结果集如果想获取结果集可以使用mysqli_store_result($link)获取结果对象/* mysqli_real_query()函数只会返回布尔值 * SQL语句执行成功就返回true失败返回false * 如果执行成功我们用mysqli_stor...原创 2019-02-15 11:47:55 · 1005 阅读 · 2 评论 -
2-3. 处理执行SQL语句后获取的数据集
对数据库执行一条SQL语句1.对于insert,update,delete等不会返回数据的SQL语句,在执行没有错误时返回true2.对于返回数据的SQL语句执行成功的时间会返回结果集对象,可以使用操作结果集对象的函数获取数据(比如select语句就能返回结果)$result=mysqli_query($link, $query);<?phpheader('Co...原创 2019-02-10 13:29:34 · 3811 阅读 · 0 评论 -
2-2. 执行一条SQL语句
MYSQLI_USE_RESULT和MYSQLI_STORE_RESULT参数决定了mysqliclient和sever之间取结果集的方式默认的 MYSQLI_STORE_RESULT模式,具体的结果集一次性返回给PHP MYSQLI_USE_RESULT模式具体的数据并不会一次性返回给PHP,而是在PHP那边用一条一条取数据的函数(解析结果集的函数)来MYSQL这边来取/* 下...原创 2019-02-14 18:35:46 · 2523 阅读 · 0 评论 -
2-1. 使用MySQLI与MySQL交互(连接MySQL服务器)
在PHP中可以使用mysqli扩展和MySQL数据库信息交流,i表示改进、增强,执行速度更快mysqli被封装到一个类中,是一种面向对象技术,但对于喜欢面向过程的用户mysql也提供了一个面向过程的接口,我们可以像调用函数那样使用mysqli扩展,所以学习mysqli就像学生其他函数一样建立、关闭与MySQL服务器的连接连接指定的MySQL服务器$link=mys...原创 2019-02-09 15:19:00 · 659 阅读 · 0 评论 -
12-14. phpMyAdmin的使用(数据库、数据库对象、用户、数据库导入导出)
phpMyAdmin是一个用php编写的,可以通过web控制和操作MySQL数据库的工具,其中最突出的特点是可以直接从web上去管理MySQL,不需要在MySQL数据库服务器上进行维护,因其功能全面,使用方便称为众多MySQL数据库管理员维护数据库的首选工具phpMyAdmin的功能包括数据库管理、数据库对象管理、用户管理(权限管理)、数据库导入导出数据库管理创建数...原创 2019-02-07 17:30:07 · 1061 阅读 · 0 评论 -
12-13. MySQL中常用的函数总结(字符串函数、日期函数、数值函数)
MySQL提供了很多函数帮助编写快捷的SQL语句函数可以用在select语句以及其子句(如,where、orderby、having),也可以用在update、delete语句及其子句中字符串函数concat(S1,S2,...Sn) 把S1,S2,...Sn连接成一个字符串 insert(str,x,y,instr) 将字符串st...原创 2019-02-07 13:39:39 · 305 阅读 · 0 评论 -
12-12. MySQL中常见运算符(算数运算符、比较运算符、逻辑运算符)
当对SQL语句中的某个值、某个字段做运算操作的时候算术运算符+、-、*、/(div)、%(mod)比较运算符= 等于<>或!= 不等于<=> 用于null值的比较,看是否相等<、<=、>、>=between 指定范围in 判断是否存...原创 2019-02-06 23:14:34 · 2269 阅读 · 0 评论 -
12-11. MySQL连接字符集设置
客户端和服务器之间交互的字符集叫连接字符集设置对于客户端和服务器端交互MySQL提供了三个参数:character_set_client:客户端来源数据使用的字符集通过这个参数客户端把自己用的是什么字符集告诉服务器端character_set_connection: 连接层字符集连接层是在服务器端,连接层接收到来自客户端的字符集会判断类型是否和自己一致,不一致...原创 2019-02-05 13:18:22 · 2249 阅读 · 0 评论 -
12-10. MySQL字符集和校对规则解读(服务器级、数据库级、表级、字段级)
MySQL内的字符集和校对规则有4个规则的默认设置:服务器级、数据库级、表级、字段级服务器字符集和校对规则配置:在配置文件中设置[mysqld]character-set-server=utf8或者启动项中指定mysql --character-set-server=utf8或者在编译的时候指定数据库字符集和校对规则创建数据库:create ...原创 2019-02-03 13:32:05 · 908 阅读 · 0 评论 -
12-9. MySQL 中文字符编码 分类总结
汉字常见字符集GB2312中国标准简体字符集,通行于中国大陆,中国大陆几乎所有的中文系统和国际化的软件都支持GB2312GBK汉字内码扩展规范,在GB2312的基础上做了扩充,且对GB2312完全兼容,GBK不是国家标准是行业标准国际编码UTF-8是一种针对 Unicode的可变长度字符编码,通用性很好可以表示中文、英文、韩语、日语...常用字...原创 2019-02-01 19:05:03 · 493 阅读 · 0 评论 -
1-9. MySQL支持的数据类型(字符串类型)
日期类型:字符串类型:char(M) : M为0-255之间的整数,表示可以存M个字符(不管是中文还是英文总共个数是M个)插入中文字符的情况:varchar(M) :M为0~65535之间的整数,表示可以存M个字符(实际的M最大值和字符集有密切关系)注:---- char类型所占的字符空间是固定的,不管你用的时候存了几个字符,所占的空间是你当时...原创 2019-01-31 17:36:19 · 424 阅读 · 0 评论 -
1-8. MySQL支持的数据类型(小数类型,日期类型)
小数的表示方法:浮点数(分为float和double)单精度浮点数(float):大约精确到7位小数位(整数部分加上小数部分的位数是7,不是单指小数位数)双精度浮点数(double):大约精确到15位小数位定点数(只有decimal一种)定点数也是一种小数表示方法,定点数以字符串的形式存储数据,比浮点数更精确...原创 2019-01-29 16:08:08 · 2227 阅读 · 0 评论 -
1-7. MySQL支持的数值类型(整数类型)
MySQL支持的数据类型:数值类型、日期类型、字符串类型数值类型:tinyint、samllint、mediumint、int、bigintzerofill属性:整型数据后面可以用int(数字)限制宽度,默认宽度是int(11),可以配合zerofill使用,不满位数用0填充如果插入的数宽度大于指定的宽度不会有影响,还是按照类型的实际精度进行保存...原创 2019-01-29 14:09:21 · 1411 阅读 · 0 评论 -
1-6. SQL语言中的 DML语句(查)
介绍子查询之前我们先建一个用于存储员工迟到信息的表,然后存入具体数据子查询需求:一个查询需要另一个查询结果参与的时候用于子查询的关键字:in语法:select * from employee where id in(select eid from employee_late);in后面的子语句必须子返回一个字段若查询结果唯一(只有一条)可以使用=代替 in...原创 2019-01-26 21:53:14 · 467 阅读 · 0 评论 -
1-5. SQL语言中的 DML语句(查)
在讲表连接之前我们先创建一个表用于储存公司员工记录的表表连接显示多个表中字段时可以使用表连接内连接:选取两张表中互相匹配的记录select表.字段,.... from表1名,表2名,... where [匹配的条件表1.字段=表2.字段]那么如果表employee和表employee_record中有相同的字段都是id的话,怎么连接两个表呢?我们...原创 2019-01-25 14:34:11 · 629 阅读 · 0 评论 -
1-4. SQL语言中的 DML语句(查)
讲DML查询语句之前我们先建一个数据库存入数据用于查询,为了方便说明我们都暂且都用int类型,不用字符串类型查询记录select * from表名; (*可以换成字段名)查询不重复的记录SELECT distinct field1,field2 FROM表名;只要field1,field2任何一个字段有不同就会选择(一般使用distinct只筛选一个...原创 2019-01-22 12:07:48 · 571 阅读 · 2 评论 -
1-3. SQL语言中的 DML语句(记录的增删改查)
DML语句:DML语句是指对数据库中表记录的操作,主要包括表记录的插入、更新、删除和查询,是开发人员使用最频繁的操作插入记录insert into表名(字段1,字段2, 字段3, .......,字段n) values(值1, 值2, 值3, .......,4值n );也可以不用指定字段名,但是values后面的顺序应该和字段的排序一致查询插入的字段方...原创 2019-01-20 14:44:45 · 2110 阅读 · 4 评论 -
1-2. SQL语言中DDL语句总结(增删查数据库,增删改查表)
DDL语句:对数据库内部的对象(数据库、表)进行创建、删除、修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用登录MySQL数据库系统界面后我们开始用DDL语句进行操作:创建数据库创建数据库:create database数据库名; 选择要操作的数据库:use数据库;对于要操作的数据库我们需要使用use来选择一下 查看数据库中的所...原创 2019-01-19 15:56:05 · 3694 阅读 · 0 评论 -
1-1. MySQL介绍、登录MySQL的两种方法
我们选择安装的是wampsever集成环境中的MySQL数据库系统首先登录MySQL:mysql -u用户名 -p敲回车键然后输入密码即可 命令结束符用 ;或 \g 客户端的链接ID,这个数字记录了MySQL服务到目前为止的连接次数,每次重新连接都会自动加 1为什么上面会出现报错?因为现在我们的MySQL的命令安装的磁盘在E:\wamp\bin\mysql\mysq...原创 2019-01-18 15:47:43 · 1005 阅读 · 0 评论