mysql基本命令

招晓贤

招晓贤

AI engine @ Facebook

数据库操作 进入数据库

方式1 mysql -u用户名 -p 密码 --------直接输入密码,缺点,会暴露自己的密码哦😝

方式2 mysql -u用户名 -p 回车后输入密码

png  

     主要内容:查询 1、查询当前所有的数据库 show databases;

png

2、使用数据库 use 数据库名字;

3、查看当前数据库版本 select version();

png

4、 创建数据库 create database 数据库名;  create database 数据库名 charset = utf8; png

5、查看当前使用数据库 select database();

png

6 查看创建数据库 show create database 数据库名称;

png

7、删除数据库 drop database 数据库名称;

png

数据表的操作

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 = ""