--sql的分类
--ddl 操作表,数据库
--crud
--show database;
--show create database mysql;
--dml 增删改
--dql 查询
--dcl 权限
--datetime和timestamp的区别
datetime是必须赋值才会有时间生成。
timestamp则如果没有值系统会自动生成。
--如何查看表结构
--desc school;
--如何复制表
--create table 表名 like 被复制的表名
--修改表
--修改表名;
--alter table 表名 rename to 新表名;
--修改字符集
--alter table 表名 character set utf8;
--添加一列
--alter table 表名 add age varchar(20);
--修改列名
--alter table 表名 change 列名 新列名 新数据类型;
--alter table 表名 列名 新的数据类型;
--删除列
--alter table 表名 drop 列名;
--删除数据库
--drop table 表名;
--drop table if exists 表名;
--dml
--添加数据
insert into 表名 (列名1,列名2,列名3,...) values (值1,值2,值3,...),(...);
--删除数据
--删除表里全部记录
delete from 表名;
--按照条件删除记录
delete from 表名 where 条件;
--删除表在创建一张一模一样的空表
TRUNCATE table 表名;
--delete和truncate的区别
delete --是一条数据一条数据的删除,数据量大的时候,执行慢,效率低;
truncate --先删除表,然后在创建一张一模一样的表,效率高.
--修改数据
--update 表名 set 列名1=值1,列名2=值2,... [where 条件]
--DQL
--select 查询
--select 字段名
--from 表名
--where 条件
--group by 分组字段
--having 分组之后的条件
--order by 排序
--limit 分页
--mysql当两数相加,遇到有null的情况应该如何处理
select a,b, ifnull(a,0)+ifnull(b,0) from 表名 where 条件
--sql的预算符号
-- >,<,>=,<=,=,<>
-- in(集合)
-- like
-- _:单字符
-- %:多个任务字符
-- is null 注意null不能用=去判断;
-- and 或 &&
-- or 或 ||
-- not 或 !
-- 字段名 between 值1 and 值2
mysql常用语句
最新推荐文章于 2024-08-12 23:11:19 发布