MySQL基本操作

  1. 用show显示已有的数据库
    show databases [like wild];
    如果使用like wild部分,wild字符串可以是一个使用SQL以及相关操作。

  2. 用create database创建数据库
    create database db_name;

  3. 用drop database删除数据库
    drop database [if exists] db_name;

  4. 使用mysqladmin工具创建和删除
    在命令行环境下可以使用mysqladmin创建和删除数据库。
    创建数据库:mysqladmin create db_name;
    删除数据库:mysqladmin drop db_name;

  5. 用use选用数据库
    use db_name;
    注意:由于use是一个mysql客户程序的命令,所以就算命令行最后不加分号,客户程序也可以得到结果。

  6. 用show/describe语句显示数据表的信息
    显示数据库表信息:
    show tables [from db_name] [like wild];
    显示表中的列信息:
    show columns from tb_name [from db_name] [like wild];
    显示表中索引的信息:
    show index from tb_name [from db_name];
    显示数据库中表信息:
    show table status [from db_name] [like wild];
    查看某表或者某表中某列的结构:
    {describe | desc} tb_name {col_name | wild};

  7. 用create table 语句创建数据表

  1. 语法:
    create table tb_name(
    列名 , 列类型
    );
    比如:create table user(name,varchar(20));

  2. 指定表的类型
    如果不指定表类型,在3.22及之前的版本中缺省为ISAM表。3.23版本中缺省为MyISAM表。咱们应该尽量使用MyISAM表。指定表的类型经常用于创建一个HEAP表。
    比如:create table fast(
    id int,
    articles TEXT
    )TYPE=HEAP;

  1. 利用select的结果创建表

  2. 用alter table语句修改表的结构

  1. 增加列
    alter table tb_name add col_name type;
    比如:给user表增加一个id列
    alter table user add age int;

  2. 删除列
    alter table tb_name drop col_name;

  3. 改变列
    alter table tb_name modify col_name type;
    或者:alter table tb_name change old_col_name col_name type;

  4. 给列更名
    alter table tb_name change old_col_name new_col_name;

  5. 给表更名
    alter table old_tb_name rename new_tb_name;

  1. 用drop table 语句删除数据表
    drop table [if exists] tb_name;

  2. 使用insert 语句插入新数据
    insert [into] tb_name [(col_name,……)] values (pression),……
    insert [into] tb_name set col_name=expression,……

  3. 使用insert…select语句插入从其他表选择的行
    后续加上…

  4. 使用replace、replace…select语句插入
    后续加上…

  5. 使用load语句批量录入数据
    后续加上…

  6. 查询数据表中的记录
    1) 基本语法
    select selection_list 选择哪些列
    from table_list 从何处选择行
    where primary_constraint 行必须满足什么条件
    group by grouping_columns 怎样对结果分组
    having secondary_constraint 行必须满足的第二条件
    order by sorting_columns 怎样对结果排序
    limit count 结果限定
    注意:一个having子句必须跟在group by子句之后和order by子句之前。

2) 条件查询
条件查询,咱们可以用where或者having从句。
where 和 having的区别:
having表达的是第二条件,在与其他从句配合使用,显然不能在where子句中的项目使用having。

3) 运算符
在这里插入图片描述

4) 查询排序
使用order by子句对查询返回的结果按一列或多列排序。
格式:order by column_name [ASC | DESC] [,…]
ASC : 升序
DESC : 降序

5) 查询分组与行计数
group by 从句根据所给的列名返回分组的查询结果,可用于查询具有相同值的列。
语法:group by col_name,…
注意:可以为多个列分组

count()函数计数非NULL结果的数目

  1. 查询多个表
    查询多个表,from子句列出表名,并用逗号分隔,因为查询需要从他们两个拉出信息。
    当组合(联合-join)来自多个表的信息时,需要指定一个表中的记录怎样能匹配其他表的记录。
    后面有详细介绍……

  2. 修改、删除数据记录
    1) 用update修改记录
    update tb_name set 要更改的列
    where 要更新的记录
    注意:这里where子句是可选的,如果不指定,表中的每个记录都被更新。

2) 用delete来删除记录
格式:delete from tb_name where 要删除的记录
注意:这里where子句是可选的,如果不选的话,那就删除所有记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值