一、数据库:存储和管理数据的仓库。
二、常见的数据库分为:关系型数据库和非关系型数据库
1、关系型数据库:数据之间关系紧密
eg:Oracle、MySQL、SQLServer、Access
2、非关系型数据库:数据之间关系松散
eg:MongoDB、Redis、Solr、Hive、HBase、ElasticSarch
三、mySQL数据库:
1、mySQL服务端:处理具体数据、维护、保存磁盘
2、mySQL客户端:(CRUD)create、retrieve、update、delete
(1)Dos窗口
(2)可视化工具
四、SQL语句
概念:结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,
用于存取数据以及查询,更新和管理关系型数据库系统;同时也是数据库脚本文件
的扩展名。
五、数据库的常见操作
1、查看所有数据库 show databases
2、查看创建数据库语句 show create database 库名
3、查看数据库的信息 show database()
4、使用数据库 use 库名
5、新建库 create database 库名 character set utf8(指定字符集) collate uft8_bin(指定默认校对规则)
create database 库名 charset utf8 collate utf8_bin
6、修改数据库字符集 alter database 库名 charset utf8
7、删除数据库 drop database 库名
六、表的常见操作
1、查看表 show tables
2、查看创建表语句 show create table 表名
3、查看表结构 desc 表名
4、新建表 create table 表名 (字段名 字段类型(字段长度)...字段名 字段类型(字段长度))
5、修改表名 alter table 旧表名 rename to 新表名
rename table 旧表名 to 新表名
6、修改表的字符集 alter table 表名 charset 字符集
7、删除表 drop table 表名
七、字段的常见操作
1、添加字段 alter table 表名 add column 字段名 字段类型(字段长度)
2、修改字段名 alter table 表名 change 旧字段名 新字段名 数据类型
3、修改字段类型 alter table 表名 modify 字段名 字段类型
4、修改字段顺序 alter table 表名 modify 字段名 字段类型(字段长度)after 字段名
5、删除字段 alter table 表名 drop 字段名
八、表记录的常见操作
1、查询所有记录 select * from 表名
2、插入记录 insert into 表名 values(value1,value2,values....)
insert into 表名("字段名1","字段名2"...)values(value1,value2...)
3、修改记录 update 表名 set 字段名=值,字段名=值...
4、删除记录 delete from 表名:一条条删除记录
truncate from 表名:摧毁整表再重构相同结构的表,效率更高
九、字段约束:用来约束字段的值
1、非空约束(not null):约束字段的值不能为NULL
2、唯一约束(unique):字段值必须唯一不能重复
3、主键约束(primary key):非空,唯一,通常情况下每张表都有主键
4、主键自增策略(auto_increment))
十、条件查询
1、distinct(去重)
2、where(过滤):=、>、<、<>,多条件查询用&&、AND、OR连接
3、like(模糊查询):与%搭配使用,_代表一个字符
4、null:is null为空 is not null不为空
5、between and(范围)
6、limit(分页)
7、order by(排序):默认升序,降序(DESC);汉字排序:根据UTF-8中汉字编号排序
十一、高级函数
1、max()最大值
2、min()最小值
3、sum()求和
4、avg()求平均
5、count()计算行数:使用count(1)或count(*)代替count(字段名),count(1)效率最高