数据库 知识点.docx
- 文档编号:29149255
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:14
- 大小:589.96KB
数据库 知识点.docx
《数据库 知识点.docx》由会员分享,可在线阅读,更多相关《数据库 知识点.docx(14页珍藏版)》请在冰豆网上搜索。
数据库知识点
1、整体介绍
本章节主要介绍什么是数据库,MySQL数据库的下载、安装及基本使用,JDBC介绍、JDBC的使用等
0、MySQL数据库的下载
1 、MySQL安装
运行安装程序,打开下图的界面。
这是一个欢迎界面,单击“Next”进入下一步。
2. 这里的“End-UserLicenseAgreement”就是最终用户协议,请你仔细阅读,只有接受这个协议才能继续安装。
3.这一步选择的是安装类型(SetupType),有三个选择:
Typical(典型的)将安装最常用的程序功能,推荐大多数使用;Custom(自定义的)允许选择安装程序功能,推荐高级用户使用;Complete(完全安装)将安装所有程序功能,需要最多的磁盘空间。
这里建议大家选择“Typical”。
4.选择安装类型后,安装程序开始安装,如下图所示。
5.安装结束前,会弹出一个下图的界面,这是介绍MySQL企业版的广告。
如果不需要,单击“Next”即可。
6.看到下图这个界面,就表示安装已经完成了。
如果勾选“LaunchtheMySQLIntanceConfigurationWizard",单击“Finish”之后,将启动MySQL实例配置向导。
这里建议大家勾选。
(当然,在MySQL安装程序目录下的Bin文件下有一个MySQLInstanceConfig.exe,运行它也可以在任何时候启动这个配置向导。
)
7.配置向导的第1屏是个欢迎界面,单击“Next”继续。
(这里说明一个,Instance就是实例,指的就是MySQL服务器进程)
8.打开的是如下的界面,这里让用户选择的是配置类型(configurationtype),有两个选择:
DetailedConfiguration(详细配置)表示创建一个最佳的服务器配置;StandardConfiguration(标准配置)。
这里建议大家选择详细配置。
9.在这一步,是让大家选择一种服务器类型(servertype),有三种选择:
开发者机器(DeveloperMachine),MySQL服务器仅使用最少的内存;服务器(ServerMachine),可作为web或应用服务器,MySQL将使用中等程度的存储空间;专用MySQL服务器(DedicatedMySQLServerMachine),MySQL将利用尽可能多的可用存储空间。
这里如果大家在自己的PC上安装MySQL,仅作学习用途,建议选择DeveloperMachine。
10.接下来这一步,选择的是数据库用途(databaseusage)。
同样有三种选择:
多功能数据库(MultifunctionalDatabase),也就是通用数据库,建议大家使用;事务型数据库(TransactionalDatabaseOnly),使用InnoDB作为主存储引擎;非事务型数据库(Non-TransactionalDatabaseOnly),MyISAM存储引擎将被激活。
11.这一步是InnoDB表空间设置。
一般默认即可,单击“Next”进入下一步。
12.这一步是设置服务器并发连接数量。
有三种选择:
决定支持或联机分析处理(DecisionSupport/OLAP),约20个连接会被假定;联机事务处理(OnlineTransactionProcessing,即OLTP),多达500个活动连接,适合高度并发的应用;手工设置(ManualSetting),可手工指定并发的数量。
这里如果是个人学习使用,并发连接数量不会很多,可手工指定5-10个即可。
13.这一步是设置网络选项(networkingoptions)。
启用TCP/IP,请勾选“EnableTCP/IPNetworking”,并指定端口号,3306是安装程序默认的,如果已被占用,可以修改成其它的。
勾选“Addfirewallexceptionforthisport”,可将这个端口添加到防火墙例外项中。
"EnableStrictMode"表示启用严格模式,如果未勾选,MySQL将忽略一些细小的语法错误,这里建议勾选。
14. 接下来这一步是选择默认字符集。
有三个选择:
标准字符集(StandardCharacterSet),使用latin1作为默认字符集,适合英语和其他西欧语言;多语言支持(BestSupportForMultilingualism),使用UTF-8作为默认字符集;手工选择(ManualSelectedDefaultCharacterSet/Collation),如果数据库中要处理中文及其他语言文字,建议设置gbk、gb2312或utf8。
更多关于字符集的问题,请参考MySQL字符集GBK、GB2312、UTF8区别。
15.下面是设置Windows选项。
勾选“InstallAsWindowsService”表示MySQL作为Windows的服务安装,勾选“LaunchtheMySQLServerautomatically”表示,MySQL服务将随Windows一起启动,这里建议大家勾选这些选项。
“IncludeBinDirectoryinWindowsPATH”表示将MySQL的BIN目录包含到Windows的PATH变量中,这样在命令行下运行MySQL程序无需输入路径了,这里建议勾选。
16.这一步设置安全选项。
勾选“ModifySecuritySettings”将设置root用户密码,root是MySQL中默认的管理员账户。
勾选“Enablerootaccessfromremotemachines”表示允许从远程机器使用root用户进行访问。
“CreateAnAnonymousAccount”表示创建一个匿名账户,这会影响系统安全,不建议勾选。
17.下面这个界面表示所有配置已经设置好了,单击“Execute”将应用所有配置。
18.看到下面这个界面,说明所有配置已经应用,一切OK啦!
单击“Finish”完成配置。
2、使用MySQL命令行进行数据库及数据库表的操作
showdatabases; //列出数据库
usedatabase_name //使用database_name数据库
createdatabasedata_name//创建名为data_name的数据库
dropdatabasedata_name //删除一个名为data_name的数据库
表操作
showtables //列出所有表
createtalbetab_name(
id int(10)notnullauto_incrementprimarykey,
namevarchar(40),
pwdvarchar(40)); 创建一个名为tab_name的新表
droptabletab_name删除名为tab_name的数据表
describetab_name //显示名为tab_name的表的数据结构
showcolumnsfromtab_name //同上
delete from tab_name //将表tab_name中的记录清空
select*fromtab_name //显示表tab_name中的记录
四、修改表结构
ALTERTABLEtab_nameADDPRIMARYKEY(col_name) 说明:
更改表得的定义把某个栏位设为主键。
ALTERTABLEtab_nameDROPPRIMARYKEY(col_name) 说明:
把主键的定义删除
altertabletab_nameaddcol_namevarchar(20);//在tab_name表中增加一个名为col_name的字段且类型为varchar(20)
altertabletab_namedropcol_name //在tab_name中将col_name字段删除
altertabletab_namemodifycol_namevarchar(40)notnull//修改字段属性,注若加上notnull则要求原字段下没有数据SQLServer200下的写法是:
AlterTabletable_nameAlterColumncol_namevarchar(30)notnull;
如何修改表名:
altertabletab_namerenametonew_tab_name
如何修改字段名:
altertabletab_namechangeold_colnew_colvarchar(40);//必须为当前字段指定数据类型等属性,否则不能修改
createtablenew_tab_namelikeold_tab_name//用一个已存在的表来建新表,但不包含旧表的数据
3、使用MySQL-Front进行数据库及数据库表的操作
4、JDBC简介
开头:
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
这一节主要了解一下JDBC的一些相关知识点。
结尾:
通过这一节对JDBC的学习,使我们对JDBC有一个大概的认识,为以后我们操作数据库做一个介绍。
5、JDBC连接步骤
开头:
上一节主要讲解JDBC的一些相关的知识,这一节来看一下,怎样通过JDBC操作数据库。
JDBC操作数据库的步骤主要分为以下几个步骤:
(1)加载连接数据库的驱动程序
(2)创建与数据源的连接
(3)操作数据库。
结尾:
通过这一节的讲解,在于数据库来建立链接的时候,首先加载驱动,然后才能通过驱动与数据库建立连接,在操作数据库的时候,可以使用JDBC提供的一些类和方法对数据库进行相应的操作。
6、使用PreparedStatement连接数据库
开头:
PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句,他与Statement最大的区别是他执行的语句都是预编译的。
PreparedStatement是从Statement继承而来。
下面让我们学些一下PreparedStatement吧。
结尾:
通过对PreparedStatement的学习,让我们理解什么事预编译。
他的优点明显可见的。
在重复执行SQL语句的时候,效率较高。
7、Statement与PreparedStatement异同点
Statement对象用于执行不带参数的简单SQL语句;
PreparedStatement对象用于执行带或不带参数的预编译SQL语句;
Statement每次执行sql语句,数据库都要执行sql语句的编译,最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement.但存在sql注入风险。
PreparedStatement是预编译执行的。
在执行可变参数的一条SQL时,PreparedStatement要比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率高。
安全性更好,有效防止SQL注入的问题。
对于多次重复执行的语句,使用PreparedStatement效率会更高一点。
执行SQL语句是可以带参数的,并支持批量执行SQL。
由于采用了Cache机制,则预编译的语句,就会放在Cache中,下次执行相同的SQL语句时,则可以直接从Cache中取出来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 知识点
![提示](https://static.bdocx.com/images/bang_tan.gif)