美文网首页
MySQL的数据库的操作

MySQL的数据库的操作

作者: 溪水散人 | 来源:发表于2019-10-15 14:46 被阅读0次

MySQL的数据库的操作

前言:mysql的对数据库的操作主要分为3种:

  • DML数据定义语言(data definition language),定义数据的完整性约束,
  • DML数据操作语言(data manipulation language),检索(查询)和更新(增删改)
  • DCL数据控制语言(data controll language),数据完整性控制和是数据安全性控制和数据库的恢复

表的操作

表的创建

create table table_name(列名  数据类型,....);

查看

describle[desc] table_name;
show create table table_name;

删除

drop table table_name;

修改

修改表名

alter table old_table_name rename [to] new table name;

字段(添加在最后一列)

alter table table_name add 列名 数据类型;

字段(添加在指定第几列)

alter table table_name add 列名 数据类型 first/second;

字段(添加在指定列后面)

alter table table_name add 列名 数据类型 after 某个列名;

删除字段

alter table table_name drop 列名;

修改字段数据类型

alter table table_name modify 列名 数据类型;

修改字段名

alter table table_name change 旧列名 新列名 旧数据类型;

修改字段名和属性

alter table table_name change 旧列名 新列名 新数据类型;

修改字段的顺序

alter table table_name modify 列名1 数据类型 first|after 列名2;

创建表时,对字段的约束not null,default 默认值,单字段主键 primary key,多字段主键 constraint 约束名 primary key(列名1,列名2);字段自增 auto_increament;外键:constraint 外键约束名 foreign key(属性名) reference 表名2(属性名2)

索引

索引类似于书的目录,通过目录可以快速的查找到你想要看的内容,数据库也是,为了提高查询效率,也需要在表上建立索引

创建索引

create index index_name on table_name(列名);

删除索引

drop index index_name on table_name;

视图

创建视图

create view view_name as select语句;

删除视图

create view view_name,[view_name2]

修改视图

alter view view_name as select语句; 

视图查询数据

select * from view_name;

视图数据的更新

如果视图由一张表组成,对视图数据的更新则会影响基本表的数据
如果视图由多张表组成,则不允许对视图进行添加和删除操作

数据的操作

插入

insert into table_name(字段名1,字段名2,....) values(....);

插入查询结果

insert into table_name(字段名1,字段名2,....)
    select (字段名1,字段名2,....) from table_name2 where 条件

更新

update table_name set 字段1= ;字段2=  where 条件;

删除

delete from table_name where 条件  #删除指定数据
delete from table_name  #删除所有数据 

查询

简单查询

select 字段1,字段2,... from table_name;

去重查询

select distinct 字段1,字段2,... from table_name;

条件查询

简单条件查询 常用条件 =,>, <, between and, is null,in,like,like 'A%'(以A开头),like '_A'(第二个字母为A),like %A%(包含A)

select 字段1,字段2,... from table_name where 条件;

查找记录排序

asc升序,desc降序,也可以多字段排序

select 字段1,字段2,... from table_name where 条件 order by 字段名 asc|desc

限制查询记录

limit startNum,nums;

聚合函数

count(字段)
avg(字段)
sum(字段)
max(字段)
min(字段)

分组

select function(字段) from table_name where 条件 group by 字段;#一般这两个字段都是样的
select group_contact(字段) from table_name where 条件 group by 字段;#可以看见谁分在了一起

分组条件查询(不能使用where,只能使用having)eg:

select dept_no avg(sal) average from t_emp group by sal having average>2000;

相关文章

  • python对mysql的操作

    python对mysql的操作 Mysql 常见操作 数据库操作 PS:用户权限相关数据保存在mysql数据库的u...

  • 3 MySQL数据库操作

    2 MySQL数据库操作 3.1 MySQL操作数据库 3.2 MySQL操作数据表 3.2.1 MySQL创建数...

  • Go操作MySQL

    Go语言操作MySQL MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作...

  • Shell脚本操作-6

    Shell操作数据库MySQL SQL基本操作 安装MySql数据库 连接数据库 mysql -u root -p...

  • 6PHP 操作 MySQL 数据库

    [TOC] PHP 操作 MySQL 数据库 连接 MySQL 服务器,连接数据库 进行数据库的操作(CURD) ...

  • Go操作MySQL

    MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作MySQL 连接 Go语...

  • MySQL基本语句-01

    MySQL不区分大小写!!! 对MySQL的操作 登录MySQL 展示所有数据库 展示所有表 退出 对数据库的操作...

  • Django事务操作

    在Django中实现数据库的事务操作 在学习MySQL数据库时,MySQL数据库是支持原子操作的. 什么是数据库的...

  • 在项目中操作 MySQL

    1,在项目中操作数据库的步骤 ① 安装操作 MySQL 数据库的第三方模块(mysql)② 通过 mysql 模块...

  • mysql 总结

    1 mysql常用术语 2 mysql安装 3 连接数据库 4 数据库的操作 (**) 5. 表的基本操作(***...

网友评论

      本文标题:MySQL的数据库的操作

      本文链接:https://www.haomeiwen.com/subject/tgdsmctx.html