www.350.vip使用Java实现数据库编程

1、 MySQL:

第二章:初始mySql

       ●  MySQL是三个关系型数据库管理种类,由瑞典王国MySQL
AB公司支付,如今归于Oracle公司。

2.1:mySql简介

2.1.2:mysql的优势

运营速度块,体量小,命令实施的块

运用费用低,开源的

轻易选用

可移植性强

         
 MySQL最风靡的关系型数据库管理系列,在Web应用方面MySQL是最佳的WranglerDBMS(Relational
Database Management System,关全面据库管理类别卡塔尔(英语:State of Qatar)应用程式之少年老成。

2.2:mysql的配置

2.2.1:端口配置

2.2.2:暗中认可字符集设置

Standard Charter
Set(规范字符集卡塔尔:满含除AsCII之外的无数言语,当要求运用到那一个字符,就配备这种

贝斯特 Support
For Multilngualism:扶助多语言最佳的字符集:暗许UTF-8

Manual
  SelectedDufault    :能够手动设置的字符集

 

2.2.3:将mysql的bin目录写入境况变量

 

2.2.4:root账号密码设置

 

         
 MySQL是风华正茂种关全面据库处理连串,关联数据库将数据保存在分歧的表中,并不是将有所数据放在二个大旅社间里,那样就充实了快慢并进步了灵活性。

2.3:命令行连接mySql

2.3.1:检查是或不是运转服务

手续:计算机—–管理——服务和应用程序——-服务—搜索mysql右键运营服务

2.3.2:命令生势势连接数据库

步骤:步入dos命令:mysql
 –u root
–p 回车输入密码就可以

 

           MySQL所利用的SQL语言是用以访谈数据库的最常用口径语言。

2.4:命令行方式操作mysql数据库

2.4.1:mysql的数据库类型

系统数据库

Information-Schema:重要囤积的是系统的片段数据库对象

Performance-schema:首要囤积的是数据库服务新能的参数

Mysql:首要囤积系统的顾客权限音讯

Test:mysql数据库管理种类的自行的测验数据库,任何顾客都能够动用

客户数据库

客户依据实际供给创造的数据库

2.4.2:操作数据库

创设数据库:create database  数据库名;

查阅数据库:show  databases;

选用选用数据库:use  数据库名;

剔除数据库:drop  database  数据库名;

 

         
 MySQL软件使用了双授权政策,它分成社区版和商业版,由于其体量小、速度快、总体具有花销低,非常是开放源码那生龙活虎风味,平日中型Mini型网址的开销都选取

2.5:sqlYog管理工科具

2.5.1:通过sqlyog连接mysql

1:登录mysql

2:连接mysql

2.5.2:使用sqlyog工具创设数据库

1:通过操作教导成立数据库

手续:右键财富微处理器的空白点:创设数据库

2:通过sql语句创设数据库

步骤:在query的窗口输入sql语句。然后快速键F11到位试行创设数据库义务。

 

         
 MySQL作为网站数据库。由于其社区版的性质非凡,搭配PHP和Apache可组成优越的开拓条件。

2.6:使用sql语句操作数据库

2.6.1:回看布局化查询语言

DMl(数据操作语言卡塔尔(قطر‎:用来插入,修正,删除表总的数目,如insert,update,delete

DDL(数据定义语言):在数据库中用来创造也许去除对象的语言,如create
 drop,alter等语句

DQL(数据查询语言卡塔尔(英语:State of Qatar):用来对数据库的数额开展询问的言语,如select

DCL(数据调整怨言卡塔尔(قطر‎:用来支配数据库的零器件,存取权限

2.6.2:数据类型

数值类型

数据类型

字节数

TINYINT((M))

1字节

SMALLINT(M)

2字节

MEDUMINT(M)

3字节

INT(M)

4字节

FLOAT(M,D)

4字节

DOUBLE(M,D)

8字节

DECIMAL(M,D)

M+2字节

 

INT(4卡塔尔(قطر‎ ZEROFILL:
 表示此列的宽度必需是4位数,假设不足4位的,在前面增加0    。超过4位了,以实际为准

2:字符串类型

数据类型

字节

说明

CHAR(M)

M字节

固定长度的M为0-255

VARCHAR(M)

可变长度的

可变长度的M为0-65535

TINYTEXT

0-255

微型文本串

TEXT

0-65535

文本串

 

3:日期类型

数据类型

格式

DATE

YYYY-MM——DD

DATETIME

YY-MM-DD hh:mm:ss

TIME

Hh:mm:ss

TIMESTAMP

YYYYMMDDHHMMSS

YEAR

YYY格式的年份

 

2.6.3:创建表

1:语法

 

CREATE  TABLE
 [IF NOT
EXISTS]
表名(

字段1  数据类型[字段属性] [ 约束]  [索引] [注释],

字段1  数据类型[字段属性] [ 约束]  [索引] [注释]

 

)[表类型] [表字符集] [注释];

 

例:CREATE  TABLE `Student`(

`StudentNO`
 INT(4) ZeroFill  PRIMARY  KEY,

Name
 CHAR(10),

 

);

 

2:字段的约束及质量

字段属性,约束名

关键词

说明

非空约束

NOT null

表示不能为空

默认约束

DEFAULT

给予字段默认值,在不填写值的情况下

唯一约束

UNIQUE  KEY(UK)

设置改字段的唯一值,运行为空,单只能一个空值

主键约束

PRIMARY  KEY(PK)

设置改字段为主键,可以作为唯一的标识,比如学号

外键约束

FPREIGN  KEY(FK)

外键约束,用于连个表关联,需要制定引用的主表字段

自动增长

AUTO_INCREMENT

设置改类自动增长默认加1,一般用于主键,可以设置初始值和增长率

 

 

例如:

单字段主键(定义字段时,设置卡塔尔国

CREATE  TABLE [IF NOT
EXISTS] 表名(

字段1  数据类型PWranglerIMA瑞虎Y  KEY,

);

 

概念完全体字段再设置

 

 

单字段主键(定义字段时,设置卡塔尔(قطر‎

CREATE  TABLE [IF NOT
EXISTS] 表名(

字段1  数据类型,

[CONSTRSINT<约束名>]PRIMARY
 KEY[l列名]

);

 

CREATE TABLE
 student(

`studentId`
INT(4),

 

PRIMARYKEY(`studentId
`)

);

 

多字段联合主键

CREATE TABLE
 student(

`studentId`
INT(4),

 

PRIMARYKEY(`studentId
`,name卡塔尔(قطر‎   //联合主键

);

 

3:注释

CREATE TABLE
 student(

`studentId`
INT(4) COMMENT ‘编号’,

 

)COMMENT
=’测试表’;

 

4:编码格式设置

 

CREATE TABLE
 student(

卡塔尔(قطر‎CHA奥德赛SET
=’字符集全名’;

 

 

2.6.4:查看表

SHOW
TABLES;

翻开表详细音信

DESCRIBE  表名;或者DESC 表名;

删除表

DROP   TABLE
 [ IF
EXISTS ]  表名;   DROP  TABLE
`student`;

 

2、MySQL的特点:

2.7:mySql的存款和储蓄引擎

2.7.1:常用的储存引擎

功能

InnoDB·

MyISAM

 

支持事务

支持

不支持

支持全文索引

不支持·

支持

外键约束

支持

不支持

表空间大小

较大

较小

数据行锁定

支持

不支持

MyISAM存款和储蓄引擎:不支持职业,不援助外键,访谈速度相当慢,因而无需事务管理,风度翩翩探访为主适应改引擎

InnDB引擎:在作业方面有优势,帮助具备提交,回滚,奔溃苏醒技艺的事体安装,比前面一个多占用空间,须要进行频仍的去除和更新,对工作完整性需求交稿,供给落到实处产出调整,相符于改存款和储蓄引擎。

2.7.2:操作暗中认可的存款和储蓄引擎

语法:

Show
 VAARIABLES  LIKE  ‘storage_engine%’;like前边加的是要查询的首要性词

 

意气风发经济体改换存款和储蓄引擎,可以通过配备向导,修正配置文件my.ini

Default-storage-engine=InnoDB

2.7.3:自定表的存放引擎

Create
TabLE 表名(

 

卡塔尔(قطر‎ENGINE=存款和储蓄引擎;    l比如:ENGINE=MyISAM

 

2.7.4:mySQL的数据文件

1:数据文件存款和储蓄地点

一般在:c:ProframDAtaMysqlMysql Server
5.5 data

可以通过校勘my.ini配置文件来改革路线

 

2:myISAM表类型文件

步入enginedb文件,找到类型为myISAM的标的myISAM数据文件,扩充名称为:frm   MYI

MYD

Frm:表构造定义文件,首要贮存源数据,富含表结构的概念新闻,与储存引擎非亲非故,任何类型都有叁个那一个文件

MYI索引文件,寄放索引的新闻,各种mySAIM表都有二个此文件,贮存地点和frm相近

MYD文件:数据文件。存放表的数据文件

 

 

       1)Mysql是开源的,所以你不需要支付额外的费用。

       2)Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

       3)MySQL使用标准的SQL数据语言形式。

       4)Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

       5)Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。

       6)MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

       7)Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

MySQL系统特性:

       1)使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

       2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

       3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、.NET和Tcl 等。

       4)支持多线程,充分利用 CPU 资源。

       5)优化的 SQL查询算法,有效地提高查询速度。

       6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

       7)提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

       8)提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

       9)提供用于管理、检查、优化数据库操作的管理工具。

       10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

       11)支持多种存储引擎。

       12)在线 DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性。

       13)复制全局事务标识,可支持自我修复式集群。

       14)复制无崩溃从机,可提高可用性。

       15)复制多线程从机,可提高性能。

