DataBase
superxgl
这个作者很懒,什么都没留下…
展开
-
Mysql语法
语法如下 mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MySQL: 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:10.18.1.2,用户名为root,密码为xgl。则键入以下命令:mys原创 2011-02-20 17:48:00 · 864 阅读 · 0 评论 -
经典学生选课表的50个SQL语句
原帖链接:http://bbs.csdn.net/topics/280002741表架构Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表建表语句 CREATE TABLE student (转载 2017-04-03 18:19:38 · 1029 阅读 · 0 评论 -
SQL练习题
问题描述: 为管理岗位业务培训信息,建立3个表:S(S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C(C#,CN ) C#,CN 分别代表课程编号、课程名称SC( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩1.使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名 Sel转载 2017-04-08 20:05:14 · 678 阅读 · 0 评论 -
MySQL查询语句练习题
Sutdent表的定义字段名字段描述数据类型主键外键非空唯一自增Id学号INT(10)是否是是是Name转载 2017-04-08 18:28:50 · 256 阅读 · 0 评论 -
数据库内连接、左连接、右连接 ,全连接
1.内连接我们通常用的连接,表表连接只显示交集数据2.外连接分左外连接 table1 left outer join on table2和右外连接table1 right outer join on table2 和全连接table1 full outer join on table22.1左外连接就是在等值连接的基础上加上主表中的未匹配数据2.2转载 2016-11-06 15:15:53 · 569 阅读 · 0 评论 -
SQL 查询优化
SQL优化----百万数据查询优化百万数据查询优化1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(转载 2016-05-25 11:00:56 · 485 阅读 · 0 评论 -
制约网站性能的是数据库,那么制约数据库性能的提升是什么?
经常用redis mongodb memcached等来优化网站性能,因为数据库对于高频读写不擅长,那么以mysql为例,制约他性能的原因是什么?互联网所有的性能问题基本上都是I/O问题。ACID,如果减弱甚至取消这方面的保证,数据库的性能可以提高几个数量级,但是完全没有ACID的数据库用途会减少几个数量级,所以现在很多的NoSQL数据库都选择性的减弱一些ACID保证以换取更高转载 2016-05-25 10:44:35 · 340 阅读 · 0 评论 -
数据库性能优化之冗余字段的作用
在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。——以上是我自己给出的定义冗余字段的存在到底是好还是坏呢?这是一个不好说的问题。可能在有人看来,这是一个很蹩脚的数据库设计。因为在数据库设计领域,有一个被大家奉为圭臬的数据库设计范式,这个范式理论上要求数据库设计逻辑清晰、关系明确,比如,”用户昵转载 2016-05-25 10:16:46 · 309 阅读 · 0 评论 -
数据库性能优化
数据库性能优化主要一下几个方面:1、sql语句的执行计划是否正常2、减少应用和数据库的交互次数、同一个sql语句的执行次数3、数据库实体的碎片的整理(特别是对某些表经常进行insert和delete动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,最好一个月重建一次)4、减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处转载 2016-05-25 10:16:11 · 220 阅读 · 0 评论 -
Mysql性能优化
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询转载 2016-05-24 17:44:39 · 328 阅读 · 0 评论 -
数据库中的左连接(left join)和右连接(right join)区别
Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足wher转载 2015-10-20 09:15:28 · 695 阅读 · 0 评论 -
数据库三范式
官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖我的理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个I转载 2011-11-08 18:07:24 · 373 阅读 · 0 评论 -
Linux下使用Mysql数据库
1.#yum install mysql 2. #service mysqld start 3.数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令: #mysqladmin -u root password superxgl 4.进入mysql数据库: #mysql -uroot –psuperxgl (注意-u,-p之间没有空格)原创 2011-02-22 12:25:00 · 439 阅读 · 0 评论 -
SQL真题分析
http://blog.chinaunix.net/uid-22414998-id-2943525.html设有三个关系:S(SNO, SNAME, AGE, ***,Sdept)SC(SNO, CNO, GRADE)C(CNO, CNAME, TEACHER)1、 查询门门课程都及格的学生的学号方法1:提转载 2017-05-19 11:02:54 · 1637 阅读 · 0 评论