java学习(东软睿道)2019-09-09(预课mysql基础)《随堂笔记》
《随堂笔记》2019-09-09 -----mysql-----
关系型数据库:
主流的关系型数据库有Oracle、DB2、MySQL、Microsoft SQL Server、Microsoft Access等多个品种,每种数据库的语法、功能和特性也各具特色。
其中:monggodb数据库非关系型数据库。
sql:适用于访问和处理数据库的标准的计算机语言。
一:数据库基本概念
1,数据库
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合
2,数据库管理系统
数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能
数据库管理系统主要分为以下两类:
2.1 关系数据库
关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
典型代表有:MySQL、Oracle、Microsoft SQL Server、Access及PostgreSQL等
2.2 非关系型数据库 NoSQL
非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同点是不使用SQL作为查询语言。
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;
还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)
3,数据库架构
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
内层:最接近实际存储体,亦即有关数据的实际存储方式。
外层:最接近用户,即有关个别用户观看数据的方式。
概念层:介于两者之间的间接层
1.类型
字节(8bit 内存的最小单位是bit,只能存0或1)
字符(键盘上所有可见的按键都是字符)(单引号'a' '1' '#')
字符串(双引号“飒飒”“asas”)
作用:规定了变量所占内存字节数。
2.变量
作用:存放数据
提问:数据库名(orcl1)和(orcl2)这两个表数据库什么时候会同时用到,怎么互通
3.表中的列
4.表中的行
5.主键
作用:数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用与其他表的外键关联,以及本记录的修改与删除。
6.sql
7.数据库管理系统
《mysql百度云下载地址》连接过期请联系作者qq1903334871
安装程序:链接:https://pan.baidu.com/s/1eof2WBIu2X2L2qDRvVs5sQ
提取码:o2ao
登录mysql
打开cmd输入>mysql -uroot -p安装时的密码
DHCP协议:自动分配 ip ,网络层对应ip
物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
192.168.255.123 11000000.10101000.11111111.10000000
255.255.255.0 111111111.111111111.11111111.00000000
mysql
关系型数据库:
SQL 是用于访问和处理数据库的标准的计算机语言。
1. 类型
字节:8bit 内存的最小单位是bit只能存0或1
字符:键盘上所有看见的按键都是字符‘1’ ‘a’ ‘*’
字符串:“zhuxiaoke”
作用是规定了变量所占内存字节数。
2. 变量
作用:存放数据
3. 网络
以太网适配器 本地连接:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Intel(R) Ethernet Connection (2) I219-LM
物理地址. . . . . . . . . . . . . : DC-4A-3E-6B-98-55
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::f46f:efc:ebb7:ad30%11(首选)
IPv4 地址 . . . . . . . . . . . . : 10.25.41.24(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.128
获得租约的时间 . . . . . . . . . : 2019年9月9日 9:08:18
租约过期的时间 . . . . . . . . . : 2019年9月9日 15:08:17
默认网关. . . . . . . . . . . . . : 10.25.41.1
DHCP 服务器 . . . . . . . . . . . : 1.1.1.1
DHCPv6 IAID . . . . . . . . . . . : 239603663
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-21-E7-93-2E-48-0F-CF-65-F7-A5
DNS 服务器 . . . . . . . . . . . : 114.114.114.114
8.8.8.8
TCPIP 上的 NetBIOS . . . . . . . : 已启用
DHCP协议:自动分配ip地址
192.168.255.123
255.255.255.0
按位与:相同bit位数据比较,同时为1结果为1,有一个为0或同时为0结果为0
11000000.10101000.11111111.01111011 192.168.255.123
11111111.11111111.11111111.00000000 255.255.255.0
--------------------------------------------
按位与 11000000.10101000.11111111.00000000 192.168.255.0 网络段
在同一网络段中的主机设备可以网络通信。
主机段:在同一网络中主机段不能相同。
子网掩码的作用:将ip地址划分为网络段和主机段,将ip地址与子网掩码按位与结果就是网络段
dns服务器:https://www.baidu.com--DNS服务器->45.34.123.84
域名解析成服务器ip地址。
端口号:找到接受数据的进程(程序)
4. mysql中root是mysql数据库管理系统的超级用户
5. mysql的目录结构:
bin:binary(二进制) 可执行文件
data:数据
docs:documents文档
include:头文件 java类型的文件(.java .h)
lib:库文件
6 运行mysql
1. 进入mysql路径
2. 执行:mysql -uroot -p安装时的密码
7. 网络总结
IP地址:网络段 主机端,网络通信中找到每台主机。
ipv4地址用十进制表示,点式 192.168.1.123
子网掩码:作用就是区分ip地址中网络段和主机端 255.0.0.0 255.255.0.0 255.255.255.0
网络段:ip地址 与 子网掩码 按位与 结果就是 ip地址的网络段 剩下部分是主机段
网络段作用:在相同网络段中主机可以通信
主机段作用:在网络中区分每台主机。在同一网络主机段不能相同。
8. mysql中每条sql语句必须以";"结尾
(1) 退出命令
> exit;
> quit;
(2) 命令的帮助
> help;
(3)创建数据库
create database 数据库名称;
mysql> create database student_db;
Query OK, 1 row affected (0.00 sec)
错误情况:命令没有结束,没写;
mysql> create database stu
->;
查看所有数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| stu |
| student_db |
| test |
| world |
+--------------------+
8 rows in set (0.00 sec)
删除数据库:
drop database 数据库名称;
mysql> drop database world;
Query OK, 3 rows affected (0.09 sec)
选择操作数据库:
use 数据库名称;
mysql> use student_db;
Database changed
(4)创建表
create table 表名(字段名称1 类型,字段名称2 类型,字段名称3 类型);
mysql> create table stu_info(name char(10), age tinyint, address text);
Query OK, 0 rows affected (0.06 sec)
查看表的结构:
mysql> describe stu_info;
字段 类型 是否
可以
为空 主键 默认值 外键
+---------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------+------+-----+---------+-------+
| name | char(10) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
| address | text | YES | | NULL | |
+---------+------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
删除表
drop table 表名称;
显示当前数据库的所有表:
mysql> show tables;
+----------------------+
| Tables_in_student_db |
+----------------------+
| stu_info |
+----------------------+
1 row in set (0.00 sec)
设置主键:
字段 类型 primary key
mysql> create table stu_info(stu_id int primary key, stu_name char(11), stu_age tinyint);
Query OK, 0 rows affected (0.07 sec)
9. 总结
mysql安装:超级用户root 设置密码
网络:
七层:物理 数据链路 网络 传输 会话 表示 应用
ip地址:A B C D E 网络段和主机段字节数,子网掩码 ip&子网掩码=网络段
mysql中命令:
# cd mysql/bin目录 C:\Program Files\MySQL\MySQL Server 5.5\bin
# mysql -uroot -p回车
输入登录密码
> exit/quit
> help
> create database 数据库名称;
query ok
> show databases; 显示当前所有数据库名称
> drop database 数据库名称; 删除数据库
> use 数据库名称; 选择操作数据库
表:
创建表:
create table 表名称(字段名称1 类型 [约束],字段名称2 类型 [约束]);
显示表结构:
describe 表名称;
删除表:
drop table 表名称;
显示数据库中所有的表:
show tables;
约束:
主键:primary key 自动将主键字段设置为not null
10 作业:
环境变量
PATH环境变量的作用