mysql 基本操作

原创 Aorsking     发表于  2021-11-25 10:28       1
原文链接:
  1. 创建表

  1. 排序

  2. 分组排序

  3. 分组求和


  4. 常见函数使用   sum(),count(),left




第一个连接mysql的方法用CRT连接

数据库连接  :

命令 :

[root@jxnet_db_server ~]#mysql -uroot -proot

第一个root 表示用户名;第一个root表示密码

显示所有数据库:

mysql>  show  databases;

选择数据库:

命令:

mysql> use prison_cost_nm

显示prison_cost_nm这个数据库的所有表

mysql> show tables;

第二连接mysql的方法,使用 navicat连接(以后经常使用的)


插入数据到表:

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

查询数据表的内容:

select * from  表名  ;

更新数据表的内容:

update  表名  set  字段名='高手'whereid='1' ;  //where 后面条件

删除表的内容:

TRUNCATE   table表名  ;  删除表的内容,以后新增有数据,id值从1开始

delete  from表名 ; 删除表的内容,以后新增有数据,id值是从删除时的最大值+1开始;

删除表 :DROP  table   runoob_tbl  ;  -- 删除表以及内容



MySQLUNION操作符


SELECT expression1,expression2,...expression_n FROM tables [WHERE conditions] UNION[ALL|DISTINCT] SELECT expression1,expression2,...expression_n FROM tables [WHERE conditions]; DISTINCT:可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。 ALL:可选,返回所有结果集,包含重复数据。 排序 :  order by
使用 ASC 或 DESC 关键字来设置查询结果是按升序降序排列。 默认情况下,它是按升序排列。

MySQL GROUP BY 语句



根据我的xlt_goods_man 表中的内容


  1. 我要根据商品类别 来统计商品的个数?


select 商品类别,COUNT(*) from   xlt_goods_man  GROUP BY  商品类别;


select 商品类别,sum(销售单价) from   xlt_goods_man  GROUP BY  商品类别;

MySQL NULL 值处理

select * from xlt_goods_man a  where a.`规格`   is not  NULL;

select * from xlt_goods_man a  where a.`规格`   is    NULL


MySQL ALTER命令

alter table a add column id int auto_increment not null, add primary key(id);

alter table a drop column id ;


ALTER TABLE testalter_tbl DROP i;

ALTER TABLE testalter_tbl ADD i INT;


查询重复记录

select f3,COUNT(*) from a GROUP BY  f3  HAVING COUNT(*)>1  ;

select * from a  where f3 in(select f3 from   a GROUP BY  f3  HAVING COUNT(*)>1 )  order by f3;


通过Navicat  工具来备份数据库   备份表结构,备份表;

在linux 备份

/usr/bin/mysqldump -h127.0.0.1 -uusername -ppassword databasename >/opt/share/1/backup.sql

相关文章

公众号