Java学习 - MySQL基础学习 创建库表等

17 篇文章 0 订阅

数据库

创建库

  • 创建新的数据库 dbone,默认字符集为 utf8,不区分大小写

    CREATE DATABASE IF NOT EXISTS dbone
    DEFAULT CHARACTER SET utf8
    COLLATE uft8_general_ci;
    
  • 创建新的数据库 dbtwo,默认字符集为 utf8,区分大小写

    CREATE DATABASE IF NOT EXISTS dbtwo
    DEFAULT CHARACTER SET utf8
    COLLATE utf8_general_cs;
    

更改库的字符集

  • 更改 dbtwo的字符集为 gbk

    ALTER DATABASE dbtwo
    CHARACTER SET gbk;
    

删除库

  • 删除数据库 dbone

    DROP DATABASE IF EXISTS dbone;
    
  • 删除数据库 dbtwo

    DROP DATABASE IF EXISTS dbtwo;
    

数据表

创建表并约束

  • 创建表 student,字段,类型,约束如下【都使用列级约束】,创建后查看结构

    字段类型长度约束
    idint10主键约束
    namevarchar20非空约束
    genderchar1默认约束;默认值为’m’
    phonechar11唯一约束
    CREATE TABLE IF NOT EXISTS student (
        id int(10) PRIMARY KEY,
        name varchar(20) NOT NULL,
        gender char(1) DEFAULT 'm',
        phone char(11) UNIQUE
    );
    
    DESC student;
    
  • 创建表 home,字段,类型,约束如下【能表级就表级,不行才列级别】,创建后查看结构

    字段类型长度约束
    idint10主键约束
    stu_idint10外键约束;student : id
    addressvarchar20非空约束
    in_provincechar1默认约束;默认值为’y’
    phonechar11唯一约束
    CREATE TABLE IF NOT EXISTS home (
        id int(10),
        stu_id int(10),
        address varchar(20) NOT NULL,
        in_province char(1) DEFAULT 'y',
        phone char(11),
        
        CONSTRAINT pk PRIMARY KEY(id),
        CONSTRAINT fk_student_id FOREIGN KEY(stu_id) REFERENCES student(id),
        CONSTRAINT uk UNIQUE(phone)
    );
    
    DESC home;
    

修改表

  • student表中添加新的字段,查看表结构

    字段类型长度约束
    hobbyvarchar20
    ALTER TABLE student
    ADD COLUMN hobby varchar(20) NOT NULL;
    
    DESC student;
    
  • 修改 student表中hobby字段约束为非空约束,查看student表结构

    ALTER TABLE student
    MODIFY COLUMN hobby varchar(20) NOT NULL;
    
    DESC student;
    
  • 修改 home表中phone字段为无约束,查看home表结构

    ALTER TABLE home
    MODIFY COLUMN phone VARCHAR(11);
    
    DESC home;
    
  • 删除 student表中hobby字段,查看student结构

    ALTER TABLE student
    DROP COLUMN hobby;
    
    DESC student;
    
  • 修改student表名为 super_student,查看当前数据库的表

    ALTER TABLE student
    RENAME TO super_student;
    
    SHOW TABLES;
    

复制表

  • 复制 super_student的表结构,命名为 copy_student,查看结构和内容

    CREATE TABLE IF NOT EXISTS copy_student
    LIKE super_student;
    
    DESC copy_student;
    
  • 复制 home的表结构和内容,命名为 copy_home,查看结构和内容

    CREATE TABLE IF NOT EXISTS copy_home
    SELECT * FROM home;
    

删除表

  • 删除表 home

    DROP TABLE IF EXISTS home;
    
  • 删除表 super_student;

    DROP TABLE IF EXISTS super_student;
    
  • 删除表 copy_home

    DROP TABLE IF EXISTS copy_home;
    
  • 删除表 copy_student

    DROP TABLE IF EXISTS copy_student;
    
  • 18
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java基础需要学习的知识包括但不限于以下内容: 1. Java的基本语法,如变量、数据类型、运算符、条件语句、循环语句等; 2. 面向对象编程的概念,如类、对象、继承、多态等; 3. Java中的异常处理机制,如try-catch语句、throw语句等; 4. Java中的集合框架,如List、Set、Map等; 5. IO流和文件操作; 6. 网络编程和Socket编程; 7. 多线程编程。 除了以上基础知识外,还可以学习Java的高级特性,如反射、注解、泛型等,以及常用的框架,如Spring、Hibernate等。同时,也可以学习Java在各种应用场景中的应用,如Web开发、移动应用开发、大数据处理等。 ### 回答2: 学习Java基础知识是成为一名优秀的Java开发人员的必要步骤。下面是一些需要学习的主要知识点: 1. Java语言基础:包括Java的历史、特性、语法、标识符、变量、数据类型、运算符等。这些是理解和编写Java程序的基础。 2. 面向对象编程(OOP):理解面向对象编程的概念和原则,例如封装、继承和多态。学习如何创建和使用类、对象和方法。 3. 控制流程:了解条件语句(if-else、switch)、循环语句(for、while、do-while)和跳转语句(break、continue)的使用方法。 4. 数组和集合:学习如何创建和使用数组,并了解常见的数据结构例如ArrayList、LinkedList和HashMap等。这些是处理大量数据的重要工具。 5. 异常处理:学习如何检测、抛出和捕获异常。理解处理异常的重要性,以及如何有效地处理错误和异常。 6. 输入输出(I/O)操作:了解如何读取和写入文件、处理用户输入和输出。学习如何使用Java的I/O类进行文件和流的操作。 7. 多线程编程:了解多线程的概念、实现和管理。学习如何创建和启动线程,并掌握同步和互斥的概念。 8. JDBC和数据操作:学习如何连接和操作关系型数据,如MySQL、Oracle等。了解SQL语句的基本语法,以及如何使用Java中的JDBC API进行数据操作。 9. 常用类学习使用Java的常用类,如日期和时间类、字符串处理类、正则达式类等。了解常用类的功能和使用方法,提高编程效率。 除了上述知识点,还需要不断练习编程,进行项目实战,提升自己的实际应用能力。同时还可以通过阅读相关的书籍和参与开发社区的讨论,来不断拓展和深化自己的Java基础知识。 ### 回答3: Java是一种广泛应用的编程语言,作为学习Java基础的人,需要掌握以下几方面的知识。 首先,Java语言的基本语法是学习的重点,包括变量的声明与使用、数据类型、运算符、控制语句(if-else、for、while等)、数组、字符串等。掌握这些基本语法是理解Java程序的基础。 其次,面向对象思想是Java的核心。需要学习类与对象的概念,如何定义和使用类、继承、封装、多态等。掌握面向对象思想可以让程序更加模块化、可维护和扩展。 此外,Java的异常处理机制也是需要掌握的重要知识。学习如何使用try-catch语句处理异常,如何创建自定义异常类以及如何处理异常的传递和捕获。合理的异常处理可以提高程序的健壮性和可靠性。 最后,Java的标准也是需要学习的内容,例如输入输出流、集合类、多线程等。了解这些标准的用法可以提高编程效率,并且可以更好地完成各种编程任务。 综上所述,学习Java基础需要掌握的知识包括基本语法、面向对象思想、异常处理机制以及Java标准的使用。通过学习这些知识,可以打下扎实的编程基础,并为进一步深入学习Java高级特性和应用开发打下坚实的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值