
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一样,保存图片路径。
网友评论