mysql基本命令

本文详细介绍了MySQL的基本语法规范,包括不区分大小写的规则、命令行注释方式,以及创建数据库、创建表的方法。重点讲解了数据类型如tinyint、int、char、varchar、date、datetime和timestamp。此外,还涵盖了表的修改、删除操作,以及数据的增、删、改和查询。查询部分涉及到不带条件查询、聚合函数、WHERE、LIKE、IN、BETWEEN、IS NULL等条件过滤,以及GROUP BY、HAVING、ORDER BY和LIMIT子句。最后,讨论了子查询、多表查询(等值连接、内连接、左外连接)和集合操作。
摘要由CSDN通过智能技术生成

一、mysql 语法规范

  1、不区分大小写,但建议关键字大写,(表名、列名小写,关键字不区分,表、列不区分)

    mysql 默认数据不区分大小写。

  2、每条命令用英语分号结尾。

  3、注释:

      单行注释:#注释文字

      单行注释:--  注释文字    注意!!!-- 后面必须加空格。

      多行注释:/*  注释文字  */

二、创建数据库

1、创建数据库
create database 数据库名;
2、查看数据库
show databases;
3、删除数据库
drop database 数据库名;

三、创建表

  1、mysql常用的数据类型

整数类型 浮点数类型 字符串类型 日期类型
int,tinyint float,double,decimal,numeric char,varchar date,datetime

     tinyint:取值范围是-128到127。

     int:范围是-2147483648到2147483647

       numeric:代表整数和小数的位数之和;scale,代表小数的位数

       char:定长字符串。存定长,速度快,存在空间浪费的可能,会处理尾部空格,上限255

     varchar:可变长度字符串。存变长,速度慢,不存在空间浪费,不处理尾部空格,上限65535

     date:只有日期部分,没有时间部分

    datetime:时间格式为 YYYY-MM-DD hh:mm:ss,默认精确到秒

    timestamp:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储

  2、约束管理

    主键约束  primay key 唯一性,非空性

    唯一约束  unique        唯一性,可以为空

    检查约束  check         对该列数据的范围、格式的限制  mysql不实现

    不能为空  not null   对数据不能为空

    外键约束  foreign key  需要建立两表见的关系并引用主表的列

    auto_increment  自增长

    例:

create table 表名
(
    字段名 数据类型 约束管理,
    字段名 数据类型,
    ……,
);
create TABLE t_student
(
    sid int(8) not null primary key auto_increment,
    sname varchar(20) not null,
    ssex char(2),
    sbirthday datetime
);

  3、表修改

    修改表名:alter table 原表名 as 新表名;

    为表添加字段:alter table 表名 add 字段名 数据类型;

    修改表字段修改类型:alter table 表名 modify 字段名 数据类型;

    修改表字段名: alter table 表名 change 原字段名 新字段名;

    删除字段:alter table 表名 drop 字段名;

  4、表删除

    drop table [if not exists] 表名;

四、增、删、改

  1、新增语法

    1)insert into 表名  (字段1,字段2,……)  values('值1','值2',……);

    指定插入的字段行进行新增,要求字段与字段值必须对应。

    2)insert into 表名 (字段1,字段2,……)  values('值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值