zoukankan      html  css  js  c++  java
  • 03-MySQL数据库表的基本操作

    表(Table)是数据库中数据存储最常见和最简单的一种形式,数据库可以将复杂的数据结构用较为简单的二维表来表示。二维表是由行和列组成的,分别都包含着数据。

    在使用SQL语句创建表之前,我们需要先选择要使用的数据库。

    use db_name

    1、创建表

    • SQL语句创建表

    在Navicat中,我们可以先打开一个数据库,如图所示,右键需要使用的数据库打开

     

     新建表的SQL格式语句

    create table tb_name(
        字段名1 数据类型1 [完整性约束] ,
        字段名2 数据类型2 [完整性约束] ,
                 ...
        字段名n 数据类型n [完整性约束] ,
    )

    例如我们要创建一个学生表,里面包含名字,性别,年龄等。

    CREATE TABLE student(
    id INT(8),
    name VARCHAR(20),
    gender VARCHAR(1),
    age INT(2)
    );

    其结果如下:

    •  图形化工具创建表

     右键表,然后选择新建表。就可以在表格窗口录入字段。如下图所示:

     2、查询表

    查询表的基本结构

    describe table_name
    
    #简写如下
    desc table_name

    查看表的详细结构

    show create table table_name

    3、修改表

    • 修改表名
    alter table old_table_name rename [to] new_table_name

    old_table_name:原来的表名

    new_table_name:新的表名

    [to]:表示可有可无,不影响执行效果

    • 修改字段的数据类型

    修改单个字段

    alter table table_name modify column_name new_data_type

    table_name:表名

    column_name:需要修改的字段名

    new_data_type:修改后的数据类型

    同时修改多个字段

    alter table table_name modify column_name1 new_data_type1, column_name2 new_data_type2...column_namen new_data_typen
    • 修改字段名

    只修改字段名

    alter table table_name change old_column_name new_column_name old_data_type

    old_column_name:原来的字段名

    new_column_name:新的字段名

    old_data_type:原来的数据类型

    同时修改字段名和数据类型

    alter table table_name change old_column_name new_column_name new_data_type

    new_data_type:新的数据类型

    • 增加字段
    alter table table_name add column_name data_type [完整性约束] [first][after column_name2]

    column_name:新的字段名

    data_type:新的数据类型

    [first|after column_name2]为可选项,该项的取值决定了字段添加的位置:如果没有该项,则默认添加表的最后;如果为“first”则添加到表的第一个位置;如果为“after column_name2”则添加到名为 column_name2 的字段后边。

    • 修改字段的排列位置
    alter table table_name modify column_name data_type first|after column_name2

    表示将column_name 移动到第一或者column_name2后面。

    4、删除表

    drop table table_name

    5、表的约束

     

  • 相关阅读:
    接口和抽像类
    java中FastJson的json类型转换
    可参考的源码
    @Autowired注解和静态属性
    IDEA中,将项目加入maven管理。
    关于.idea未上传导致不能显示项目文件结构的问题
    Master-Worker模式
    Future模式
    了解Queue
    ConcurrentMap与CopyOnWrite容器
  • 原文地址:https://www.cnblogs.com/clearlie/p/13255355.html
Copyright © 2011-2022 走看看