mysql数据库技术基本操作_MySQL数据库的基本操作命令整理

快捷键 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 = ""

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值