MySQL 基本操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:  创建    使用SHOW语句找出服务器上当前存在什么数据库:    > show databases;    访问其中一个数据库:        use test [;]            USE语句在使用上必须在一个...
<1> 创建
    使用 SHOW 语句找出服务器上当前存在什么数据库:
     > show databases;
    访问其中 一个 数据库:
         use test [;]
             USE 语句在使用上必须在一个单行上给出
    询问MySQL管理员许可你使用自己的一个数据库:
     GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';

    这里your_mysql_name是分配给你的MySQL用户名,your_client_host是所连接的服务器所在的主机

    [创建并选择数据库]

    > create database user_sql;

    > use user_sql

    [在指定数据库里插入表]

    > ceeate table <table_name> (field_name field_type,field_name field_type, field_name field_type);

    [创建表]

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 

    [根据已有的表创建新表]

    A:create table tab_new like tab_old (使用旧表创建新表)

     B:create table tab_new as select col1,col2… from tab_old definition only
 

<2> 查询

    [查询数据库里的表]

        > show tables;

    [查询表的样式] (describe->描述, table_name->表名)

        >describe [sql.]table_name;


    SELECT语句用来从数据表中检索信息。语句的一般格式是:

    SELECT what_to_select [你想要看到的内容,可以是列的一个表,或*表示“所有的列”]
FROM which_table  [从哪个表中查找]
    [WHERE] conditions_to_satisfy;  [如果选择该项,conditions_to_satisfy指定行必须满足的检索条件]

        > select * from dog    // * 代表所有列

        -> where age = 15;

        > select name, age from dog where age = 15;


    [查询时合并相同的数据]

        > select distinct name from dog;

<3> 插入

    [从文本插入]

        > load data local infile 'f:\dog.txt' into table dog lines terminated by '\r\n';(windows下插入)

        > load data local infile 'f:\dog.txt' into table dog;(linux下插入)

    [手动添加一条新记录]

        > insert into dog values ("贝贝", 1, 20);[]

<4> 修改

    [清空]

        > delete from dog;

    [修改单条记录]

        > update dog set sex = 0 where name="beibei";

        [可以添加多条判断]

            > update dog set sex = 0 where name="beibei" and sex = 1;

            > update dog set sex = 0 where name="beibei" or  sex = 1;// and 优先级高于 or,可以加()区分

    [增加一列]

    > alter table tab_name add column col type; 

<5> 分类

    > select * from dog order by age; // 按年龄分类(order->秩序)

    默认排序是升序,最小的值在第一。要想以降序排序,在你正在排序的列名上增加DESC(降序 )关键字:

        > select * from dog order by age desc;    // 降序排序(desc->说明,降序)

    [当有两个条件时,只有第一个起作用]

        > select * from dog order by age, sex desc; 

<6> 删除

    [删除一张表]

    drop table tabname

    [删除整个数据库文件]

    drop database dbname

    [删除表中所有的数据]

    > delete from dog;

    [一次删除多张表]

<7> 日期计算

    > select name,birth,curdate, (year(curdate) - year(birth)) - (right(curdate

    ,5) < right(birth,5)) as age from pet;

    [日期部分的提取函数]

    YEAR( )MONTH( )DAYOFMONTH( ) 

    mysql> select name, birth, month(birth) from pet;

    +----------+---------------------+--------------+

    | name     | birth               | month(birth) |

    +----------+---------------------+--------------+

    | | Fluffy | 1993-02-04 00:00:00 |            2 |

    | | Claws  | 1994-03-17 00:00:00 |            3 |

    | | Buffy  | 1989-05-13 00:00:00 |            5 |

    | | Fang   | 1990-08-27 00:00:00 |            8 |

    | | Bowser | 1989-08-31 00:00:00 |            8 |

    +----------+---------------------+--------------+
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库——DML基本操作
本文介绍了MySQL中的DML基本操作,包括查询、插入、更新和删除数据。查询数据使用SELECT语句,插入数据用INSERT INTO,更新数据则依靠UPDATE,而删除数据需用DELETE FROM。这些操作是数据库管理的关键,有效提升数据处理效率和准确性。理解并熟练运用这些语句是确保数据一致性和安全性的基础。参考文献包括MySQL官方文档和W3Schools的MySQL教程。
378 2
|
7月前
|
存储 SQL 关系型数据库
2:数据库的基本操作-MySQL
2:数据库的基本操作-MySQL
73 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL的一些基本操作
MySQL的一些基本操作
34 1
|
7月前
|
SQL 关系型数据库 MySQL
mysql 数据库 增删改查 基本操作
mysql 数据库 增删改查 基本操作
|
7月前
|
SQL Java 关系型数据库
Mysql 数据库基本操作
Mysql 数据库基本操作
|
6月前
|
关系型数据库 MySQL 数据库
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
|
7月前
|
SQL 关系型数据库 MySQL
MySQL基本操作——增删查改
MySQL基本操作——增删查改
45 2
|
7月前
|
关系型数据库 MySQL 数据库
【MySQL探索之旅】数据表的基本操作(附带思维导图)
【MySQL探索之旅】数据表的基本操作(附带思维导图)
|
7月前
|
关系型数据库 MySQL 数据库
【MySQL探索之旅】数据库的基本操作
【MySQL探索之旅】数据库的基本操作
|
7月前
|
关系型数据库 MySQL 数据库
Mysql基本操作
Mysql基本操作