数据库MySQL相关知识

Posted keyman-li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库MySQL相关知识相关的知识,希望对你有一定的参考价值。

数据库的三种常见类型:

1.文件数据库  AQLite

2.关系型数据库  Oracle mysql SQLServer

3.NoSQL数据库  Redis HBase MongoDB


 

在用SQLyog操作MySQL数据库时,一定不要修改information_schema  mysql  performance_schema这三个数据库,否则会导致程序崩溃


三种常见的数据类型:int varchar(字符串类型) date


 

列的属性:length  主键(Primary Key)  自增

length:是按照字符的个数来统计的,中英文字符是一样的。

主键:不允许重复  短字符串  为了方便查询操作和定位。

自增:一定要与主键配合  由MySQL来生成ID,保证ID是自增的,主键也可以手工指定,过号作废,不重复


 

SQL:Structured Query Language

SQL语句:客户端用来操作数据库的语句

 

创建数据库:create database 数据库名称;

删除数据库:drop database 数据库名称;

切换数据库:use database 数据库名称;

 

数据库的四种操作:增删改查CRUD

C:Create

R:Retrieve

U:Update

D:Delete


数据库中表格数据的操作:

插入数据:

insert into 列名
(列1,列2,列3)
values
(‘值1‘,‘值2‘,‘值3‘)

查询表的内容:

select * from 表名 where 过滤条件
或
select 表的列名 from 表名 where 过滤条件
或
select 表的列名 from 表名 where 过滤条件

更新表的内容:

update 表名 set 列名=‘value‘ where 过滤条件

删除表中的指定的一行:

delete from 表名 where 过滤条件

表中数据的排序:

select * from 表名
where 过滤条件
order by asc(升序)

select * from 表名
where 过滤条件
order by desc(降序)

范围查询:

select * from 表名
where id in(‘ ‘,‘ ‘);

相似查询:

select * from 表名
where 列名 like ‘%+名字‘

表的设计:

  表的规模:只有存储规模较大的数据时才值得精打细算

  表的访问:当一个表经常访问时,要精心设计

  表中的数据类型:合适的数据类型

 

索引:Index    不应该无节制的添加

  类型:普通索引

        唯一索引  unique

     主索引  primary

       全文索引  fulltext

 

多表关联查询:

  内连接inner join

  外连接outer join  分为left outer join 和 right outer join

  全连接

  交叉连接

 

内连接的使用:

select 表名1.name,表名2.*
from 表名1 inner join 表名2
on 表名1.id=表名2.id

 





以上是关于数据库MySQL相关知识的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

MySQL相关知识

android小知识点代码片段

mysql相关知识

phpStudy的相关知识及安装

数据库MySQL相关知识