sql语法
--schema.sql
--如果存在awesome数据库,则删除该数据库(drop)
drop database if exists awesome;
--创建awesome数据库(create database)
create database awesome;
--选择awesome数据库(use)
use awesome;
--分配权限给特定用户(grant 权限 on 数据库名.表名 to 用户名@登陆方式 identified by 'password')
grant select, insert, update, delete on awesome.* to 'www-data'@'localhost' identified by 'www-data';
--创建users表并设置具体列属性
create table users (
`id` varchar(50) not null,
`email` varchar(50) not null,
`passwd` varchar(50) not null,
`admin` bool not null,
`name` varchar(50) not null,
`image` varchar(500) not null,
`created_at` real not null,
key `idx_created_at` (`created_at`),
primary key (`id`)
) engine=innodb default charset=utf8;
--括号内最后两句分别为设置主键,设置索引
ORM
说了这么多,这一节是要干嘛?ORM又是什么玩意?
ORM即Object Relational Mapping,全称对象关系映射。
当我们需要对数据库进行操作时,势必需要通过连接数据、调用sql语句、执行sql语句等操作,ORM将数据库中的表,字段,行与我们面向对象编程的类及其方法,属性等一一对应,即将该部分操作封装起来,程序猿不需懂得sql语句即可完成对数据库的操作。