快捷搜索:
来自 网络数据库 2019-06-23 09:12 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

运用Java实现数据库编制程序

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

2.5:sqlYog管理工科具

2.5.1:通过sqlyog连接mysql

1:登录mysql

2:连接mysql

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

1:通过操作带领制造数据库

步骤:右键财富管理器的空白点:创立数据库

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

手续:在query的窗口输入sql语句。然后快捷键F11成就实行创造数据库职分。

 

    DESCRIBE `student`;

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文件:数据文件。存放表的数据文件

 

 

      #大约代码

2.3:命令行连接mySql

2.3.1:检查是还是不是运维服务

手续:Computer-----管理------服务和应用程序-------服务---寻找mysql右键启动服务

2.3.2:命令行格局连接数据库

步骤:进入dos命令:mysql  --u root –p 回车输入密码就能够

 

图片 1

2.2:mysql的配置

2.2.1:端口配置

2.2.2:暗中同意字符集设置

Standard Charter Set(标准字符集):包含除AsCII之外的洋洋语言,当必要运用到这一个字符,就配置这种

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

马努al   SelectedDufault    :能够手动设置的字符集

 

2.2.3:将mysql的bin目录写入情形变量

 

2.2.4:root账号密码设置

 

 

2.8:mysql系统支持

 

2.8.1:如若翻开mysql的帮扶

HELP查询内容;

 

能够由此help  Contents命令查看帮忙文书档案的列表。

翻开具体内容:HELP   Data   Types;    //查看全体的花色

如要进一步查看有些项目:HELP   INT;   //就能够

询问创制表:HELP  create  TABlE;     //借使成立表

 图片 2

2.3:命令行连接mySql

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

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

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

步骤:进入dos命令:mysql  --u root –p 回车输入密码就能够

 

  功用庞大

2.1:mySql简介

2.1.2:mysql的优势

运维速度块,体量小,命令推行的块

采纳开支低,开源的

轻易选拔

可移植性强

CREATE TABLE `student`(

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文件:数据文件。存放表的数据文件

 

 

多行注释:/*……*/

2.1:mySql简介

2.1.2:mysql的优势

运行速度块,体积小,命令施行的块

选择费用低,开源的

轻松选取

可移植性强

  )ENGINE=存款和储蓄引擎;

2.2:mysql的配置

2.2.1:端口配置

2.2.2:默许字符集设置

Standard Charter Set(标准字符集):包蕴除AsCII之外的多多言语,当需求接纳到那个字符,就布署这种

Best Support For Multilngualism:援救多语言最棒的字符集:暗中同意UTF-8

马努al   SelectedDufault    :能够手动设置的字符集

 

2.2.3:将mysql的bin目录写入遇到变量

 

2.2.4:root账号密码设置

 

InnoDB类型表文件

第二章:初始mySql

  简洁高效

2.8:mysql系统帮忙

 

2.8.1:假使查看mysql的帮扶

HELP查询内容;

 

能够通过help  Contents命令查看帮忙文书档案的列表。

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

如要进一步查看有些项目:HELP   INT;   //就能够

查询创设表:HELP  create  TABlE;     //假诺创造表

字符串类型

说明

长度

CHAR[(M)]

定长字符串

M字节

VARCHAR[(M)]

可变字符串

可变长度

TINYTEXT

微型文本串

0~28–1字节

TEXT

文本串

0~216–1字节

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.4:命令行格局操作mysql数据库

2.4.1:mysql的数据库类型

系统数据库

Information-Schema:首要囤积的是系统的有个别数据库对象

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

Mysql:主要囤积系统的用户权限消息

Test:mysql数据库管理连串的机动的测试数据库,任何用户都可以利用

用户数据库

用户依据实际须要创立的数据库

2.4.2:操作数据库

始建数据库:create database  数据库名;

翻看数据库:show  databases;

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

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

 

       Eg:在myschool数据库中开创学生表

第二章:初始mySql

创建数据库:

    CREATE DATABASE 数据库名;

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

 

 

查看数据库列表:

    SHOW databases;

 

选择数据库:

  USE 数据库名;

    Eg:

      USE mybase; 

      USE myschool;

 

删除数据库:

DROP DATABASE 数据库名;

    Eg:

      DROP DATABASE myschool;

 

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  数据类型PRIMAENVISIONY  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(

)CHAWranglerSET =’字符集全名’;

 

 

2.6.4:查看表

SHOW TABLES;

翻看表详细消息

DESCRIBE  表名;或者DESC 表名;

删除表

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

 

