美文网首页
四、Java高级--2、MySQL

四、Java高级--2、MySQL

作者: cybeyond | 来源:发表于2018-05-09 14:54 被阅读0次

1、JDBC

JDBC:Java Database Connectivity,Java程序连接数据库的方法

2、安装mysql时的选择:

development machine:开发机器
server machine:服务器机器
dedicated machine:专用服务器,在此机器上只有myql

3、使用MySQL

在mysql中创建数据库student和两张表
学生信息表(学号、姓名、性别、年龄) studinfo(no,name,sex,age)
学生成绩表(学号、语文、数学、应用)grade(no,chinese,math,english)

3.1 使用workbench

default schema:默认数据库
创建数据库

CREATE SCHEMA `student` ;
数据库结构

Tables:表
Views:视图
Stored Procedures:存储过程,用sql语法编写的,可以多次运行的程序
Functions:函数
表中包含的字段:primary key(主键,唯一区别该行数据的字段)

创建表

CREATE TABLE `student`.`studinfo` (
  `no` VARCHAR(5) NOT NULL,
  `name` VARCHAR(10) NOT NULL,
  `sex` VARCHAR(2) NOT NULL,
  `age` INT NOT NULL,
  PRIMARY KEY (`no`));

3.2 query browser 查询浏览器

启动mysql服务net start mysql
停止mysql服务net stop mysql


启动mysql

3.3 命令行 command line client

3.3.1 增、删、改、查命令
  • 增加数据
    insert into studinfo values ('002','张三','男',20)
  • 修改数据
    update studinfo set name='李四' where no='002'
  • 删除数据
    delete studinfo where no='002'
  • 查询数据
    select * from studinfo
3.3.2 常用命令
  • 显示当前服务器上的所有数据库
    show databases;
  • 使用数据库
    use 数据库名;
  • 显示当前数据库的所有表
    show tables;
  • 显示数据
    select *(或者字段名列表) from 表名;
  • 显示表结果(字段信息)
    desc 表名;
  • 多表查询:两个表之间,有字段关联,通过关联字段,把两个的信息集合起来
    设计数据表需要满足三个范式
    select name,chinese,math,english from studinfo,grade where studinfo.no=gr
    ade.no;

相关文章

网友评论

      本文标题:四、Java高级--2、MySQL

      本文链接:https://www.haomeiwen.com/subject/iajvrftx.html