-
创建表
create table 表名
(
列名 数据类型 参数 comment ‘注释’,
…
primary key (列名)
);
数据类型可以用? data types;语句查看有哪些数据类型
参数可以设置该列数据是否可以为空、数字自动增长、默认值等
comment ‘注释’ 是对该列的注解,但不会显示在表上
-
插入数据
- 单独插入:
insert into 表名 values
(数据);
- 批量插入:
insert into 表名 values
(数据),
…
(数据);
-
指定列批量插入数据:
insert into 表名 (列名1, 列名2) values
(列1数据1,列2数据1),
…,
(列1数据N, 列2数据N);
-
删除指定数据
delete from 表名 where 限制条件;
-
截断表(=删除表)
truncate table 表名;
-
更新数据
update 表名 set 列名=新数据 where 限制列条件;
关系重数:一对一,一对多/多对一,多对多
可以通过在多的一方添加外键列的方式来表示多对一关系
多对多关系要通过中间表来表示,相当于把多对多变成两个多对一关系
创建用户分配权限:
create user '用户名'@'%' identified by '密码';
grant all privileges on *.* to '用户名'@'%';
# 赋予所有权限;*.* 前一个*是指所有数据库,后一个*是指所有表
flush privileges;
-
查询语句
select 列名 from 表名 where 限制条件 group by 分组依据 having 限制条件 order by 排序要求 limit 限制显示行数 offset 跳过显示的行数;