MySQL数据库基础知识

MySQL数据库

    数据库(DataBase DB)
    长期保存在计算机的存储设备上的文件
    按照一定规则组织起来 被用户应用的集合

    数据库管理系统
    使用和维护数据库的软件
    保证数据库的安全性和完整性
    用户通过该系统访问数据库中的数据

    数据库中一行记录与对象之间的关系。
    列(column):字段
    行(row):一条记录(实体)

    数据库管理系统通过SQL结构化查询语言)来定义和操作数据
    SQL:Structure Query Language。(结构化查询语言)

    注意:sql语句以;结尾

数据库厂商都支持SQL标准语言(普通话)
数据库厂商在标准的基础上做出的扩展部分(方言)

安装步骤

    1.保存安装中的 数据库初始密码
    2.配置环境变量
        查看隐藏文件 open .bash_profile
        创建隐藏文件 touch .bash_profile(没有这个文件 再创建新的)
        添加环境变量 export PATH=$PATH:/usr/local/mysql/bin/
        注意: 要重启MySQL服务
    3.打开终端 
    进入MySQL数据库命令 mysql -uroot -p
    输入保存好的初始密码(复制粘贴就行)
    4.进入数据库 修改密码 set password=password('新密码');
    注意:sql语句中 只有单引号并且是 英文状态下的单引号

常用数据类型

    int:整型
    double:浮点型,例如double(6,2)表示最多5位,其中必须有2位小数,即最大值为999.99char:固定长度字符串类型; char(10)  10个字节 'wanglong_ _'
    varchar:可变长度字符串类型;varchar(10) 'w'
    text:字符串类型; 大数据文本 最大4M
    blob:字节类型;保存音频 保存图片
    date:日期类型,格式为:yyyy-MM-dd;
    Time:  时间类型  mm:hh:ss

逻辑运算符

    > 大于
    < 小于
    <> 不等于(很少用)
    != 不等于
    AND 逻辑与
    OR 逻辑或
    IN 是否在某个范围内
    NOT 逻辑非
    IS NULLIS NOT NULL 不为空
    BETWEEN 在某个范围之间

MySQL语句


 不区分大小写

    1.查看数据库
    show databases;
    2.创建数据库
    create database 数据库名
        创建表
        create table 表名(字段名1 字段类型,字段名2 字段类型...);

    create database 数据库名 character set GBK;
    创建一个编码格式是GBK的数据库
    注意:sql语句 不区分大小写

    3.修改数据库
    修改字符集为utf8
    alter database 数据库名 character set 要修改的编码格式;

    4.切换数据库
    use 数据库名; 

    修改表
    ALTER 修改的是表的结构

        添加一列
        ALTER TABLE 表名 ADD 字段名 字段类型;
        修改字段类型
        ALTER TABLE 表名 MODIFY 字段名 字段类型;
        删除列
        ALTER TABLE 表名 DROP 字段名;
        修改表名
        RENAME TABLE 原表名 TO 新表名;
        修改字段名
        ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型;

    插入数据

        INSERT INTO 表名(列名1,列名2,...) VALUES(列值1,列值2,...);
        该插入方法 可以只插入部分数据

        INSERT INTO 表名 VALUES(列值1,列值2...)
        该插入方法 必须按照表创建时 字段的顺序进行插入 并且所有字段都要插入
        可以批量插入

    修改数据
        UPDATE 表名 SET 列名1=列值1,列名2=列值2...WHERE 查询条件;

        如果不添加 WHERE值 就是修改所有列名1的值为列值1,列名2的值为列值2;
        WHERE后为查询条件

    删除数据
        DELETE FROM 表名 WHERE 列名=列值;
        删除列名为列值的这一行数据
    删除整个表
        DELETE FROM 表名;

    查询
        SELECT 列名1,列名2 FROM 表名 (查询多列用逗号隔开)

        SELECT 列名1,列名2 FROM 表名 WHERE 查询条件;

        SELECT * FROM 表名
        查询所有列
        * 代表全部 

    查看表的创建细节
    SHOW CREATE TABLE 表名;

    查看当前使用的数据库
    SELECT DATABASE();

    退出数据库
    quit;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值