• 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(1)


     

    1.1.1    对数据库的表进行操作

    1.1.1.1   对数据库中表进行创建

    【语法:】

    create table 表名(

            列名 列类型 [列约束],

            列名 列类型 [列约束],

            列名 列类型 [列约束]

    );

    【列的类型】

    一般情况下有实体类时候,需要创建一个表与之对应。

    public class User{

            private int id;

            private String name;

            private double salary;

            …

    }

    Java中的类型                                                           MySQL中的类型

    byte,short,int,long                                                     tinyint,smallint,int,bigint

    float,double                                                               float,double

    boolean                                                                      bit

    char,String                                                                  char,varchar(字符串)

                                                                                        char:代表的是固定长度的字符串。

                                                                                        varchar:代表的是可变长度的字符串。

                                                                                        通用定义char(10)和varchar(10),如果向char中存入hello。最终存入数据库:hello     .如果存的长度不够会用空格补齐。但是如果使用varchar存入hello.进入到数据库的就是hello.

    Date                                                                            date,time,datetime,timestamp。

                                                                                        date类型只有日期没有时间,time类型只有时间没有日期。datetime和timestamp都是既有日期又有时间的类型。datetime类型需要从外部设置的日期类型。如果不设置就会存入null值。timestamp类型,如果不设置值,将系统的当前时间存入到数据库中。

    【创建表不加约束】

    create database day06;

    use day06;

    create table employee(

        id int,

        name varchar(20),

        salary double,

        birthday date,

        age int

    );

    创建表的时候一定要先选择数据库,字符串类型创建的时候一定要写长度的,其他的类型可以不用写长度(因为每个类型都有默认的长度)

    【列的约束-单表约束】-表的约束的主要的作用:用来保证数据的完整性。

    l       主键约束:primary key。主键代表能够唯一确定一条记录的字段。(主键默认就是唯一并且非空的)

    l       唯一约束:unique。唯一代表这个字段中的值不能出现重复的。

    l       非空约束:not null。非空代表这个字段不能输入空的值。

    【创建表-带有约束】

    create table employee2(

        id int primary key auto_increment,

        name varchar(20) unique,

        salary double not null,

        birthday date not null,

        age int not null

    );

    1.1.1.2   对数据库中表进行修改

    【修改表-添加列】

    alter table 表名 add 列名 列类型 约束;

    向员工表添加一个列:image 字符串类型.

    【修改表-删除列】

    alter table 表名 drop 列名;

    删除员工表中的salary这列:

    【修改表-改变列类型和约束】

    alter table 表名 modify 列名 类型 约束;

    将员工表的name的类型长度改为50

    【修改表-改变列名】

    alter table表名 change 旧列名 新列名 类型 约束;

    将员工的name字段改为username

    【修改表名】

    rename table 表名 to 新表名;

    1.1.1.3   对数据库中表进行查看

    【查看数据库中的所有的表】

    show tables;

    【查看表结构】

    desc 表名;

    1.1.1.4   对数据库中表进行删除

    【语法】

    drop table 表名;

  • 相关阅读:
    [它山之石] 一件事情,假设你不能说清楚,十有八九你就做不好
    《硅谷》观后感:创业难,毋忘初心,且行且珍惜
    POJ
    Android Service完全解析,关于服务你所需知道的一切(上)
    Android最佳性能实践(四)——布局优化技巧
    Android最佳性能实践(一)——合理管理内存
    深入解析开源项目之Universal-Image-Loader(二)硬盘---缓存篇
    Image-Loader LruMemoryCache
    LinkedHashMap<String, Bitmap>(0, 0.75f, true) LinkedHashMap的加载因子和初始容量分配
    深入解析开源项目之Universal-Image-Loader(二)内存---缓存篇
  • 原文地址:https://www.cnblogs.com/GuoXueLi/p/6240401.html
Copyright © 2020-2023  润新知