0
点赞
收藏
分享

微信扫一扫

MYSQL数据库笔记

pipu 2022-03-14 阅读 68

DDL -表操作-修改

创建表:

create table +name (
                       字段 字段类型, ····
);//最后一个字段不要加逗号

增加:

alter table 表名 add name1 类型(长度) comment '注释';

修改数据类型:

alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型:

alter table 表名 change 旧字段名 新字段名 类型(长度)comment '注释';

删除:

alter table 表名 drop 字段名;

修改表名:

alter table 表名 rename to 新表名;

删除表:

drop table 表名;

删除指定表并重新创建该表:

truncate table 表名;//只有数据被删除

查看表的结构:

desc 表名;//  更详细的方法:show create table 表名;

查看表内容:

select * from 表名;

数据库操作

查询有多少数据库:

show databases;     多少表:show tables;

创建数据库:

create database 名字;

使用数据库:

use 数据库名; 

查看当前的数据库:

selecte database();

删除数据库:

drop database 数据库名;

DML-数据库中表的数据记录进行操作

添加插入:

给指定的字段添加数据:

insert into 表名(字段1,字段2,、、) values(值1,值2、、);

给全部的字段添加数据:

insert into 表名 values(值1,值2、、);

批量添加数据 :

insert into 表名(字段1,字段2,、、) values(值1,值2,、、);
insert into 表名 values (值1,值2,、、),(值1,值2,、、),(值1,值2,、、);

注意: 插入数据时,指定字段的顺序需要与值的顺序是一一对应的。

字符串和日期型数据应该包含在引号中。

插入数据的大小,应该在字段的规定范围内。

修改更新:

修改数据:

update 表名 set 字段名1 = 值1,字段名2 = 值2,.....where 条件;

注意:修改语句的条件可以有,也可以没有,如果没有,则会修改整张表的所有数据

删除数据:

delete from 表名 where 条件;

注意:delete语句的条件可以有,也可以没有,如果没有,则会删除整张表的所有数据

delete语句不能删除某一个字段的值(可以使用update//将值改为null)

DQL-数据查询语言

语法:

select
      字段列表
from
      表名列表
where
        条件列表
group by
        分组字段列表
having
        分组后条件列表
order by
        排序字段列表
limit 
        分页参数

基本查询:

条件查询:(where)
聚合函数:(count、max、min、avg、sum)
分组查询:(group by)
排序查询:(order by)
分页查询:(limit)

1、查询多个字段:

select 字段1,字段2,字段3...from 表名;
select * from 表名;

2、设置别名:

select 字段1 as 别名,字段2 as 别名 from 表名;

3、去除重复记录:

select distinct 字段列表 from 表名;

例子:

 

DDL条件查询:

select 字段列表 from 表名 where 条件列表;

 

例子:

查询姓名为两个字的员工信息:

select * from emp where name like '__';

找出名字以T结尾的:

select * from emp where ename like '%T';

找出名字以K开头的:

select * from emp where ename like 'K%';

找出第二个字母是A的:

select * from emp where ename like '_A%';

找出第三个字母是R的:

select * from emp where ename like '__R%';
举报

相关推荐

0 条评论