mysql基础(一)
2020-12-13 / highPhone啊

SQL关键字不区分大小写

数据库的创建、使用、查看、删除

1
2
3
4
5
6
7
create database if not  exists db1 --if not exists是可选的,它是为了在创建数据库前检查需要创建的数据库是否存在,如果存在就不会再执行创建

use `db1` --反引号是可选的,当db名称与mysql关键字一致的时候就必须加上

show databases --查看所有数据库

drop database if exists db1 --if exists也是可选的,它是为了在删除数据库前检查需要删除的数据库是否存在,如果不存在就不会再执行删除

数据表的创建、删除、修改、查看

mysql数据类型

1. 数值
    tinyint     十分小的整数            1个字节
    smallint    较小的整数              2个字节
    mediumint   中等大小的整数           3个字节
    **int       标准的整数              4个字节(常用)**
    bigint      较大的整数              8个字节
    float       浮点数                 4个字节(浮点数存在精度问题)
    double      浮点数                 8个字节(浮点数存在精度问题)
    decimal     字符串形式的浮点数       

2. 字符串
    char        固定大小的字符串         0-255
    **varchar   可变字符串              0-65535(常用)**
    tinytext    微型文本                0-2^8-1
    text        文本串                  0-2^16-1

3. 时间日期
    date        日期                YYYY-MM-DD
    time        时间                HH:mm:ss
    **datetime  日期+时间           YYYY-MM-DD HH:mm:ss(常用)**
    **timestamp 时间戳              1970-01-01到当前时间的毫秒数**
    year        年

mysql字段属性

1. Unsigned
    无符号整数,声明该列不能是负数,数值类型可用

2. zerofill
    零填充,不足位数的,使用0填充,数值类型可用。  --int(3)   1 --->001

3. auto_increment
    自增,用于主键的自动增长(默认是+1,可以指定),数值类型可用,**非主键字段设置自增会报错**

4. not null
    设置not null后,不能给该字段插入null数据

5. default
    设置默认值,插入数据时没有给该字段赋值,则显示为默认值

mysql数据表的创建、修改、查看、删除

阿里巴巴开发手册中的mysql建表规约里有如下【强制】规范:

  1. 创建数据表

    mysql创建数据表通用语法

    1
    CREATE TABLE table_name (column_name column_type);
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE IF NOT EXISTS `student`(
    `student_id` INT UNSIGNED AUTO_INCREMENT COMMENT '学生唯一id', --学生的id,定义成无符号自动增长
    `student_name` VARCHAR(100) COMMENT '学生姓名',
    `student_age` int(3) COMMENT '学生年龄',
    `gmt_create` DATETIME COMMENT '记录创建时间',
    `gmt_modified` DATETIME COMMENT '记录修改时间',
    PRIMARY KEY ( `student_id` ) --指定该表的主键
    )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '学生表'; --指定数据表执行引擎和数据表的默认字符集

  2. 修改数据表(ALTER…ADD, ALTER …DROP)
    2.1 为student表增加字段性别

    1
    ALTER TABLE `student` ADD `sex` varchar(3) COMMENT '学生性别';

    2.2 删除student的性别字段

    1
    ALTER TABLE `student` DROP `sex`;

  3. 查看数据表及表结构
    3.1 查看所有数据表(SHOW TABLES)

    1
    show tables;

    3.2 查看表结构(SHOW COLUMNS FROM table_name)

    1
    show columns from student;

  4. 删除数据表(DROP TABLE table_name)

    1
    DROP TABLE student ;

本文链接:https://highphone.xyz/8e40d0ad.html