MySQL基础

作者: sunboximeng | 来源:发表于2018-06-21 10:49 被阅读14次

MySQL有两个目录:

  • 安装目录basedir
    有bin文件夹,里面全是MySQL的命令,它的路径会设置到环境变量,以便直接使用。
    my.ini 是MySQL的配置文件,用于修改配置和卸载。
  • 数据目录datadir
    用于存放数据。数据库就是一个文件夹,表就是文件夹里面的文件。像Git一样,这个文件夹是隐藏的。这个目录可以再安装目录的my.ini文件中找到。

MySQL数据库的使用

  • 启动mysql服务
    • net start mysql : 启动mysql的服务
    • net stop mysql:关闭mysql服务
  • 登录
    • mysql -u账号 -p密码
    • 输入exit、quit,就会退出登录
SQL分类
  • 对数据库、数据表、列进行操作
    选定一个数据库,相当于进入一个文件夹:use 数据库名。 select database()可以查询当前使用的数据库。
    语法:增(create)删改(alter)查(show、desc单表) + database/table + 名称
    复制表:Create table 表名 like 表名
    数据库没什么好改的,顶多修改字符集。
    表就有很多可以改:改表名(rename to)或列名(change)、增删一列(add、drop)、增删约束。直接跟在表名后。
    重新定义某个字段:modify。

  • 对数据表中的数据进行操作(行操作)
    语法:增(insert into ... values)删(delete from)改(update ... set) +(不加table)表名 + 筛选列(列举即可) + where 条件(筛选行的运算)
    查询:select 列名 + from 表名 + where 条件

    • 去重,替换null值。对字段值的操作,放在select里面。
    • 给表起别名。对表的操作,放在from里面。
    • 除了数字类型,其他类型需要使用引号(单双都可以)引起来。

    表名前不加 table 是因为默认就是对表操作,增删改查的关键字都不一样。
    where中的运算包括:比较运算、逻辑运算、列名 BETWEEN...AND(AND的简写)、列名 IN(集合)(OR的简写)、列名 LIKE(模糊匹配。_:单个任意字符,%:多个任意字符)

  • 权限管理

创建表的语法类似于创建数组。

create table Person(
    id int,
    name varchar(32),
    age int ,
    score double(4,1), --一共四位,小数占一位。
    birthday date,
    insert_time timestamp
);

除了int类型,其他类型的数据都要加引号。
Datetime按规定格式写,才能被正确的parse:年月日用 - 分割,时分秒用冒号分割。
数据库可以保存很多类型的字段,但是不会保存图片本身。而是像HTML一样,保存图片路径。

相关文章

网友评论

    本文标题:MySQL基础

    本文链接:https://www.haomeiwen.com/subject/wutqyftx.html