mysql知识点记忆速查

  • 查看mysql版本

    1
    $ mysqladmin --version
  • 连接mysql服务

    1
    $ mysql -u root -p
  • 查看mysql是否启动

    1
    $ ps -ef | grep mysqld
  • 启动mysql

    1
    $ mysqld_safe &
  • 关闭mysql

    1
    $ mysqladmin -u root -p shutdown
  • 使用两种方式添加用户

  • 配置文件
  • 常用管理mysql命令

    1
    2
    3
    4
    5
    6
    mysql> show databases;
    mysql> use <database_name>;
    mysql> show tables;
    mysql> show columns from <table_name>;
    mysql> show index from <table_name>;
    mysql> show table status [from <database_name>] [like 'pattern']\G;
  • 创建数据库的两种方式

    1
    2
    mysql> create database <db_name>;
    $ mysqladmin -u root -p create <db_name>
  • 删除数据库的两种方式

    1
    2
    mysql> drop database <db_name>;
    $ mysqladmin drop -u root -p drop <db_name>
  • mysql数据类型

    • 数值类型
    • 日期/时间类型
    • 字符串类型
  • 创建表

    1
    2
    3
    4
    5
    create table [if not exists] <table_name>(
    <column_name> <column_type>[ auto_increment][ not null][ default <value>][,]
    [...,]
    [primary key(<column_name>)]
    )[engine=<engine_name> default charset=<charset>]
  • 删除表

    1
    drop table <table_name>;
  • insert

    1
    insert into <table_name> ( field1, field2, field3... ) values ( value1, value2, value3 )
  • select

    1
    2
    3
    4
    5
    select <column_name>
    form <table_name>
    [where condition1 [AND [OR]] condition2]
    [limit M]
    [offset N]
  • update

    1
    2
    UPDATE <table_name> SET field1=new-value1, field2=new-value2
    [WHERE Clause]
  • delete

    1
    DELETE FROM table_name [WHERE Clause]
  • like子句

  • union

    1
    2
    3
    4
    5
    6
    7
    SELECT expression1, expression2, ... expression_n
    FROM tables
    [WHERE conditions]
    UNION [ALL | DISTINCT]
    SELECT expression1, expression2, ... expression_n
    FROM tables
    [WHERE conditions];
  • order by

    1
    2
    SELECT field1, field2,...fieldN table_name1, table_name2...
    ORDER BY field1, [field2...] [ASC [DESC]]
  • group by

    1
    2
    3
    4
    SELECT column_name, function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name;
  • WITH ROLLUP

  • coalesce
  • inner join
  • left join
  • right join
  • null处理
  • regexp
  • transaction
    • ACID
    • 事务控制语句
    • 事务隔离级别
    • InnoDB支持事务
  • alter命令
  • 索引
    • 类别
    • 优缺点
    • 三种创建方式
    • 删除索引
    • 使用alter创建索引
    • alter创建删除主键
    • 主键和索引的区别
    • 显示索引信息
  • mysql临时表
    • 特点:只存在于当前链接,断开即销毁
    • 创建
    • 删除
  • mysql如何复制表
  • mysql序列使用
    • 重置序列
    • 设置序列开始值
  • 处理重复数据
    • 防止出现重复数据
    • 统计重复数据
    • 删除重复数据
  • sql注入
    • 如何防止
    • 利用like注入
  • 导出数据
  • 导入数据
  • mysql函数
  • mysql运算符