博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL:基础命令(慢慢累积)
阅读量:5754 次
发布时间:2019-06-18

本文共 2513 字,大约阅读时间需要 8 分钟。

一. 操作 数据库

  1. 登入数据库

    $ mysql -u root -p

  2. 查看当前所有数据库

    SHOW DATABASES;

  3. 创建数据库

    CREATE DATABASE test;

  3. 选择数据库

    USE test;

  4. 删除数据库

    DROP DATABASE test;

二. 操作 表

  1. 创建表

    创建表需要 表名 表字段名 表字段的详细信息(主要包括:字段类型  是否可以为空  主键或外键 等等)

mysql> CREATE TABLE info (    -> info_id INT NOT NULL AUTO_INCREMENT,    -> info_name VARCHAR(50) NOT NULL,    -> info_age INT,    -> info_birthday DATE,    -> PRIMARY KEY (info_id)    -> );

    AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。

    PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。

  2. 查看表结构   

mysql> DESC info;+---------------+-------------+------+-----+---------+----------------+| Field         | Type        | Null | Key | Default | Extra          |+---------------+-------------+------+-----+---------+----------------+| info_id       | int(11)     | NO   | PRI | NULL    | auto_increment || info_name     | varchar(50) | NO   |     | NULL    |                || info_age      | int(11)     | YES  |     | NULL    |                || info_birthday | date        | YES  |     | NULL    |                |+---------------+-------------+------+-----+---------+----------------+4 rows in set (0.01 sec)

    或者 SHOW COLUMNS FROM info;  效果一样

  3. 删除表

    DROP TABLE info;

  4. 查看当前数据库下所有表

    SHOW TABLES;

  5. 修改表(非表中内容)

    (1)修改表名

      ALTER TABLE info RENAME information;

    (2)修改表中字段名

      ALTER TABLE information CHANGE info_id id SMALLINT;

      ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

    (3)修改字段的数据类型

      ALTER TABLE information MODIFY info_id TINYINT;

    (4)增加字段

      ALTER TABLE 表名 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];

      “属性名1”参数是指需要增加的字段名称

      “数据类型”参数是指新增字段的数据类型

      "完整性约束条件"是可选参数,用来设置新字段的完整性约束条件。

mysql> ALTER TABLE information ADD info_addr VARCHAR(20) NOT NULL AFTER info_age;Query OK, 0 rows affected (0.23 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> DESC information; +---------------+-------------+------+-----+---------+-------+| Field         | Type        | Null | Key | Default | Extra |+---------------+-------------+------+-----+---------+-------+| id            | smallint(6) | NO   | PRI | 0       |       || info_name     | varchar(50) | NO   |     | NULL    |       || info_age      | int(11)     | YES  |     | NULL    |       || info_addr     | varchar(20) | NO   |     | NULL    |       || info_birthday | date        | YES  |     | NULL    |       |+---------------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

      也可以一次性添加多个字段:

 

转载于:https://www.cnblogs.com/duchou/p/5397955.html

你可能感兴趣的文章
测试九 赛后感受
查看>>
ECC椭圆曲线详解(有具体实例)
查看>>
关于WechatApp学习总结
查看>>
Linux常见命令(二)
查看>>
document.write()的用法和清空的原因
查看>>
【EXLUCAS模板】【拓展卢卡斯详解】【组合数高级篇】LuoGu P4720
查看>>
PyCharm切换解释器
查看>>
一些基本的灰度变换函数
查看>>
12.12日个人工作总结
查看>>
jmp far ptr s所对应的机器码
查看>>
css详解1
查看>>
【转载】Presentation at from Yoshua Bengio
查看>>
MySQL类型转换
查看>>
HashSet HashMap 源码阅读笔记
查看>>
变量声明提升1
查看>>
UI前7天
查看>>
轻量级的Java 开发框架 Spring
查看>>
JS之路——浏览器window对象
查看>>
Chrome教程(二)使用ChromeDevTools命令菜单运行命令
查看>>
数据结构及算法基础--快速排序(Quick Sort)(二)优化问题
查看>>