MySQL-基本SQL命令

【启动和连接】

  1. 服务端启动
    1. 查看MySQL服务状态
      sudo /etc/init.d/mysql start
    2. 停止、启动、重启MySQL服务
      sudo /etc/init.d/mysql status | stop | restart
  2. 客户端连接
    1. 命令格式
      mysql -h主机地址 -u用户名 -p密码
      以本地为例:
      myspl -hlocalhost -uroot -p123456
    2. 本地连接可以省略-h选项
      mysql -u用户名 -p密码
      mysql -uroot -p123456

   

基本SQL命令

  • SQL命令的使用规则:
  1. 每条命令必须以分号(;)结尾
  2. SQL命令不区分字母大小写
  3. 使用\c终止当前命令的执行
  • 库的管理
  1. 库的基本操作

    1. 查看已有的库
      show databases;
    2. 创建库(指定字符集)
      create database 库名 [character set utf8];
    3. 查看创建库的语句
      show create database 库名;
    4. 查看当前所在库
      select database();
    5. 切换库(进入库)
      use 库名;
    6. 查看库中的已有表
      show tables;
    7. 删除库
      drop database 库名;
  2. 库的命名规则

    1. 可以使用数字、字母、下划线(_),但是不能为纯数字
    2. 库名区分字母大小写
    3. 库名具有唯一性
    4. 不能使用特殊字符和mysql关键字
  • 表的管理
  1. 表的基本操作
    1. 创建表
      create table 表名(
      字段名1 数据类型,
      字段名2 数据类型,
      字段名3 数据类型
      );
      (表也可以加上字符集、在括号后面加character set utf8即可)

    2. 查看创建表的语句(字符集、存储引擎)
      show create table 表名;

    3. 查看表结构
      desc 表名;

    4. 删除表
      drop table 表名;

    5. 注意

      1. 所有的数据都是以文件的形式存放在数据库目录下
      2. 数据库目录:/var/lib/mysql

 

  • 表记录的管理
  1. 在表中插入记录(两种方式)

    1. insert into 表名 values(值1),(值2),…;
    2. insert into 表名(字段名1,字段名2,…)
      values(值1),(值2),…;
  2. 查询表记录(两种方式)

    1. select * from 表名 [where 条件];
      (查询所有的表记录)
    2. select 字段名1,字段名2,…from 表名 [where 条件];
      (查询指定字段的表记录)
  3. 删除表记录

    1. delete from 表名 where 条件;
    2. 注意:
      delete 语句后如果不加where条件,会将表中所有记录全部删除
      delete from 表名; # 把全部表删除,慎用!!!
  4. 更改表记录:

    1. update 表名 set 字段1=值1,字段2=值2…where 条件;
    2. 注意:
      update语句后如果不加where条件,会将表中所有记录全部更改!!!

   

  • where里面的运算符操作:
  1. 数值比较&字符比较
    1. 数值比较运算符:=、!=、> 、>=、<、<=
    2. 字符比较运算符:=、!=

  2. 逻辑比较

    1. and(两个或多个条件同时满足)
    2. or(两个或多个条件任意有一个条件满足就可以)
  3. 范围内比较

    1. 运算符
      where 字段名 between 值1 and 值2 # 值为数字
      where 字段名 in (值1,值2,…)
      where 字段名 not in (值1,值2,…)
  4. 匹配空、非空

    1. 空:is null
    2. 非空:is not null
      注意:
      null: 空值,必须用is 或is not去匹配
      “”:空字符串,只能用=或!=去匹配
  5. 模糊比较:
    1. 语法格式:
    where 字段名 like 表达式
    2. 表达式:
    1. _:匹配单个字符
    2. %:匹配0到多个字符
    3.示例:

    select name from sanguo where name like "_%_";  # name最少有两个字符
    select name from sanguo where name like "%";  # name最少有0个字符,0到多个字符,匹配所有记录除了null
    select name from sanguo where name like "___";  # 匹配有3个字符
    select name from sanguo where name like "赵%";  # 匹配姓赵的记录
    
    1. 查询表名,库名,好多地方都可以(like)
      如:show tables like ‘%er%’;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值