数据库入门

数据库基础知识
数据库概述:数据库(DB)是按照数据结构来组织、存储和管理数据的仓库,可看做电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。(凡是在计算机中用来描述事物的记录都可称作数据)
数据库的特点:
1.数据结构化:实现整体数据的“结构化”,在数据库中的数据不只是针对某个应用,而是面向全组织,面向整体的。
2.实现数据共享:可以被多个用户、多个应用程序共享使用
3.数据独立性高:数据的独立性包含逻辑独立性和物理独立性
4.数据统一管理与控制
数据库系统(DBS, DataBase System)的范围比数据库大很多。数据库系统由硬件和软件组成,硬件用于存储数据库中的数据(计算机、存储设备);软件包括操作系统和应用程序
数据库系统的组成:数据库、数据库管理系统(DBMS)、数据库应用程序

数据库存储结构
数据库是存储和管理数据的仓库,但数据库不能直接存储数据,数据是存储在表中的,在存储数据的过程会用到数据库服务器,数据库服务器就是在计算机上安装一个数据库管理程序(MySQL)。
一个数据库服务器可以管理多个数据库,通常开发人员会针对每个应用创建一个数据库,在数据库中创建多个表。User表中的每一条记录,如 1 list 23就是一个User对象。

SQL语言(Structured Query Language结构化查询语言)
是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。
由四部分组成:1.数据定义语言(Data Definition Language,DDL):定义数据库、表等,包括CREATE语句、ALTER语句和DROP语句。CREATE语句用于创建数据库、数据表等;ALTER语句用于修改表的定义等;DROP语句用于删除数据库、删除表。
2.数据操作语言(Data Manipulation Language,DML):对数据库进行添加、修改和删除操作,其中包括INSERT语句、UPDATE语句和DELETE语句。INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。
3.数据查询语言(Data Query Language,DQL):用于查询数据,也就是指SELECT语句,使用SELECT语句可以查询数据库中的一条数据或多条数据
4.数据控制语言(Data Control Language,DCL)用于控制用户的访问权限,包括GRANT语句、REVOKE语句、COMMIT语句和ROLLBACK语句。GRANT语句用于给用户增加权限,REVOKE语句用于回收用户的权限,COMMT语句用于提交事务,ROLLBACK语句用于回滚事务。
数据库中的操作都是通过SQL语句来完成的,而且在应用程序中也经常使用SQL语句,例如在JAVA语言中嵌入SQL语句,通过执行JAVA语言来调用SQL语句,就可以完成数据的插入、修改、删除、查询等操作。也可以嵌套在其他语句中,如C#语言、PHP语言。

