mysql基础:常用基本操作。

一、数据库操作

  1. 连接数据库。
    mysql -uroot -h 127.0.0.1 -pni123456
      参数:
       -u 用户名
       -h IP地址
       -p 密码
  2. 查询所有数据库。
    show databases;
  3. 创建数据库;
    create database mydb//如果已存在则创建失败。
    create database [if not exists] mydb [default charset 字符集] [coliate排序规则]
  4. 使用数据库
    use mydb;
  5. 查询当前数据库。
    select database();
  6. 删除数据库
    drop database [if exists] mydb;

二、表操作

  1. 查询所有表。
    show tables
  2. 创建表
create table my_user(
	id int comment 'id',
 	name varchar(50) comment "姓名",
 	age int comment "年龄");
  1. 查看表结构
    desc my_user
  2. 查看创建表语句
    show create table my_user;
  3. 修改表操作
    1)新增字段
      alter table <表名> add <字段名> <类型 长度> [comment 注释] [约束];
    2)修改字段
      alter table <表名> change <旧字段> <新字段> <类型 长度> [comment 注释] [约束];
    3)删除字段
      alter table <表名> drop <字段名>;
    4) 修改表名
      alter table <表名> rename to<新表名>;
    5)删除表
      drop table [if exists] <表名>;
    6)删除并重新创建该表
      truncate table <表名>;

三、增、删、改数据操作

  1. 添加数据
    1)指定字段添加
      insert into 表名(字段1,字段2,…) values(值1,值2,…);
    2)全部字段添加
      insert into 表名 values(值1,值2,…);
    3)批量添加
      insert into 表名(字段1,字段2,…) values(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
      insert into 表名 values(值1,值2,…),(值1,值2,…)(值1,值2,…)…;
  2. 修改数据
    update 表名 set 字段1=值1,字段2=值2,… [where 条件];
    没有where将会更新所有。
  3. 删除数据
    delete from 表名 [where 条件]; //没有条件则删除所有数据;

四、查询数据操作

  1. 基本查询
    1)查询指定字段。
      select 字段1,字段2… from 表名;
    2) 查询全部字段。
      select * from 表名;//实际开发尽量不用
    3) 起别名。
      select 字段 as “别名” from 表名;
    4)去除重复值。
      select distinct 字段 from 表名;

  2. 条件查询

    1)比较运算符

运算符备注
>大于
>=大于等于
<小于
<=小于等于
=等于
<> 或 !=不等于
berween … and …在…之间
in(…)在in之后的列表值,多选1
like “…”模糊匹配。_匹配单个,%匹配多个
is null是 null

  2)逻辑运算符

逻辑运算符备注
and 或 &&并且
OR 或 ||或者
NOT 或 !

  3)基本语句
     select 字段列表 from 表名 where 条件列表;
3. 聚合函数
  1)常见的聚合函数

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

  2)基本语句
    select 函数(字段) from 表;

  1. 分组查询
    1)基本语法
      select 字段列表 [聚合函数] from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件]

      where:分组之前过滤,不满足则不参与分组,不能对聚合函数进行判断。
      having:是对分组结果进行过滤,可以对聚合函数进行判断。

  2. 排序查询
    1)基本语句
      select 字段列表 from 表名 order by 字段1 排序方式,字段2 排序方式;
    2)排序方式
      ASC:升序(默认可省略);
      DESC:降序
      :多字段排序时会先按第一个字段排序,值相同才会根据第二个字段排序。

  3. 分页查询
    1)基本语句
       select 字段列表 from 表名 limit 起始索引,记录条数;
       注:索引从0开始,起始索引=(查询页码-1)* 每页记录数,第一页可以省略索引;
       不同的数据库不同的实现,此处案例为mysql;

五、数据类型

  1. 数值类型
分类大小有符号范围(SIGNED)无符号范围(UNSIGNED)备注
TINYINT1bytes-127~1270-255小整数
SMALLINT2bytes-32768~327680-65535大整数
MEDIUMINT3bytes-8388608~83886080-16777215大整数
INT/INTEGER4bytes-2147483648~21474836480-4294967295大整数
BIGINT8bytes-2^63 ~ 2^630^64-1单精度浮点
FLOAT4bytes-3.402823466 E+38 ~ 3.402823466 E+380,1.175494351E-38 ~3.402823466 E+38双精度浮点
DOUBLE8bytes-1.7976931348623157 E+308 ~ 1.7976931348623157 E+3080,2.22.0738585072014 E-308 ~2.22.0738585072014 E+308双精度浮点
DECIMAI取决于M和D取决于M和D小数
  1. 字符串类型
类型大小备注
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes二进制
TINYTEXT0-255 bytes短文本
BLOB0-65535 bytes二进制长文本
TEXT0-65535 bytes长文本
MEDIUMBLOB0-16777215 bytes二进制中文本
MEDIUMTEXT0-16777215 bytes中文本
LONGBLOB0-4294967295 bytes二进制极大文本
LONGTEXT0-4294967295 bytes极大文本
  1. 日期类型
类型大小范围格式备注
DATE3 bytes1000-01-01~9999-12-31YYYY-MM-DD日期值
TIME3 bytes-838:59:59 ~ 838:59:59HH:MM:SS时间值
YEAR1 bytes1901 ~ 2155YYYY年份
DATETIME8 bytes1000-01-01 00:00:00~ 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS日期时间
TIMESTAMP4 bytes1970-01-01 00:00:00~ 2038-1-19 03:14:07YYYY-MM-DD HH:MM:SS日期时间,时间戳
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值