码迷,mamicode.com
首页 > 数据库 > 详细

数据库MySQL相关知识

时间:2018-10-01 01:12:42      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:手工   sql   value   har   name   orm   color   多表   oracle   

数据库的三种常见类型:

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相关知识

标签:手工   sql   value   har   name   orm   color   多表   oracle   

原文地址:https://www.cnblogs.com/keyman-li/p/9733778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!