跳转至

基础操作

  • net start mysql:启动mysql服务
  • mysql -u root -p:进入mysql数据库
  • use database:用于选择数据库
  • ste names utf8:用于设置使用的字符集
  • SELECT * FROM database:读取数据表的信息
  • 注释:--

    SQL对大小写不敏感

分号是在数据库系统中分割每条SQL语句的标准方法 - 基础命令: - select:从数据库中提取信息 - update:更新数据库中的数据 - delete:从数据库中删除数据 - insert into:想数据库中插入新数据 - create datebase:创建新数据库 - alter database:修改数据库 - create table:创建新表 - alter table:修改数据库表 - drop table:删除表 - create index:创建索引(搜索键) - drop index:删除索引

SELECT

  • SELECT语句用于从数据库中选取数据
  • 语法
    SELECT column_name, column_name FROM table_name;
    SELECT * FROM table_name;
    

SELECT DISTINCT

  • SELECT DISTINCT语句用于返回唯一不同的值
  • 语法
    SELECT DISTINCT column_name, column_name FROM table_name;
    

WHERE字句

  • WHERE字句用于过滤记录,提取满足指定条件的记录
  • 语法
    SELECT column_name, column_name FROM table_name WHERE column_name operator value;
    
  • 在MySQL中,WHERE字句支持部分正则表达式语句

  • 对于文本字段需要使用单引号,数值字段不需要

  • 运算符 | 运算符 | 描述 | | ------- | -------------------------- | | = | 等于 | | <> | 不等于 | | > | 大于 | | < | 小于 | | >= | 大于等于 | | <= | 小于等于 | | BETWEEN | 在某个范围 | | LIKE | 搜索某种模式 | | IN | 指定针对某个列的多个可能值 | | | |

    使用IS NULL检查是否为NULL

分页

  • 将数据库中的结果集,一段一段显示出来
  • LIMIT语法
    LIMIT [位置偏移量,] 行数;
    
  • 分页显示公式:
    SELECT * FROM table_name
    LIMIT (PageNo - 1)*PageSize, PageSize;
    

AND & OR运算符

  • AND & OR运算符用于基于一个以上的条件对记录进行过滤
  • AND运算优先级高于OR
  • WHERE字句中可以使用圆括号明确的分组操作符

ORDER BY

  • ORDER BY关键字用于对结果集进行排序
  • 默认为升序,需要降序,则使用DESC关键字
  • 语法
    SELECT column_name, column_name FROM table_name ORDER BY column_name, column_name ASC|DESC;
    

    同时使用ORDER BY字句和WHERE字句时,应该让ORDER BY位与WHERE之后,否则将产生错误

INSERT INTO

  • INSERT INTO语句用于向表中插入新纪录
  • 两种编写形式:
    • 无需指定要插入数据的列名,只需提供被插入的值即可(不推荐
      INSERT INTO table_name 
      VALUES (values1, values2, values3,...);
      
    • 需要指定列名及被插入的值
      INSERT INTO 
      table_name (column1, column2, column3,...) 
      VALUES (values1, values2, values3,...);
      

UPDATE

  • UPDATE语句用于更新表中的记录
  • 语法
    UPDATE table_name 
    SET column1=value1, column2=value2,... 
    WHERE some_column=some_value;
    

    如果省略了WHERE字句,则所有的记录都将被更新

DELETE

  • DELETE语句用于删除表中的记录
  • 语法
    DELETE FROM table_name 
    WHERE some_column=some_value;
    

    如果忽略WHERE字句,则所有的记录都将被删除 如果想删除表中的所有行,可以使用TRUNCATE TABLE,完成相同的工作而且速度更快(因为不记录数据的变动)