java数据库编程之初始Mysql
2.3:命令行连接mySql
2.3.1:检查是否启动服务
步骤:计算机-----管理------服务和应用程序-------服务---搜索mysql右键启动服务
2.3.2:命令行方式连接数据库
步骤:进入dos命令 :mysql --u root –p 回车 输入密码即可
2.4:命令行方式操作mysql数据库
2.4.1:mysql的数据库类型
系统数据库
Information-Schema:主要存储的是系统的一些数据库对象
Performance-schema:主要存储的是数据库服务新能的参数
Mysql:主要存储系统的用户权限信息
Test:mysql数据库管理系统的自动的测试数据库,任何用户都可以使用
用户数据库
用户根据实际需求创建的数据库
2.4.2:操作数据库
- 创建数据库:create database 数据库名;
- 查看数据库:show databases;
- 选择使用数据库:use 数据库名;
- 删除数据库:drop database 数据库名;
2.5:sqlYog管理工具
2.5.1:通过sqlyog连接mysql
1:登录mysql
2:连接mysql
2.5.2:使用sqlyog工具创建数据库
1:通过操作向导创建数据库
步骤:右键资源管理器的空白处:创建数据库
2:通过sql语句创建数据库
步骤:在query的窗口输入sql语句。然后快捷键F11完成执行创建数据库任务。
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 数据类型 PRIMARY KEY,
);
定义完所有字段再设置
单字段主键(定义字段时,设置)
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 ,
[CONSTRSINT<约束名>] PRIMARY KEY[l列名]
);
CREATE TABLE student(
`studentId` INT(4),
PRIMARY KEY(`studentId `)
);
多字段联合主键
CREATE TABLE student(
`studentId` INT(4),
PRIMARY KEY(`studentId `,name) //联合主键
);
3:注释
CREATE TABLE student(
`studentId` INT(4) COMMENT ‘编号’,
) COMMENT =’测试表’;
4:编码格式设置
CREATE TABLE student(
) CHARSET =’字符集全名’;
2.6.4:查看表
SHOW TABLES;
查看表详细信息
DESCRIBE 表名;或者 DESC 表名;
删除表
DROP TABLE [ IF EXISTS ] 表名; DROP TABLE `student`;
2.7:mySql的存储引擎
2.7.1:常用的存储引擎
|
功能 |
InnoDB· |
My ISAM |
|
支持事务 |
支持 |
不支持 |
|
支持全文索引 |
不支持· |
支持 |
|
外键约束 |
支持 |
不支持 |
|
表空间大小 |
较大 |
较小 |
|
数据行锁定 |
支持 |
不支持 |
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:\ProframDAta\Mysql\Mysql Server 5.5 \data\
可以通过修改my.ini配置文件来修改路径
2:myISAM表类型文件
进入enginedb文件,找到类型为myISAM的标的myISAM数据文件,扩展名为:frm MYI
MYD
Frm:表结构定义文件,主要存放源数据,包括表结构的定义信息,与存储引擎无关,任何类型都有一个这个文件
MYI索引文件,存放索引的信息,每个mySAIM表都有一个此文件,存放位置和frm相同
MYD文件:数据文件。存放表的数据文件
2.8:mysql系统帮助
2.8.1:如果查看mysql的帮助
HELP 查询内容;
可以通过help Contents命令查看帮助文档的列表。
查看具体内容:HELP Data Types; //查看所有的类型
如要进一步查看某个类型: HELP INT; //即可
查询创建表:HELP create TABlE; //如果创建表
java数据库编程之初始Mysql的更多相关文章
- java面向对象下:Java数据库编程
19.Java数据库编程: JDBC概述: JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类 ...
- java数据库编程——读写LOB、可滚动和可更新的结果集、元数据
java 数据库编程 1. 读写LOB 除了数字.字符串和日期之外,许多数据库还可以存储大对象,例如图片或其它数据.在SQL中,二进制大对象称为BLOB,字符型大对象称为CLOB. 要读取LOB,需要 ...
- 菜鸡的Java笔记 java数据库编程(JDBC)
java数据库编程(JDBC) 介绍 JDBC 的基本功能 content (内容) 现在几乎所有的项目开发过程之中都不可能离开数据库,所以在java ...
- Java数据库编程、XML解析技术
数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库 ...
- java 数据库编程 学习笔记 不断更新
最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序 → 执行SQL语句 →数据库 → 检索数据结果 → 应用程序 ( ...
- JAVA数据库编程、JAVA XML解析技术
JDBC概述 JDBC是JAVA中提供的数据库编程API curd :数据库增删改 链接字符串:String url = "mysql :/localhost :3306/jdbc/&quo ...
- JDBC与JAVA数据库编程
一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2. JDBC的主要功能 a) 创建 ...
- JDBC与Java数据库编程基础
一.JDBC 概述 1.什么是JDBC 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一的语法对多种关系数据库进行访问, ...
- Java数据库编程(JDBC)
一.使用Java对数据库的操作步骤: 1.根据应用程序的数据库类型,加载相应的驱动: 2.连接到数据库,得到Connection对象: 3.通过Connection创建Statement对象: 4.使 ...
随机推荐
- K/3 WISE V14.3官方原版云盘下载地址及培训PPT
电梯直达 楼主 发表于 15 分钟前 | 只看该作者 查看 : 10|回复 : 0 金蝶K/3 WISE打造企业"智造力",为企业财务管理决策提供全方位信息,产.供.销 ...
- C#输出杨辉三角形
话不多说直接上代码: class Program { static void Main(string[] args) { ;//杨辉三角形的长度 Console.Write("输入杨辉三角长 ...
- box-sizing怪异盒子模型在移动端应用
盒子模型不必多少,公认的盒子模型 总宽度=width + padding(padding-left,padding-right) + border(border-left,border-right) ...
- Java虚拟机JVM内存分区及代码执行机制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt230 1. JVM体系结构 图1 JVM体系结构 方法区:存放JVM ...
- 机器学习实战之 第10章 K-Means(K-均值)聚类算法
第 10 章 K-Means(K-均值)聚类算法 K-Means 算法 聚类是一种无监督的学习, 它将相似的对象归到一个簇中, 将不相似对象归到不同簇中.相似这一概念取决于所选择的相似度计算方法.K- ...
- 【Socket编程】Java通信是这样炼成的
简介 网络无处不在,移动互联时代也早已到来,单机版程序慢慢的已没有生命力,所有的程序都要能够访问网络,比如 QQ 网络聊天程序.迅雷下载程序等,这些程序都要同网络打交道,本次将与各位小伙伴们分享的就是 ...
- Tomca软件介绍和安装
Web开发入门 软件的结构: C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛. 特点: 1)必须下载特定的客户端程序. 2)服务器端升级,客户端升级 ...
- 团队作业4——第一次项目冲刺(Alpha版本) 2017.4.23
本次会议为第二次Scrum Meeting会议~ 由于本次会议项目经理召开时间为10:30,在五社区会五号楼召开,召开时长约30分钟,对昨天的工作进行了总结并分配了今天的任务. 1.站立式会议照片(拍 ...
- 201521123076《java程序设计》第四次总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. instanceof可以测试一个对象是否是某个类(或其父类),右边'is a?'左边关系. ...
- 201521123065《java程序设计》第14周学习总结
1. 本周学习总结 1.大部分情况下使用的数据库是关系型的数据库,使用表存储数据: 2.关系型数据库可以通过唯一的主键查找记录,也可以通过多个信息确定主键: 3.Mysql操作:显示-show dat ...