数据库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相关知识的主要内容,如果未能解决你的问题,请参考以下文章