数据库与MySQL

  • 数据库(database)

    除了可以解决数据持久化问题,还可以很好地管理数据,非常方便地获取数据,对于关系型数据库来说,还可以保证数据的一致性和完整性

  • 关系型数据库

    1. 理论基础:关系代数和集合论

    2. 表现形式:用二维表保存数据

      行:记录

      列:字段 --> 主键列(promary key)

    3. 编程语言:SQL(结构化查询语言)

      1. DDL(数据定义语言):create / drop / alter
      2. DML(数据操作语言):insert / delete / update
      3. DQL(数据查询语言):select
      4. DCL(数据控制语言):grant / revoke
  • MySQL的安装

    安装:rpm包管理工具–rpm -ivh …

    启动:systemctl start mysqld

    停止:systemctl stop mysqld

    重启:systemctl restart mysqld

    状态:systemctl status mysqld

  • 使用客户端工具连接MySQL

    查看自动设置的初始密码:cat /var/log/mysqld.log | grep password

    登录MySQL:musql -u root -p

  • 修改MySQL超级管理员账号的密码(强口令)

    alter user ‘root’@‘localhost’ identified by ‘密码’;

  • 查看所有数据库

    show databases;

  • 创建数据库

    create databases 数据库名 default charst utf8;

  • 删除数据库(谨慎使用!!!)

    drop database if existss 数据库名;

  • 切换数据库上下文:

    use 数据库名;

  • 查看所有二维表

    show tables;

  • 创建表

    create table 表名(

    列名 数据类型 参数,

    …(N列),

    primary key (列名)

    )

  • 删除表

    drop table if exists 表名;

  • 修改表

    删列:

    alter table 表名 drop column 列名;

    增列:

    alter table 表名 add column 列名 数据类型;

    改列:

    alter table 表名 modify column 列名 数据类型 参数;

    alter table 表名 change column 列名 新列名 数据类型 参数;

  • 查看表结构

    desc 表名;

  • 查看建表语句

    show create table 表名;

  • ? 关键字 --可以查询关键字用法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值