数据库总结

数据库
    数据库理论
        什么是数据库
        1.数据库按照特定的形式来组织存放数据,目的是为了更好的增删改查
2.数据库的发展史:
网状数据库--->层次性数据库--->关系型数据库--->非关系型数据库
3.关系型数据库的逻辑结构:
      Server       Database  Table    row    column
数据库服务器   数据库      表         行          列
    SQL语言
        SQL语言可以通过两种系统进行
1.windows:cmd 输入:mysql -uroot -p 运行
2.linux: 桌面空白区域右键--->终端 mysql - uroot -p 运行
        语言分类
            DDL:数据定义语言,负责数据库和表相关的操作
                步骤:
1.先建库,再建表,在表里对数据进行操作
2.mysql里面可以创建N个数据库,每个数据库里面剋创建N个表,每个表里可以存N个数据
                    库
相关语句:
1.查询所有数据库:
show databases;
2.创建数据库:
create  database 数据库名;
指定字符集格式: create database 数据库名 character set uft8/gbk;
3.查看数据库详情:
show  create database 数据库名;
4.删除数据库:
drop database 数据库名;
5.使用数据库:
use 数据库名称;
                    表
相关语句:
1.创建表:
create table 表名 (字段1 类型 ,字段二 类型) charset=utf8/gbk;
2.查询所有表:
show tables;
3.查询表详情:
show create table 表名;
4.删除表:
drop table 表名;
5.修改表名:
rename table 原名 to  新名;
6.查看表字段:
desc 表名;
7.添加表字段:
最后添加:alter table 表名 add 字段名 类型;
最前面添加格式: alter table 表名 add 字段名 类型 first;
在某个字段后面添加:
alter table 表名  add 字段名 类型 after  字段名;
8.
删除表字符:
alter table 表名 drop 字段名;
9.修改表字符:
alter table 表名 change 原名 新名  新类型;
            DML:数据操作语言,负责数据的增删改查
                前提使用了数据库
                    插入数据:
1.insert into  表名 values (值1,值2,值3);值的顺序和数量和表字段一致
2.指定字段插入格式:insert into 表名(字段1名,字段2名)values (值1,值20);
3.批量插入: insert into 表名 values ()()();
4.查询数据 select 字段信息 from 表 where 条件
5修改数据uptadte  表名 set xxx=XXX ,XXX=XXX;
6.删除数据:
dalete from 表名  where 条件;
如果中文问题:set names gbk;


                        primary key
                    主键:表示数据唯一性的字段为主键
约束:在创建表是 给字段添加约束
主键约束:限制主键的值,唯一且非空
                        用法:
create table t1(id int primary key, name varchar(10),age int)
                        auto_increment
从历史最大值基础上+1
                        逐渐约束+自增 
用法:
create table t1(id int primary key auto_increment, name varchar(10),age int)
insert into t1 valuse (null,'aaa');//1
insert into t1 valuse(null,'bbb');//2
insert into t1 valuse(10,'ddd');//10
insert into t1 valuse(null,'ccc');//11
            DQL:数据查询语言,只包括查询数据
                查询
                    关键字
                        is null 和 is not null
查询字段的值为null时使用 is  null
查询字段的值为null时使用 is not null;
去重 distinct      必须放在前面!!!
比较运算符号>< >= <= !=和<>   
其中 !=和<> 完全相同
or  和and
and: 多个条件同时满足  &&
or :  多个条件满足一个  ||
in :  查询某个字段的多个值
where  字段名 in (,,,);
between X and Y
在这两个字段之间,包含XY
模糊查询 like:
- %: 代表0或多个未知字符
- _:代表1个未知字符
- 举例:
  - 以x开头        x%
  - 以x结尾        %x
  - 第二个是x      _x%
  - 包含x             %x%
  - 第一个是x倒数第三个是y     x%y__
排序 order by
asc升序 默认   desc 降序
多字段排序:在order by后面写多个字段 通过逗号分隔
分页查询limit
- 指定查询某一部分数据 
- limit 跳过的条数,请求的条数(也代表每页的条数)
例如
查询第三页的3条数据     

- 请求第三页就是跳过2页,请求多少条数据就是每页有多少条, 这样跳过的就是2页*每页3条,跳过的就是6条

select * from emp limit  6,3;
                    数据类型
                        整数类型
                            int()
bigint()
bigint 需要结合zerofill使用
                         字串型
                            char()固定类型  10
varchar() 可变类型 建议255一下的长度
text() 可变类型  建议255以上的长度
                        浮点数型
                            double(m,d)m代表总长度,d代表小数长度 
                        日期
                            date:只能保存年月日
time:只能保存时分秒
datetime:保存年月日时分秒,默认值为null,最大值9999-12-31
timestamp(时间戳):保存年月日时分秒,距离1970年1月1日的毫秒数,默认值为当前系统时间,最大值
            TCL:事务控制语言,处理事务相关的
            DCL:数据控制语言,负责处理和用户权限相关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值