一 数据库定义:数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间构成。
现阶段数据分为关系型数据库和非关系型数据库。
二. 数据库操作:
1.登录数据库:cmd 输入 mysql -uroot -proot
2.DDL(Data Definition Language ) 数据库定义语言,用于对库进行操作。
show databases 展示所有的数据库
use database :选中需要操作的数据库、
show tables 展示所有的表
(1)create:创建数据库 create database 库名 ; create database 库名 character set utf-8;创建带字符集的数据库
show create database 库名 ,显示数据库初创信息
(2) drop :删除库 drop database 库名;
DDL操作表:
(1)create:创建表 create table 表名(
列一 数据类型(长度),
列二 数据类型(长度) -----------》末尾不需要加,
)
(2) desc: 查看表信息 desc 表名,
(3) drop :删除表 drop 表名
(4) alter :修改表 alter table 表名 add 列名 数据类型(长度) (增加列)
alter table 表名 change 老列名 新列明 数据类型(长度) modify修改数据类型
alter table 表名 rename to 新表明
2.DML:数据操作语言:
(1)查看表中数据select * from 表名
(2) insert into 表名 values (值1,值2,值3)
(3)delete:删除表 delete from 表名删除表中所有数据
delete from 表名 where 列名= 值 注 (truncate删除表是之间删除表结构 在船舰一个新的表)
‘ (4)update:修改数据 update 表名 set 列名=值 where 注意:update 表名后面是set
3.DQL:查询数据库:
select * from 表名 (where 条件)
条件查询支持的运算符:
> < = != <= >= between ..and ..两个值之间
is null 是null and or in 包含 not 否的意思 主要与 is in 一起使用
like 模糊查询:%匹配任意字符 _ 匹配一个字符
排序查询:
order by 按。。排序 asc 升序 desc 降序
select * from emp order by age desc
聚合函数:
max() min() avg() count() sun()
去重:distinct
select distinct ename from emp
分组查询以及having:
group by:以。来分组 having 过滤
分页查询:Limit
limit 数字 查询某一条数据
limit 数字1,数字2 数字一代表查询开始的索引 最小是0 数字二 查询的长度
删除列:alter table 表名 drop 列名