结构化查询语言:

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  数据类型PEnclaveIMA奇骏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`;

 

1、 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  数据库名;

 

       ●  MySQL是八个关系型数据库管理连串,由瑞典MySQL AB公司支付,前段时间属于Oracle公司。

系统数据库:

 图片 3

         ●字段的封锁及质量:

           datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

CREATE TABLE [IF NOT EXISTS]  表名(

3、MySQL的优势:

  mysql:重要囤积系统的用户权限消息;

MySQL版本:

  CREATE TABLE `myisam` (

   

 图片 4

  ibdata1文件

4、Mysql:

 图片 5

SQLyog——图形化的MySQL处理工科具

             4、可移植性强:MySQL能够运行于八种类别平台上;

  *.MYD:数据文件

 存款和储蓄地方

    mysql –u root – p

  test:MySQL数据库管理种类活动成立的测试数据库,任何用户可放心使用;

  Eg:

                     DOS命令:net start mysql57

           MySQL所选取的SQL语言是用来访问数据库的最常用规范化语言。

15、MySQL系统帮忙:

2、MySQL的特点:

           MySQL最盛行的关系型数据库处理类别,在Web应用方面MySQL是最好的奥迪Q3DBMS(Relational Database Management System,关周详据库管理连串)APP之一。

11、查看表:

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

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

 存储引擎的类型

      MyISAM、InnoDB 、Memory、CSV等9种

          可以使用SHOW ENGINES语句查看系统所支持的引擎类型;

MyISAM与InnoDB类型主要区别

 

适用场合

  •   使用MyISAM:   不需事务,空间小,以查询访问为主
  •   使用InnoDB:     多删除、更新操作,安全性高,事务处理及并发控制

     5、root密码设置

单行注释:#......

      ……

    停止:**net stop mysql57**

日期类型

格式

取值类型

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

    `studentNo` INT(4)  PRIMARY KEY,


18、附加2:

     2、应用开销低:MySQL是开源的,且提供无偿版本,对大好些个用户来讲,大大下跌了选取基金;

SQLyog管理工科具:工具操作便利,但内行编写SQL语句仍是程序猿的画龙点睛技艺;

  *.frm:表结构定义文件

  *.frm:表结构定义文件

         ●注释:在创设表的还要可以为表或字段增添表达性文字,即注释。注释是行使COMMENT关键字来增多的;

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

    USE myschool;

     3、utf8:一种Unicode编码,化解国际上字符不统一的多字节编码,通用性强

指令行连接MySQL:

 

代码:

CREATE TABLE `student`(

             `studentNo` INT(4) NOT NULL COMMENT '学号' PRIMARY KEY,

      `loginPwd` VARCHAR(20) NOT NULL COMMENT '密码', 

      `studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名',

      `sex` CHAR(2) DEFAULT '男' NOT NULL  COMMENT '性别',

      `gradeId` INT(4)  UNSIGNED COMMENT '年级编号',

      `phone` VARCHAR(50)  COMMENT '联系电话',

      `address` VARCHAR(255)  DEFAULT '地址不详'COMMENT '地址',   `bornDate` DATETIME  COMMENT '出生时间',

      `email` VARCHAR(50) COMMENT'邮件账号',

       ` identityCard ` VARCHAR(18)  UNIQUE KEY COMMENT '身份证号'

) COMMENT='学生表';

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

#创办学生表

 设置表的存款和储蓄引擎:

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个字节

DDL

(数据定义语言)

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

CREATE

DROP

ALTER

        重中之重文件夹

    bin

Eg:

CREATE TABLE test (

    `id` int(11) UNSIGNED COMMENT ‘编号’

)COMMENT='测试表’ ;

     id  INT(4)

在MySQL生成的代码中,表名,字段名等整个用到撇号(`)括起来;eg:上面;

    include

指令行连接MySQL:

在定义字段的同时指定主键:

语法:

CREATE TABLE[IF NOT EXISTS] 表明{

     字段1 数据类型PRIMARY KEY,

     …….

};

在定义完所有字段之后指定主键:

语法:

CREATE TABLE[IF NOT EXISTS] 表明{

     字段1 数据类型,

     …….

[CONSTRAINT<约束名>]PRIMARY KEY[列名]

};

Eg:

CREATE TABLE student(

      `studentNo` INT(4)  PRIMARY KEY,

      ……);

Eg:

CREATE TABLE student(

      `studentNo` INT(4) ,

      ……

    PRIMARY KEY(`id`)

);

 

DQL

(数据查询语言)

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

SELECT

DCL

(数据控制语言)

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

GRANT

COMMIT

ROLLBACK

  查看表是或不是存在

  免费

5、操作Mysql:

10、SQLyog创建表:

     ……);

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:运用Java实现数据库编制程序

关键词: