MySQL学习(未完待续)

2017-12-20  本文已影响0人  一条小袍袍YoY

MySQL学习

环境:MacBook Pro
数据库版本:5.7.18

[TOC]

数据库部分

建立和断开数据库服务器连接

建立连接:mysql -h host_name -p -u user_name
断开连接:quit

创建数据库

MySQL数据库使用分号;来表示语句的结束,另一个种表示结束的方式是使用\g。
取消命令执行:\c。

查看当前存在的数据库:show databases;
创建数据库:create database database_name;
查询当前使用的数据库:select database();
使用指定数据库:use database_name;

另一种不常用但比较快速的指定数据库的方法:在与服务器建立连接的过程中指定数据库名

mysql -h host_name -p -u user_name database_name

设置字符集

修改数据库字符集:alter database database_name character set character_setting;

修改数据库字符集后,需要重启数据库才可以生效。

指定客户端连接字符集:set names character_setting;
等价于:
    SET character_set_client = character_setting;
    SET character_set_results = character_setting;
    SET character_set_connection = character_setting;

数据表部分

创建

创建数据表:create table table_name (
    col1_name type1 not null primary key auto_increment,
    col2_name type2,
    col3_name type3);

查看表结构

查看表结构:desc table_name;
等价于:description table_name;
    show columns from table_name;

查询

查询:select col_name1,col_name2 as other_name...
    from table_name
    join other_table_name on join_condition
    where conditions
    group by ...
    having ...
    order by col_name1 ASC/DESC,col_name2 ASC/DESC      
消除重复列:select distinct col_name from table_name where conditions;
在查询结果中,将重复的col_name字段的行只保留一行。
group by+order by:select state, count(*) as count from president
    group by state
    order by count desc;
    先分组后排序

查询子句的执行顺序:group by、having、order by。

查询

插入

删除

更新

上一篇 下一篇

猜你喜欢

热点阅读