mysql 给表增加表名_MySql简单回忆

MySql数据库

数据库的概念

  • 存储和管理数据的仓库DataBase 简称DB

MySql数据库

  • 是最流行的关系型数据库之一
  • 关系型数据库就是将数据存储在多个表中,而不是存储在一个整体里,这样即使增加了速度,提高了灵活性

什么时Sql

  • 是结构化查询语言,其实就是定义了所有操作关系型数据库的规则

操作数据库---CRUD

数据库相关的操作

查询所有的数据库
show  databases;
​
查询某个数据库的创建语句
show  create  database  数据库名;
​
创建数据库
create  database  数据库名;
​
创建数据库,不存在就创建,存在就不创建
create  database if  not  exists  数据库名;
​
创建数据库,指定字符集
create  database  数据库名  character  set 字符集名;
​
修改数据库的字符集
alter database 数据库名  character  set  字符集名;
​
删除数据库
drop  database  数据库名;
​
删除数据库,存在才删除
drop  database  if exists 数据库名;
​
查看当前正在使用的数据库
select  database();
​
使用数据库
use 数据库名;

数据表相关的操作

查询某个库里面所有的数据表 前提是正在使用这个数据库
show  tables;
​
查询表结构 (可以查看字段 数据类型之类的)
desc 表名;
​
查看某个数据库里面的某个表的字符集
show  table status from 数据库名  like '表名';
创建数据表
 create   table   表名(
列名  数据类型,
列名  数据类型,
列名  数据类型
);
​
复制数据表
create   table   新表名  like  原有表名;
​
修改数据表表名
alter  table  表名   rename  to  新表名;
​
修改表的字符集
alter  table  表名  character set 新字符集名字;
​
给表添加一列
alter table  表名   add   列名  数据类型;
​
修改列的数据类型
alter  table  表名  modify  列名  新数据类型;
​
同时修改类名和数据类型
alter  table  表名  change  列名  新列名  新数据类型;
​
删除一列
alter  table  表名  drop  列名;
​
删除数据表
drop  table  表名;
​
删除数据表 (判断 存在就删除)
drop  table  if  exists  表名;

表数据的操作

给指定的列添加数据
insert  into  表名(列名1,列名2)  values(值1,值2);
注释: 列名和数值的数量和数据类型都要一一对应
​
给全部的列添加数据
insert  into 表名  values (值1,值2...)
注释: 值的数量和类型要和表的列一致
​
给所有的列批量添加数据
insert  into  表名  values  (值1,值2,值3..),(值1,值2,值3..),(值1,值2,值3..);
​
给指定的列批量添加数据
insert  into  表名  (列1,列2,列3..)  values  (值1,值2,值3..),(值1,值2,值3..),(值1,值2,值3..);
​
修改表数据
update 表名  set 列名1=值1 ,列名2=值2 ,... where 条件;
​
删除表数据
delete   from  表名  where 条件;
​
select  
    字段列表
from 
    表名列表
where 
    条件列表
group  by
    分组字段
having
    分组之后的条件
order by
    排序
limit
    分页
​
查询表里面的全部数据
select  *  from  表名;
​
指定列的数据查询
select  列名1,列名2   from  表名;
​
去除重复查询
select  distinct  列名1,列名2  from  表名;
​
列数据的运算(就是把列数据 + - * /)
select  列名1  运算符(=-*/)  列名2  from 表名;
ex:  select  name , price+10  from product;
注释: 这样会有可能产生一个问题,如果字段的值是null,现实里我们可以认为null+10= 10,但是在mysql里面是         null+10=null, 我们解决这个问题就引入一个ifnull
ex:  select  name , ifnull(price,0)+10  from product; 就是如果price是null运算时就变为0
​
​
给列名起别名
select  列名1 ,列名2 ,..as 别名 from 表名; 
注释: as可以省略
​

条件查询

daa78ea0214a86ffbb8c999337078203.png

注释: 小米开头的: 小米% 第二个字是为: 为% 名字为四个字的: (四个) 名字包含电脑: %电脑%

聚合函数查询

含义: 将一列数据作为一个整体,进行纵向的计算
分类:
count       统计数量
max         最大值
min         最小值
sum         求和
avg         平均数
​
语法: 
select  函数名(列名)  from 表名  where 条件;

排序查询

分类:
order  by  列名1 排序方式1 , 列名2 排序方式2   对指定的列进行查询 ASC升序 desc降序
ex: 按照金额升序 金额相同按照库存降序
select  *   from  product  order by price asc,order by stock desc;

分组查询

语法:
select 列名 from 表名 [where 条件] group by 分组列名[having 分组后条件过滤][order by 排序 列名 排序方式]
​

分页查询

limit 开始索引,显示条数;
开始索引=(当前页码-1)* 每页显示条数
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值