常见的数据库产品:Oracle数据库、SQL Server数据库、DB2数据库、MongoDB数据库、MySQL数据库(免费、运营成本低)
MySQL安装与配置
Windows平台下安装和配置MySQL
有两个版本,一种是以.msi作为后缀名的二进制分发版,一种是以.zip作为后缀的压缩文件。mis的安装文件提供了图形化的安装向导,按照向导提示进行操作即可完成安装。.zip的压缩文件直接解压就可以完成MySQL的安装。
安装MySQL
1.下载地址:http://dev.mysql.com/downloads/mysql/#downloads 下载完毕后,双击安装文件进行安装。弹出MySQL安装向导界面。
2.单击Next按钮进行下一步操作,此时会显示用户许可协议界面
3.选中I accept the terms in …复选框,单击Next按钮进行下一步操作,此时进入安装类型界面:三种安装类型
(1)Typical(典型安装):只安装MySQL服务器、MySQL命令行客户端和命令行使用程序
(2)Custom(定制安装):选择想要安装的软件和安装路径
(3)Complete(完全安装):安装软件包内的所有组件
4.为了熟悉安装过程,可选择定制安装,单击Next按钮进入定制安装界面(想要改MySQL的安装目录可以单击右侧的Browse…按钮)
5.直接单击Next按钮,进入准备安装界面
6.单击Install按钮,开始安装MySQL
7.完成安装后,如果选择Launch the MySQL…复选框,然后单击Finish按钮,就会进入MySQL配置向导界面,开始配置MySQL
配置MySQL
1.在MySQL安装目录下的bin目录中双击MySQLInstanceConfig.exe文件启动配置向导
2.单击Next按钮,进入配置类型界面(有两种配置类型可以选择)
(1)Detailed Configuration(详细配置):适合要详细配置服务器的高级用户
(2)Standard Configuration(标准配置):要快速启动MySQL不考虑服务器配置
3.选择Detailed Configuration选项。单击Next按钮,进入服务器类型界面(三个服务器类型选项)
(1)Developer Machine(开发者类型):消耗的内存资源最少,主要适用于软件开发者,也是默认选项
(2)Server Machine(服务器类型):占用内存多些,用作服务器的机器可以选择
(3)Dedicated MySQL Server Machine(专用MySQL服务器):占用所有的可用资源,消耗内存大。专门用作数据库服务器的机器可以选择
4.我们选择Developer Machine,单击next,进入数据库用途界面
(1)Multifunctional Database(多功能数据库):同时使用InnoDB和MyISAM存储引擎,两个引擎之间平均分配资源
(2)Transactional Database Only(事务处理数据库):同时使用InnoDB和MyISAM存储引擎,但是大多数服务器资源指派给InnoDB储存引擎
(3)No-Transactional Database Only(非事务处理数据库):完全禁用InnoDB储存引擎
5.选择Multifunctional Database,点击next进入InnoDB表空间配置界面
6.选择默认位置,直接单击Next,进入设置服务器最大并发连接数量界面,选择Manual Setting,单击next进入设置网络界面,MySQL默认情况下启动TCP/IP网络,端口号为3306
7.单击next,进入设置MySQL默认字符集编码界面,选择Manual Selected Default…选项,将字符集编码设置为utf8,单击next进入windows选项界面,会将MySQL安装为Windows服务,可以设置服务名称。
8.进入安全设置界面,进入准备执行配置界面,设置无误,点击Execute按钮

不仅可以通过Windows服务管理器启动,还可以用DOS命令启动MySQL服务:具体命令 net start mysql 停止MySQL服务:net stop mysql

登录MySQL数据库的方式:
1.使用相关命令登录
mysql-h hostname-u username-p
mysql是登录命令,-h后面的参数是服务器的主机地址,由于客户端和服务器在同一台机器上,因此输入localhost或者IP地址127.0.0.1都可以,如果是本地登录可以忽略该参数,-u/后面的参数是登录数据库的用户名,这里为root,-p后面是登录密码。
1)输入:mysql-h localhost-u root-p
2)因为是本地登录,可以省略语句主机名,即:mysql-u root -pitcast (itcast为配置好的密码)
2. 使用MySQL Command Line Client登录
用Dos命令登录MySQL相对比较麻烦,可以在“开始”菜单中依次选择“程序”—>MySQL—>MysQL 5.5 Command Line Client命令打开MySQL命令行数据端口,此时就会提示输入密码,密码输入正确后便可以登录到数据库

MySQL的相关命令:
在命令行窗口输入“help;”或者\h命令就会显示MySQL的帮助信息
命令 简写 具体含义
? (?) 显示帮助信息
clear (\c) 明确当前输入语句
connect (\r) 连接到服务器,可选参数为数据库和主机
delimiter (\d) 设置语句分隔符
ego (\G) 发送命令到 MySQL服务器,并显示结果
exit (\q) 退出MySQL
go (\g) 发送命令到 MySQL服务器
help (\h) 显示帮助信息
notee (\t) 不写输出文件
Print (\p) 打印当前命令
prompt (\R) 改变MySQL提示信息
quit (\q) 退出MySQL
rehash (#) 重建完成散列
source (.) 执行一个SQL脚本文件,以一个文件名作为参数
status (\s) 从服务器获取MySQL的状态信息
tee (\T) 设置输出文件,并将信息添加到所有给定文件
use (\u) 用另一个数据库,数据库名称作为参数
charset (\C) 切换到另一个字符集
warning (\W) 每一个语句之后显示警告
nowarning (\w) 每一个语句之后不显示警告
MySQL自带了4个数据库,要操作其中某一个数据库test,首先需要使用\u命令切换到当前数据库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值