数据库的三种常见类型:
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
原文地址:https://www.cnblogs.com/keyman-li/p/9733778.html
时间: 2024-10-11 05:00:36