day07(数据库)

什么是数据库

数据库是按照数据的结构来组织,存储,和管理数据的仓库,简而言之,就是存放数据的仓库

数据库=多张表+各表之间的关系

数据库是逻辑上的概念,它是一堆互相关联的数据,放在物理实体上,是一堆写在磁盘上的文件,文件中有数据。这些最基础的数据组成了表(table)。

常用的数据库软件

MySQL、Oracle、SQL Server

关系型数据库
        mysql,orale(国企,金融),db2,sqllite,sqlsever
        sql语句    
 非关系型数据
        redis,mongodb,        key:values           字典  

DDL-数据库定义语言

用于定义数据库,用于定义表结构

DML-数据库操作语言

数据库操作语言,用以操作数据库

DQL-数据库查询语言

数据库查询语言

表中字段基本数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型

操作库

创建数据库:
    create database 库名 CHARACTER set utf8;
查询创建库
    show create database 库名;
删除数据库
    drop DATABASE 库名;

操作表

创建表
    -- 创建表
        create table 表名(
        id int PRIMARY key auto_increment,
        sname VARCHAR(255),
        sex VARCHAR(255),
        score FLOAT(4,1)
        )

-- 新增表字段
    alter table student add address VARCHAR(255);
-- 删除表字段
    alter table student drop address;
-- 修改表字段
    alter table student MODIFY  address VARCHAR(20);
-- 查看表结构
    desc student;
--查询创建表
    show create table student;

查询某个字段
select DISTINCT sname from student;
查询全部数据
select * from student
查询约束条件
select * from student where address='宁夏'
模糊查询
select * from student where sname like '%王%'
分组查询
SELECT count(address),address FROM student group by address;
排序
select * from student ORDER BY score desc
分页     第一个参数:索引的位置;第二参数:显示多少数据
select * from student LIMIT 1,3;
成绩最高的前三条数据
SELECT * from student ORDER BY score desc LIMIT 0,3;
选择指定的
SELECT * from student where  id not in(1,3,5)
在范围之间
select * from student where score >=70 and score <=90
select * from student where score BETWEEN 70 and 90;

SELECT * from student where sex='女' or address='河南';
SELECT * from student where sex='女' and address='河南';
删除所有数据
DELETE from student;
删除指定的数据
DELETE from student where id=1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值