快捷键 ctrl+l 清屏
ctrl +a 回到行首
ctrl + e 回到行末
 
数据库操作
进入数据库 方式1 mysql -u用户名 -p 密码 --------直接输入密码,缺点,会暴露自己的密码哦😝
      方式2 mysql -u用户名 -p 回车后输入密码
        
主要内容:查询
1、查询当前所有的数据库 show databases;
2、使用数据库 use 数据库名字;
3、查看当前数据库版本 select version();
4、查看时间 select now();
5、 创建数据库 create database 数据库名;
 create database 数据库名 charset = utf8;
6、查看当前使用数据库 select database();
7、 查看创建数据库 show create database 数据库名称;
8、删除数据库 drop database 数据库名称;
9、修改数据库编码 alter database 数据库名称 character set utf8(目标编码);
10、退出数据库 exit quit ctrl+d
 
数据表的操作
1、查看当前数据库所有表 show tables;
2、创建表 creat table 表名(字段 类型 约束[字段 类型 约束]);
3、查看表结构 desc 表名;
4、查看创建表的语句 show create table 表名;
5、查看表数据 select * from 表名;
6、添加表的字段 alter table 表名 add 字段名 类型;
7、修改表结构字段类型 alter table 表名 modify 字段 目标类型
8、修改表的字段重命名版 alter table 表名 chang 字段原名 字段新名 目标类型 约束;
9、删除表字段 alter table 表名 drop 字段;
10、删除表 drop table 表名;
 
 
表内数据操作
增:
1、添加数据 ---插入数据 insert into 表名 values(需要插入的内容);
可以分条插入,可以一次插入多条,每一条都是完整()
2、添加数据 ----部分插入 insert into 表名(字段1,字段2...) values (值1,值2,...)
可以分条插入,可以一次插入多条,每一条都是完整()
改:
1、改表里某字段里的值 update 表名 set 字段(列) = 值 (有时候报错要加"") 默认改所有人本字段的内容
update 表名 set 字段 = 值 where 条件 改符合条件的字段内容
2、update 和 alter 的区别 alter 是修改表结构(添加字段,删字段,修改字段名字) update 修改表里的数据
 
查:
1、查看表数据 select * from 表名;
2、给定条件的查询 select * from 表名 where 条件;
3、查询指定字段 select 字段名1,字段名2 from 表名;
字段顺序影响显示顺序
select 字段1 as 别名1,字段2 as 别名2 from 表名;
select 表名.字段1,表名.字段2 from 表名;
selcect 别名.字段1,别名.字段 from 表名 as 别名;
4、可以使用as指定表or列名 select 字段1 as指定名1,字段2 as 指定名2 from 表名 as 指定表名;
5、消除重复行 select distinct 字段名 from 表名;
6、条件查询
6.1 比较运算符 select * from 表名 where 条件语句
  <
  >
  =
  <=
>=
!= -----不等于
6.2 逻辑运算符 select * from 表名 where 条件1 and 条件2;
select * from 表名 where 条件1 or 条件2;
select * from 表名 where not 条件;------ 条件可以是一个或多个
6.3 模糊查询
6.3.1like select * from 表名 where 字段 like “” -----一般查询字符串
%替换任意多个字符
_替换一个字符_
6.3.2 rlike select * from 表名 where 字段 rlike "^ .* $" ^字 ---以该字开始,.* --- 多个字符 字$----以字结尾
6.4 范围查询 select * from 表名 where 字段 in () -------非连续范围
select * from 表名 where 字段 not in () -------非连续范围
select * from 表名 where 字段 between 值1 and 值2; ------连续范围
select * from 表名 where 字段 not between 值1 and 值2;
6.5 空判断 select * from 表名 where 字段 is null; -----null 可以是NULL也可以是NuLL
select * from 表名 where 字段 is not null;
7、排序 select * from 表名 where 字段 条件(关系) order by 字段 asc (升序) desc (降序) 多个排序字段,只需
要写一个order by 之间用, 隔开,优先按照写在前面的字段排序。
8、聚合函数 select * from 表名 条件
例:select count(*) as 男生人数 from students where gender = 1;
在select 之后 from之前使用函数 ,用括号括住字段或者*,count---计算数量 max----计算最大值
min--- 计算最小值 sum ---求和 avg--- 求平均值 round(算数值,保留小数位数)
例:select round(avg(height), 2) from students where gender =1;
 
9、分组 group by
 
6、表关联
6.1 外链接 基本格式: select * from 表名1,表名2 where 表名1.字段1 = 表名2.字段2 ;
6.2 内关联 基本格式: select * from 表名1 inner join 表名2 on 表名1.字段1 = 表名2.字段2
 
删:
物理删除 -------不推荐
1、删除表 drop table 表名; -----表结构一起删除
2、 delete from 表名; -----删除表内容,不删除表结构,记录主键的位置
delete from 表名 where ;例子:delect from students where name = '张三'
3、删除表 truncate 表名 ------清空表,不删表结构,主键位置从新开始
 
 
逻辑删除
用一个字段来记录是否这条信息是否以及不再使用了
添加一个字段 ,默认值为0 表示没有删除 使用1 表示已删除 alter table 表名 add is_delete bit default 0,
改记录中字段is_delete 的值为1,表示逻辑删除 update 表名 set is_delete =1 where name = ""