基础知识:
DB(Database 数据库):
存储数据的仓库,他保存了一系列有组织的数据。
DBMS(database Management System 数据库管理系统,):
数据库是通过DBMS创建和操作的容器。
SQL(Structure Query Language 结构化查询语言):
专门用来与数据库系统通信的语言(例如增删改查)
SQL的优点:
①所有的DBMS都支持SQL;
②简单易学;
③强力、灵活,可以进行高级和复杂的数据库操作;
数据库特点:
①数据---表---库
②一个数据库可以拥有多个表,每个表都有名字且唯一。
③表具有一些特性,类似于Java中类的设计
④表由列组成,列成为字段,类似于Java中的属性;
⑤表中数据按行存储,类似Java中的对象
MySQL产品的特点:
①成本低,开源免费;
②性能高,执行快,移植性强,体积小简单易用;
分类:①基于文件共享DBMS(Access)
②基于客户机服务的DBMS(mysql、oracle、SqlServer)
SQL语言分类:
DML(Data Manipulate Language):数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性
关键字:insert, delete, update 等
DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除
关键字:create, drop,alter等
TCL(Data Control Language):数据事务语言
DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录(数据)
关键字:select, where 等
排序查询:
①select 查询列表 from 表 筛选条件 order by 排序列表(ASC升序desc 降序)默认升序
例如查询员工信息,工资从高到低。
select *from emloyees order by salary DESC;
常见函数:
select 函数名()from 表;
①单行函数:
字符函数:length(str);//获取值长度和字母个数
select length(‘str’);show variables like ‘%char%’
拼接字符串:concat
select concat (last_name,'-',first_name) 姓名 from employees;
upper and lower(大小写函数嵌套):
select concat (upper(last_name),lower(first_name))姓名 from employees;
substr,substring:索引从1开始
select substr('str',7)out_put;
/*截取指定长度字符*/
select substr('str',1,7)out_put;
/*instr:返回子串第一次索引,找不到返回0;*/
select instr('str','str') As out_put;
trim:
select trim('a'from 'aaaa张aaa') AS out_put;
lpad(左填充指定长度):
select lpad('str',10,'*') AS out_put;
rpad(右填充指定长度)
select rpad('str',10,'*') AS out_put;
replace(替换)
select replace('str1','str1','str2') AS out_put;