MySQL入门
学习目标
- 能够理解数据库的概念(知道数据库是用来干嘛的)
- 能够安装MySQL数据库
- 能够启动,关闭及登录MySQL
- 能够使用SQL语句操作数据库(创建、删除、修改、查询数据库)
- 能够使用SQL语句操作表结构(创建、删除、修改、查询表)
- 能够使用SQL语句进行数据的添加修改和删除的操作(掌握)
- 能够使用SQL语句简单查询数据(重点掌握)
第1章 数据库的介绍
1.0 用Java代码手写一个数据库来模拟客户端与服务器的底层基本原理,了解一下,方便你更好的学习今日内容↓
nbsql客户端↓
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
public class Test01 {
//nbsql客户端
public static void main(String[] args) throws IOException {
//客户端给服务器发送一句话,让服务器创建一个文件夹或者在文件夹里面创建一个文件等等
while (true) {
Socket client = new Socket("localhost", 6666);
OutputStream os = client.getOutputStream();
//os.write("create database db1".getBytes());
//os.write("create table student".getBytes());
//os.write("88".getBytes());
String sql = new Scanner(System.in).nextLine();
os.write(sql.getBytes());
if (sql.contains("88")){
System.exit(0);
}
client.close();
}
}
}
nbsql服务器↓
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Test02 {
//nbsql服务器
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(6666);
while (true) {
Socket client = server.accept();
new Thread(){
@Override
public void run() {
try {
InputStream is = client.getInputStream();
byte[] arr = new byte[1024];
int ch = is.read(arr);
String sql = new String(arr, 0, ch);
System.out.println(sql);
if (sql.contains("database")){
String[] split = sql.split(" ");
String dir = split[split.length-1];
System.out.println(dir);
File d = new File("day14\\data\\"+dir);
d.mkdir();
}
if (sql.contains("table")){
String[] split = sql.split(" ");
String fileName = split[split.length-1];
System.out.println(fileName);
File f = new File("day14\\data\\db1\\"+fileName+".frm");
f.createNewFile();
}
if (sql.contains("88")){
System.exit(0);
}
client.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}.start();
}
}
}
1.1 数据库概述
1.1.1 什么是数据库
存储数据的仓库. 其本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
1.1.2 数据的存储方式
-
数据保存在内存中</