2.8:mysql系统帮助

 

2.8.1:即便查看mysql的推抢

HELP查询内容;

 

能够经过help  Contents命令查看支持文书档案的列表。

查阅具体内容:HELP   Data   Types;
   //查看全部的种类

如要进一层查看某些项目:HELP   INT;
  //就可以

查询创造表:HELP  create  TABlE;     //要是创立表

3、MySQL的优势:

第二章:初始mySql

            1、运维速度快,MySQL容积小,命令推行的进程快;    

2.1:mySql简介

2.1.2:mysql的优势

运转速度块,容积小,命令执行的块

使用花销低,开源的

轻松接收

可移植性强

     2、动用开销低:MySQL是开源的,且提供免费版本,对绝大超多客户来讲,大大降低了接收资金;

2.2:mysql的配置

2.2.1:端口配置

2.2.2:暗许字符集设置

Standard Charter
Set(标准字符集卡塔尔(英语:State of Qatar):蕴含除AsCII之外的过多语言,当供给接受到那一个字符,就配置这种

Best Support
For Multilngualism:帮助多语言最佳的字符集:暗中同意UTF-8

Manual
  SelectedDufault    :能够手动设置的字符集

 

2.2.3:将mysql的bin目录写入境况变量

 

2.2.4:root账号密码设置

 

           
3、轻松接收:与任何大型数据库的安装和涉及比较,其复杂程度好低,易于使用;

2.3:命令行连接mySql

2.3.1:检查是或不是运行服务

步骤:Computer—–管理——服务和应用程序——-服务—寻找mysql右键运行服务

2.3.2:命令行方式连接数据库

手续:步入dos命令:mysql
 –u root
–p 回车输入密码就能够

 

             4、可移植性强:MySQL能够运行于三种系统平台上;

2.4:命令行格局操作mysql数据库

2.4.1:mysql的数据库类型

系统数据库

Information-Schema:首要囤积的是系统的局地数据库对象

Performance-schema:首要囤积的是数据库服务新能的参数

Mysql:首要囤积系统的客商权限新闻

Test:mysql数据库管理系列的活动的测验数据库,任何顾客都得以行使

顾客数据库

顾客依据实际须求成立的数据库

2.4.2:操作数据库

成立数据库:create database  数据库名;

翻看数据库:show  databases;

接收选拔数据库:use  数据库名;

去除数据库:drop  database  数据库名;

 

           
 5、 适用客商广:MySQL扶持最常用的数据管理作用,适用于中型袖珍型公司竟然大型网站采纳;

2.5:sqlYog管理工科具

2.5.1:通过sqlyog连接mysql

1:登录mysql

2:连接mysql

2.5.2:使用sqlyog工具成立数据库

1:通过操作辅导成立数据库

步骤:右键能源微处理机的空白点:制造数据库

2:通过sql语句创制数据库

步骤:在query的窗口输入sql语句。然后神速键F11成功实行创立数据库职务。

 

4、Mysql:

2.6:使用sql语句操作数据库

2.6.1:回想布局化查询语言

DMl(数据操作语言卡塔尔国:用来插入,改过,删除表总的多少,如insert,update,delete

DDL(数据定义语言):在数据库中用来创立只怕去除对象的言语,如create
 drop,alter等说话

DQL(数据查询语言卡塔尔:用来对数据库的数据开展询问的言语,如select

DCL(数据调整怨言卡塔尔:用来调节数据库的构件,存取权限

2.6.2:数据类型

数值类型

数据类型

字节数

TINYINT((M))

1字节

SMALLINT(M)

2字节

MEDUMINT(M)

3字节

INT(M)

4字节

FLOAT(M,D)

4字节

DOUBLE(M,D)

8字节

DECIMAL(M,D)

M+2字节

 

INT(4卡塔尔 ZEROFILL:
 表示此列的肥瘦必得是4位数,如若不足4位的,在眼下加多0    。超出4位了,以实际为准

2:字符串类型

数据类型

字节

说明

CHAR(M)

M字节

固定长度的M为0-255

VARCHAR(M)

可变长度的

可变长度的M为0-65535

TINYTEXT

0-255

微型文本串

TEXT

0-65535

文本串

 

3:日期类型

数据类型

格式

DATE

YYYY-MM——DD

DATETIME

YY-MM-DD hh:mm:ss

TIME

Hh:mm:ss

TIMESTAMP

YYYYMMDDHHMMSS

YEAR

YYY格式的年份

 

2.6.3:创建表

1:语法

 

CREATE  TABLE
 [IF NOT
EXISTS]
表名(

字段1  数据类型[字段属性] [ 约束]  [索引] [注释],

字段1  数据类型[字段属性] [ 约束]  [索引] [注释]

 

)[表类型] [表字符集] [注释];

 

例:CREATE  TABLE `Student`(

`StudentNO`
 INT(4) ZeroFill  PRIMARY  KEY,

Name
 CHAR(10),

 

);

 

2:字段的自律及质量

字段属性,约束名

关键词

说明

非空约束

NOT null

表示不能为空

默认约束

DEFAULT

给予字段默认值,在不填写值的情况下

唯一约束

UNIQUE  KEY(UK)

设置改字段的唯一值,运行为空,单只能一个空值

主键约束

PRIMARY  KEY(PK)

设置改字段为主键,可以作为唯一的标识,比如学号

外键约束

FPREIGN  KEY(FK)

外键约束,用于连个表关联,需要制定引用的主表字段

自动增长

AUTO_INCREMENT

设置改类自动增长默认加1,一般用于主键,可以设置初始值和增长率

 

 

例如:

单字段主键(定义字段时,设置卡塔尔

CREATE  TABLE [IF NOT
EXISTS] 表名(

字段1  数据类型PPAJEROIMAHighlanderY  KEY,

);

 

概念完全体字段再安装

 

 

单字段主键(定义字段时,设置卡塔尔

CREATE  TABLE [IF NOT
EXISTS] 表名(

字段1  数据类型,

[CONSTRSINT<约束名>]PRIMARY
 KEY[l列名]

);

 

CREATE TABLE
 student(

`studentId`
INT(4),

 

PRIMARYKEY(`studentId
`)

);

 

多字段联合主键

CREATE TABLE
 student(

`studentId`
INT(4),

 

PRIMARYKEY(`studentId
`,name卡塔尔(قطر‎   //联合主键

);

 

3:注释

CREATE TABLE
 student(

`studentId`
INT(4) COMMENT ‘编号’,

 

)COMMENT
=’测试表’;

 

4:编码格式设置

 

CREATE TABLE
 student(

卡塔尔(英语:State of Qatar)CHA讴歌ZDXSET
=’字符集全名’;

 

 

2.6.4:查看表

SHOW
TABLES;

查阅表详细新闻

DESCRIBE  表名;或者DESC 表名;

删除表

DROP   TABLE
 [ IF
EXISTS ]  表名;   DROP  TABLE
`student`;

 

MySQL版本:

2.7:mySql的贮存引擎

2.7.1:常用的囤积引擎

功能

InnoDB·

MyISAM

 

支持事务

支持

不支持

支持全文索引

不支持·

支持

外键约束

支持

不支持

表空间大小

较大

较小

数据行锁定

支持

不支持

MyISAM存款和储蓄引擎:不帮助工作,不支持外键,访谈速度不慢,由此无需事务管理,意气风发做客为主适应改引擎

InnDB引擎:在业务方面有优势,扶植具备提交,回滚,奔溃苏醒技术的作业安装,比前面七个多占用空间,须求开展频繁的去除和翻新,对业务完整性须求交稿,必要实现产出调整,适合于改存储引擎。

2.7.2:操作暗中认可的存放引擎

语法:

Show
 VAARIABLES  LIKE  ‘storage_engine%’;like前边加的是要询问的首要词

 

设若改革存款和储蓄引擎,能够通过配备向导,矫正配置文件my.ini

Default-storage-engine=InnoDB

2.7.3:自定表的积累引擎

Create
TabLE 表名(

 

卡塔尔国ENGINE=存款和储蓄引擎;    l譬喻:ENGINE=MyISAM

 

2.7.4:mySQL的数据文件

1:数据文件存款和储蓄地点

一般在:c:ProframDAtaMysqlMysql Server
5.5 data

能够通过改革my.ini配置文件来改进路线

 

2:myISAM表类型文件

跻身enginedb文件,找到类型为myISAM的标的myISAM数据文件,扩展名叫:frm   MYI

MYD

Frm:表布局定义文件,重要存放源数据,满含表布局的概念音信,与存款和储蓄引擎非亲非故,任何类型都有一个那几个文件

MYI索引文件,存放索引的音讯,每一个mySAIM表都有叁个此文件,存放地方和frm相通

MYD文件:数据文件。贮存表的数据文件

 

 

 www.350.vip 1

2.8:mysql系统帮助

 

2.8.1:若是查阅mysql的扶持

HELP查询内容;

 

能够经过help  Contents命令查看扶助文书档案的列表。

查阅具体内容:HELP   Data   Types;
   //查看全部的体系

如要进一层查看某些项目:HELP   INT;
  //就可以

查询创建表:HELP  create  TABlE;     //如若创立表

 

MySQL运转乘机制:

 www.350.vip 2

MySQL的配置:

     1、端口号:3306

     2、暗中认可字符集:utf8

   
 3、utf8:豆蔻年华种Unicode编码,消除国际上字符不统意气风发的多字节编码,通用性强

     4、将bin目录写入意况变量

     5、root密码设置

MySQL安装目录:

        第一文件夹

    bin

    include

    lib

    share

 

my.ini:记录MySQL配置消息,可改正配置内容,如端口号,字符等

www.350.vip 3

指令行连接MySQL:

  检查是或不是运行服务

    开发银行方式:属性窗口

                     DOS命令:net start
mysql57

    停止:**net stop mysql57**

注意:固然退换了配备文件,必需重启MySQL服务本领看到效果;

一声令下行连接MySQL:

www.350.vip 4

  Eg:

    mysql –u root –proot

    mysql –u root – p

  连接的三种办法:

    DOS下运行

     MySQL Command Line Client

     私下认可root登陆,仅输入密码

系统数据库:

  Information_schema:首要囤积系统中的一些数据库对象消息;

  Performance_schema:首要囤积数据库服务器质量参数;

  mysql:首要囤积系统的客商权限新闻;

  test:MySQL数据库管理种类活动创制的测量检验数据库,任何客户可放心使用;

顾客数据库:顾客依据实际须要创制的数据库;

   

5、操作Mysql:

创建数据库:

    CREATE DATABASE 数据库名;

Eg:CREATE DATABASE myschool;//分号为结束符,不可缺

 

 

查看数据库列表:

    SHOW databases;

 

选择数据库:

  USE 数据库名;

    Eg:

      USE mybase; 

      USE myschool;

 

删除数据库:

DROP DATABASE 数据库名;

    Eg:

      DROP DATABASE myschool;

 

 

6、SQLyog:

SQLyog——图形化的MySQL管理工具

  免费

  简洁高效

  功效强盛

SQLyog管理工科具:工具操作便利,但内行编写SQL语句仍然是工程师的必须技术;

 www.350.vip 5

 

结构化查询语言:

名称

解释

命令举例

DML

(数据操作语言)

用来操作数据库中所包含的数据

INSERT

UPDATE

DELETE

DDL

(数据定义语言)

用于创建和删除数据库对象等操作

CREATE

DROP

ALTER

DQL

(数据查询语言)

用来对数据库中的数据进行查询

SELECT

DCL

(数据控制语言)

用来控制数据库组件的存取许可、存取权限等

GRANT

COMMIT

ROLLBACK

7、Mysql数值类型:

    ●UNSIGNED属性:标识为无符号数

    •ZEROFILL属性:宽度(位数)不足以0填充

Eg:

CREATE TABLE `tb_type` (

    `sid` INT(4) ZEROFILL);

INSERT INTO ` tb_type1 ` VALUE(12) ,(1234),(123456);

注意:若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性

 

 

TINYINT

非常小的数据

有符值:-27 ~ 27-1 

无符号值:0 ~ 28-1                               

1字节

SMALLINT

较小的数据

有符值:  -215 ~ 215-1 

无符号值:  0 ~ 216-1      

2字节

MEDIUMINT

中等大小的数据

有符值:  -223 ~ 223-1 

无符号值:  0 ~ 224-1      

3字节

INT

标准整数

有符值:-231 ~ 231-1 

无符号值:0 ~ 232-1      

4字节

BIGINT

较大的整数

有符值:-263 ~263-1

无符号值:0 ~264-1      

8字节

FLOAT

单精度浮点数

±1.1754351e -38

4字节

DOUBLE

双精度浮点数

±2.2250738585072014e -308

8字节

DECIMAL

字符串形式的浮点数

Decimal(M,D)

M+2个字节

8、MySQL字符串类型:

字符串类型

说明

长度

CHAR[(M)]

定长字符串

M字节

VARCHAR[(M)]

可变字符串

可变长度

TINYTEXT

微型文本串

0~28–1字节

TEXT

文本串

0~216–1字节

9、MySQL日期类型:

日期类型

格式

取值类型

DATE

YYYY-MM-DD,日期格式

1000-01-01~ 9999-12-31

DATETIME

YY-MM-DD  hh:mm:ss:

1000-01-01 00:00:00 ~9999-12-31 23:59:59

TIME

hh:mm:ss:

-835:59:59 ~ 838:59:59

TIMESTAMP

YYYYMMDDHHMMSS

1970年某时刻~2038年某时刻,精度为1秒

YEAR

YYYY格式的年份

1901~2155

10、SQLyog创建表:

CREATE TABLE [IF NOT EXISTS]  表名(

    字段1 数据类型[字段属性|节制][索引][注释],

      ……

发表评论

电子邮件地址不会被公开。 必填项已用*标注