MySQL数据库
概念
长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据仓库
特点
免费、开源数据库
小巧、功能齐全
使用便捷
可运行于Windows或Linux操作系统
可适用于中小型甚至大型网站应用
数据库总览
关系型数据库(SQL)
MySQL、Oracle、SQL Server、SQLite、DB2
非关系型数据库(NOSQL)
Redis、MongoDB
什么是DBMS
数据库管理系统(Database Management System)
数据管理软件,科学组织和存储数据、高效地获取和维护数据
结构化查询语句分类
DDL:定义数据库,定义表和表中的字段
DML:往表中插入数据,删除数据,修改数据
DQL:查询数据库中的记录
DCL:创建用户,控制用户的权限
DDL
数据库操作
show databases ;
select database();
create database if not exists basedate;
drop database if exists basedate;
use myschool;
表操作
show tables ;
desc city;
show create table city;
数据类型
表操作,修改字段,表名、删除字段、添加字段
alter table city add cityNo int(11) comment '这是别名';
alter table city modify cityNo varchar(11);
alter table city change cityNo citynum int(11);
alter table city drop cityNo;
alter table city rename to adress;
drop table if exists adress;
truncate table adress;
DML,添加数据、修改数据、删除数据
insert into city(id, name) values (9,'无锡市');
insert into city values (9,'苏州市',3,3);
insert into city(id, name) values (9,'无锡市'),(9,'无锡市');
insert into city values (9,'苏州市',3,3),(9,'苏州市',3,3);
update city set name='上海',id=9 where level=5;
delete from city where id=1;
DQL
基本查询
select id,name from city;
select * from city;
select id as '编号' ,name '名称' from city;
select distinct id from city;
条件查询
select name from city where id=1;
聚合函数,常与group by分组连用
select count(0) from city;
select count(0) from city where id>1;
select count(0) from city group by id;
select count(0) from city group by id having max(level)<5;
select count(0) from city where id>1 group by id having max(level)<5;
排序查询
select name from city order by id desc ;
分页查询
select name from city limit 0,4;
执行顺序
DCL
用户管理
权限控制
函数方法
字符串函数
select concat("省份",name) from city where parentid = 0;
select lower('ABC');
select upper('abc');
select lpad('1',3,'0');
select rpad('1',3,'0');
select trim(" ss ss ");
select substring("我爱你中国",1,3);
数值函数
日期函数
流程函数
外键约束