mysql学习(一)

发布 : 2017-05-05 分类 : 笔记
  1. 创建数据库

    1
         mysql> create database database_name;
  2. 删除数据库

    1
         mysql> drop database database_name;
  3. 创建表

    1
    2
    3
    4
    5
    6
    7
    8
         mysql> create table table_name(
          > id int not null auto_increment,
          > author varchar(10) not null,
          > title varchar(50) not null,
          > content text,
          > create_date date,
          > primary key ( id )
          > )engine=InnoDB default charset=utf8;
  4. 创建id为整型,不为空,自动增加

  5. 作者为长度为10的字符串,不为空

  6. 标题为不为空的长度为100的字符串

  7. 内容为长文本类型

  8. 创建时间为时间类型

  9. 设置id为主键

  10. 设置mysql存储引擎为InnoDB,字符集为utf-8

  11. 删除表

    1
         mysql> drop table table_name;

    删除table_name的表

  12. 增加数据

    1
    2
    3
    4
         mysql> insert into table_name
          > (author,title,content,create_date)
          > values
          > ('Tomy','Read book','',now());

    增加数据作者为Tomy 标题为Read book 内容为null 时间为当前时间

  13. 查询数据

    1
    2
    3
    4
    5
    6
         mysql> select id,author,title,create_date
          > from table_name
          > where id > 2 limit 2 offset 5;
     // binary 区分大小写匹配
     // limit 限制显示数据条数
     // offset 数据偏移条数

    查询id 大于2的行,展示从第6条开始的两条数据的id,作者,标题,创建时间

  14. 删除数据

    1
         mysql> delete from test_table where id = 1;

    删除id为1的数据行

    注:

    1
         mysql> dalete from test_table;

    没有注明查询条件的话,默认清空当前表中所有数据

  15. 修改数据

    1
         mysql> update table_name set author='New data' where id = 2;

    修改id为2行的作者为New data

    1
         mysql> update table_name set author='New name',title='Learning' where id =3;

    修改id为3的数据行的作者和标题

  16. Like 查询模糊数据

    1
         mysql> select * from table_name where author like '%o';

    查询table_name表中作者字段以字母o结尾的数据
    1
         mysql> select * from table_name where author like 't%';

    查询table_name表中作者字段以字母t起始的数据

  17. union查询语句

    1
    2
    3
    mysql> select * from table_name where author like 'www%'
         > union all
         > select * from table_name where author like '%cn';

    union 两个参数:all 输出所有查询结果,包括重复数据

         :distinct 排除重复数据并输出(默认值)
本文作者 : 萧逸雨
原文链接 : http://qiubo.ink/2017/05/05/mysql学习(一)/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!