表的基本操作
创建表
涉及关键字: create 用于创建表的操作
SQL语句:
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
……
);
查看表
涉及关键字: show用于查看表,desc用于查看表结构
SQL语句:
- show tables; 列出数据库中所有表的表名
- desc 表名 可以查看表的结构
删除表
涉及关键字: drop用于删除表
SQL语句: drop table 表名
表的修改
涉及关键字: alter用于对表进行增删改操作,add用于在表中添加列,modify用于修改表中列的属性(长度,约束),change用于修改列名,rename用于修改表名
SQL语句:
添加一列: alter table 表名 add 字段名 类型(长度) [约束];
修改列的类型(长度,约束): alter table 表名 modify 要修改的字段名 类型(长度) [约束];
修改列的列名: alter table 表名 change 旧列名 新列名 类型(长度) [约束];
删除一列: alter table 表名 drop 列名;
修改表名: rename table 表名 to 新表名;
修改表的字符集: alter table 表名 character set 编码;
查看当前表的编码: show create table 表名;
表中数据的增删改查
插入记录
涉及关键字: insert into用于向表中插入数据
SQL语句:
- insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)
- 也可以省略列名insert into 表名 values(值1,值2,值3……)
修改记录
涉及关键字: update用于修改表中数据
SQL语句: update 表名 set 字段名=值, 字段名=值, 字段名=值……
删除记录
涉及关键字: delete用于删除表中数据,truncate用于删除表中数据(删除方式与delete不同)
delete删除是一条一条的删除记录,它配合事务,可以将删除的数据找回。
truncate删除是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。
delete删除,uid不会重置,而使用truncate操作,uid会重置
SQL语句: delete from 表名;
查询操作
基本语法: select [distinct] *| 列名,列名 from 表名 [where条件]
简单查询
涉及关键字: select用于查询表中数据,from用于指定查看哪个表,as设置别名,distinct去掉重复值,desc 降序显示的关键字,asc升序显示的关键字
SQL语句:
- 查询表中所有数据: select * from product;
- 查询表中列: select 列名,列名,… from 表名;
- 使用别名: select * from 表名as 别名;
- 去掉重复值: select distinct(列名) from 表名;
条件查询
涉及关键字: where用于设置查询条件,like用于设置关键字,in用于设置范围(使用穷举法限定),and用于连接多个条件
SQL语句:
- 含有关键字的条件查询: select * from 表名 where 列名 like '%关键字%'
- 一定范围的条件查询: select * from 表名 where 列名 in<范围>
聚合函数
涉及关键字: sun用于求和,avg求平均,count(*)统计数据个数的总和
分组查询
涉及关键字: group by 用于分组查询,having分组后带有条件使用having,order by设置显示的方式(放到最后面)
操作数据库
创建库: create databases 库名;
create database 库名 character set 编码;
删除库: drop database 库名
使用库: use 库名
查看当前选中库: select database()