mysql基础命令

1、常用命令

1     create database db_name;  -- 创建数据库
2     show databases;           -- 显示所有的数据库
3     drop database db_name;    -- 删除数据库
4     show tables;              -- 显示数据表
5     desc tb_name;            -- 显示表结构
6     drop table tb_name;      -- 删除表
7   source 路径         --执行外部sql文件

8、查询某数据库里有多少张表(当然是可视化工具里了)
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES 
    WHERE table_schema = '数据库' GROUP BY table_schema;

9、查询输出某表的表结构
SELECT  
COLUMN_NAME 列名,  
COLUMN_TYPE 数据类型,  
DATA_TYPE 字段类型,  
CHARACTER_MAXIMUM_LENGTH 长度,  
IS_NULLABLE 是否为空,  
COLUMN_DEFAULT 默认值,  
COLUMN_COMMENT 备注  
FROM  INFORMATION_SCHEMA.COLUMNS  
where  
-- 数据库名称
table_schema ='cyjt_ncf3_bip0802'  
AND  
-- 为表名,到时候换成你要导出的表的名称,如果需要多张表,可用OR来连接查询多张表
table_name  = 'nb_u_psn_psn_basic_info'

2、插入数据(Insert)

     insert into 语句用于向表格中插入新的行

1 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可
2    insert into 表名 values (value1,value2,value3,...);
3       第二种形式需要指定列名及被插入的值
4    insert into 表名 (column1,column2,column3,...) values (value1,value2,value3,...);

     例如:
    mysql> insert into Student values ( 20180001,张三,男,20,CS);
    mysql> insert into Student (Sno,Sname,Ssex,Sage,Sdept) values ( 20180003,王五,男,18,MA);

3、查询数据(Select)
      select 语句的一般格式如下:
                                            select <目标列表达式列表>
                                            from 表名或视图名
                                            where <条件>
                                            group by <分组表达式>
                                            having <筛选条件>
                                            order by <排序表达式>[ASC|DESC]

        消除查询结果中的重复行
              在select语句中使用distinct关键字可以消除结果集中的重复行,
              模板:select distinct <字符型字段>[,<字符型字段>,...] from tb_name;
4、查询满足条件的行: 用where子句实现条件查询
            说明:在查询条件中可使用以下运算符或表达式:
                  运算符                 运算符标识
                  比较运算符         <=,<,=,>,>=,!=,<>,!>,!<
                  范围运算符         between... and,not between... and
                  列举运算符         in,not in
                  模糊匹配运算符 like,not like
                  空值运算符         is null,is not null
                  逻辑运算符         and,or,not
5、对查询结果排序
        order by子句可用于对查询结果按照一个或多个字段的值(或表达式的值)进行升序(ASC)或降序(DESC)排列,默认为升序。
        模板:select * from tb_name order by <排序表达式> <排序方法>;

6、导入、导出数据库

导入:source sql文件路径

导出指定数据库

  语法:mysqldump -u用户名 -p密码  数据库名>导出路径

  举例:mysqldump -uroot -p123456  datebasename >/tmp/testdatebase.sql

导出指定数据库中的指定表

  语法:mysqldump -u用户名 -p密码  数据库名 数据表名>导出路径

  举例:mysqldump -uroot -p123456 testdatebase  t_user >/tmp/testdatebase_user.sql


7、使用统计函数:又称集函数,聚合函数
        常用统计函数表
              函数名      功能
              AVG         求平均值
              count        求记录个数,返回int类型整数
              max          求最大值
              min           求最小值
              sum          求和

    round       保留小数个数
        1. SUM和AVG
             功能:求指定的数值型表达式的和或平均值。
             模板:select avg(<字符型字段>) as 平均数,sum(<字符型字段>) as 总数 from tb_name where <字符型字段> ='字符串';
        2. Max和Min
             功能:求指定表达式的最大值或最小值。
             模板:select max(<字符型字段>) as 最大值,min(<字符型字段>) as 最小值 from tb_name;
        3. count
             该函数有两种格式:count(*)和count([all]|[distinct] 字段名),为避免出错,查询记录个数一般使用count(*),而查询某字段有几种取值用count(distinct 字段名)。
             (1).count(*):
                 功能:统计记录总数。
                 模板:select count(*) as 总数 from tb_name;
             (2).count([all]|[distinct] 字段名)
                 功能:统计指定字段值不为空的记录个数,字段的数据类型可以是text、image、ntext、uniqueidentifier之外的任何类型。
                 模板:select count(<字符型字段>) as 总数 from tb_name;

  4、round

      round(x,d)  ,x指要处理的数,d是指保留几位小数

      round(x)  ,其实就是round(x,0),也就是默认d为0;


8、对查询结果分组group by
        格式为:group by 分组字段[,...n][having <条件表达式>];
        1.在使用group by子句后
             select列表中只能包含:group by子句中所指定的分组字段及统计函数。
        2.having子句的用法
             having子句必须与group by 子句配合使用,用于对分组后的结果进行筛选(筛选条件中常含有统计函数)。
        3. 分组查询时不含统计函数的条件
             通常使用where子句;含有统计函数的条件,则只能用having子句。
             模板:select <字符型字段>,count(*) as 列标题 from tb_name where <字符型字段>='字符串' group by <字符型字段>;

9、修改数据(Update)
    Update 语句用于修改表中的数据。
          格式:update tb_name set 列名称 = 新值 where 列名称 = 某值;

10、删除数据(Delete)
      删除单行
          格式:delete from tb_name where 列名称 = 某值;
      删除所有行
          可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
          格式:delete * from tb_name   或  delete from tb_name;
11、MySQL -- alter增加表的字段。
格式:alter table 表名 add字段 类型 其他;

 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:
mysql> alter table MyClass add passtest int(4) default '0';

 修改字段的注释
mysql> alter table `student` modify column `id` comment '学号';

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值