Java之数据库(库和表的建立,结构的修改以及表内数据的修改查询)的安装和创建

  • 数据库

  • 是一个永久文件,保存数据,按照一定规则(SQL)来进行存储

  • 数据库管理系统

  • 可以对数据库进行增删改查(SQL语句)

  • 数据库阶段

    • 1.DDL语句:数据库定义语句(对库 表 进行定义)
    •  Create Drop Alter
      
    • 2.DML语句:对数据库中表的数据进行操作的
    •  Insert Update Delete
      
    • 3.DQL语句:对数据库中的数据进行查询(简单查询)
    • Select
  • 4.多表设计

  • 5.连接查询(复杂查询)

  • 子连接

  • 左连接

  • 右连接

  • 自连接

  • 内连接

  • 6.表的备份和读取

  • SQL语句

  • 标准SQL语句:所有数据库通用

  • SQL语句方言:数据库厂商会为自己

  • 安装数据库

  • 注意:配置环境(分号;分割路径)

  • mysql的bin文件夹的路径,添加环境变量的path里

  • 更改数据库密码的语句:

  • SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123456’);

  • 进入mysql命令

  • mysql -uroot -p 密码123456

  • 退出mysql

  • quit;

  • 注意:1.每一个sql语句都是以分号(;)来结束;2.sql 不区分大小写

  • DDL语句

  • 1.查询当前所有的数据

  •  show databases;
    
  • 2.创建数据库(使用的是系统默认的编码格式)

  •  Create database 数据库名(不能中文);
    
  • 3.查看数据库的字符集

  •  show create database 数据库名;
    
  •  window 和 Mac 默认字符集 latin1 不支持中文
    
  • 4.修改已创建成功数据库的字符集

  •  alter database 数据库名 character set utf8;
    
  • 5.创建库的同时,指定字符集

  •  create database 库名 character set 编码格式;
    
  • 6.通过修改mysql配置文件,更改默认字符集 utf8

  •  window:bin文件夹下 my.ini;
    
  •  mac  前往文件夹/etc下 mycnf;
    
  •  把该文件下的被注释掉的utf-8的设格式给去掉就可以了
    
  • 7.删除数据库

  •  drop database 库名;
    
  • 8.查看当前数据库所支持的编码格式

  •  show character set;
    
  •  打印的表第二列(description)是编码格式
    
  •  第三列(default collation)是该编码格式对应的矫正规则
    
  • 9.创建数据库指定的字符集,并设置对应的校验规则

  •  create database 库名 character set gbk collate
     gbk_chinese_ci;
     注意:字符集要和规则对应
    
  • 10.切换使用的数据库(先使用数据库 才能在该数据库下创建表)

    • use 数据库名;
      
  • 11.查看当前使用的数据库

  • select database();
    
  • 12.在数据库中创建表

  • create table 表名 (
         字段名1 字段类型,
         字段名2 字段类型,
        字段名3 字段类型,
        ................
    );
    
    • 注意:最后一个字段类型后不要逗号.
  • 13.查看表格细节(表中的字段)

    • desc 表名
      
  • 14.给表添加一个字段 image blob

    • alter table 表名 add 字段名 字段类型;
  • 15.删除表的 image 字段

  • alter table 表名 drop 字段名;
    
  • 16.修改字段名

    • alter table 表名 change 老字段名 新字段名 新字段类型;
      
  • 17.修改name字段的类型长度

    •  alter table 表名 modify 字段名 字段长度;
      
  • 18.删除表

    • drop table 表名;  
      
  • DML语句(操作表数据)

  • 1.插入数据

    • 单条插入(选择性插入字段)
    •   insert into 表名 (字段1,字段2,字段3...) values (字段1的值,字段2的值,字段3的值,...);
      
    •   注意:字段和字段的值顺序要对应
      
    •    允许插入空值 使用null
      
    • 批量插入(必须插入表中所有的字段)
    •   insert into 表名 values (字段1的值,字段2的值,字段3的值,...),
       			 (字段1的值,字段2的值,字段3的值,...),
       			 (字段1的值,字段2的值,字段3的值,...);
      
  •   注意:插入字段顺序 要和创建表的字段顺序一致
       字符串使用单引号.
      列(column)一列字段
      行(row)一条记录(相当于一个对象)
    
  • 2.查询全表字段

  •    select * from 表名;	  
    
  • 3.修改数据

  •  update 表名 set 字段1=修改的值1,字段2=值2,.. where 选择条件(字段名=值,字段名=值...);
    
  • 4.删除操作(delete)

  •  delete from 表名 where 条件;  
     清空表记录   去掉条件即可
    
  • DQL语句(数据库查询语句)(select)

    • 对数据库中数据进行查询 不会更改数据中的数据
    • 根据查询的条件不同,返回不同表,
  • 1.查询所有字段数据

    • select * from 表名;(*)表示就是所有字段
  • 端口号:

  • mysql 默认:3306

表的创建的代码:

 ##  练习 :
 use 数据库名;
create table emp(
	id int,
	name varchar(100),
	gendar varchar(10),
	birthday date,
	salary float(10,2),
	entry_date date,
	resume text
);
// 数据插入
// 单数据插入
 insert into emp (name,birthday,resume) values ('kll','1993-08-25','dsfdfree');
 // 多数据插入
 *  insert into emp values (123,'kll1','男','1993-08-25',123.55,'2018-07-12','dsfdfree'),(123,'kll2','男','1993-08-25',123.55,'2018-07-12','dsfdfree'),(123,'kll3','男','1993-08-25',123.55,'2018-07-12','dsfdfree');
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些代码示例,但是在此之前,您需要确保已经安装并配置好了JDBC驱动程序。以下是一个基本的示例: ```java import java.sql.*; public class UserDatabase { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/USER"; static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); System.out.println("实例化Statement对象..."); stmt = conn.createStatement(); String sql; sql = "CREATE TABLE USER " + "(id INTEGER not NULL, " + " name VARCHAR(255), " + " age INTEGER, " + " PRIMARY KEY ( id ))"; stmt.executeUpdate(sql); System.out.println("创建成功..."); sql = "INSERT INTO USER (id,name,age) " + "VALUES (1, 'Tom', 18)"; stmt.executeUpdate(sql); sql = "UPDATE USER SET age = 19 WHERE id = 1"; stmt.executeUpdate(sql); sql = "DELETE FROM USER WHERE id = 1"; stmt.executeUpdate(sql); System.out.println("数据操作成功..."); stmt.close(); conn.close(); } catch(SQLException se) { se.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } finally { try { if(stmt!=null) stmt.close(); } catch(SQLException se2) {} try { if(conn!=null) conn.close(); } catch(SQLException se) { se.printStackTrace(); } } System.out.println("Bye!"); } } ``` 在这个示例中,我们使用MySQL数据库建立了一个名为USER的数据库,在其中创建了一个名为USER的,包含id、name和age三个字段。然后我们通过JDBC实现了创建、插入、更新和删除操作。 请注意,此示例中为了简化代码,我们在程序中直接写了用户名和密码,实际应用中应该将用户名和密码保存在配置文件或其他安全的地方。 希望这个示例能够帮助您建立起一个基本的数据库操作框架。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值