数据库的使用

数据库

  1. 关系型数据库

    oracle 甲骨文公司

    • 关系代数 集合的运算 +关系运算+谓词逻辑
      • 集合运算
      • 关系运算 投影 别名 连接 (排)除 与 或 非
      • all any exists
    • 用二维表保存数据
      • 行:记录=====元组
      • 列:字段=====属性
    • 编程语言:sql ======结构化查询语言
      • DDL 数据定义语言 =====create drop alter(修改)
      • DML 数据操作语言 =====insert delete update
      • DQL 数据查询语言 ===== select
      • DCL 数据控制语言 ===== grant(授权) revoke(召回)
    • 常见数据库产品
      • Oracle ----> oracle
      • Oracle ----> Mysql ---->MariaDB
      • IBM ----> DB2
      • Microsoft ----> SQLServer
      • PostgreSQL
      • SQLite =====>嵌入式数据
  2. NoSQL数据库

  3. mysql

    show databases; 返回数据库表格

    \c 清除之前输入

    quit exit() 退出命令行

    ?show 查看数据库

    创建数据库:

    create databases ` 名字` default charset utf8mb4;

    drop database if exists school; 删除

    alter database `school` default character set utf8mb4;

    切换数据库:

    use 数据库名字

    在数据库表进行操作:

    创建二维表:

    create table name
    (
    /*列名  条件: integer整型 (not null)非空 (comment '学号')注释,*/
    stu_name varchar(4)/*4字节字符*/ not null comment '姓名',
    stu_gender boolean/*bool*/ not null default 1/*默认值约束*/ comment '性别',
    stu_birth date/*日期*/ comment '出生日期',
    primary key (stu_name)/*规定主键约束*/
    )engine=innodb/*文件(引擎)编码约束*/ comment '学生表';
    

    删除二维表:drop table if exists 表名;

    修改二维表:

    ​ 添加列:

    ​ alter table 表名 add column 列名 约束条件;

    ​ 删除列:

    ​ alter table tb_student drop column 列名;

    ​ 修改列:

    ​ alter table tb_student modify column 列名 char(1) default ‘男’; 修改数据类型

    ​ alter table tb_student change column 原列名 新列名 char(1) default ‘男’;修改表名和数据类型

    ​ alter table tb_student add constraint uk_student_tel unique (stu_tel);约束唯一条件

    ​ alter table tb_student add constraint ck_student_birth check (stu_birth between ‘1990-01-01’and’1999-12-31’);约束 检查条件

    ​ alter table tb_student drop constraint uk_student_tel;删除约束条件

    数据类型:? data types;

    整数 int integer(32位) bigint(64位) smallint(16位) tinyint(8位) 可以加unsigned(无符号位的数)

    小数 float(x) double(x) decimal(保留位数,小数有几位)

    日期和时间 date time datetime timestamp(x)

    字符串 varchar char(x)

    二进制数据(x) blob binary large object

    json

    图形化(GUI)的客户端工具

    MySQL Workbench

    Navicat for MySQL
    SQLyog —> CE / EE

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值