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:操作数据库

  1. 创建数据库:create database  数据库名;
  2. 查看数据库:show  databases;
  3. 选择使用数据库:use  数据库名;
  4. 删除数据库: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:数据类型

  1. 数值类型

数据类型

字节数

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的更多相关文章

  1. java面向对象下:Java数据库编程

    19.Java数据库编程: JDBC概述:        JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类 ...

  2. java数据库编程——读写LOB、可滚动和可更新的结果集、元数据

    java 数据库编程 1. 读写LOB 除了数字.字符串和日期之外,许多数据库还可以存储大对象,例如图片或其它数据.在SQL中,二进制大对象称为BLOB,字符型大对象称为CLOB. 要读取LOB,需要 ...

  3. 菜鸡的Java笔记 java数据库编程(JDBC)

    java数据库编程(JDBC)        介绍 JDBC 的基本功能            content (内容)        现在几乎所有的项目开发过程之中都不可能离开数据库,所以在java ...

  4. Java数据库编程、XML解析技术

    数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库 ...

  5. java 数据库编程 学习笔记 不断更新

    最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序   ( ...

  6. JAVA数据库编程、JAVA XML解析技术

    JDBC概述 JDBC是JAVA中提供的数据库编程API curd :数据库增删改 链接字符串:String url = "mysql :/localhost :3306/jdbc/&quo ...

  7. JDBC与JAVA数据库编程

    一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2. JDBC的主要功能 a) 创建 ...

  8. JDBC与Java数据库编程基础

    一.JDBC 概述 1.什么是JDBC 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一的语法对多种关系数据库进行访问, ...

  9. Java数据库编程(JDBC)

    一.使用Java对数据库的操作步骤: 1.根据应用程序的数据库类型,加载相应的驱动: 2.连接到数据库,得到Connection对象: 3.通过Connection创建Statement对象: 4.使 ...

随机推荐

  1. MySQL的JOIN(一):用法

    JOIN的含义就如英文单词"join"一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. CREATE TABLE ...

  2. 【前端基础】动态脚本与JSONP

    博主入职两个月了,越来越感受到打好基础对于前端工程师的重要性,在向着狂拽酷炫的框架&构建工具高速狂奔之前,必须有一个坚实的基础打底,才不至于轻易翻车.所以博主最近一直在恶补<JS高级程序 ...

  3. mbatis_逆向工程

    mybatis逆向工程 什么是逆向工程? mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成所需的代码(mapper,java,po...)等,对于新手不 ...

  4. 《深入浅出MySQL》之数据类型

    MySQL提供了多种数据类型,主要包括数值型.字符串型和日期时间类型.本次博客就来谈谈MySQL中常用的数据类型吧(版本:mysql-5.7.19)! 数值类型 MySQL支持所有标准SQL中数值类型 ...

  5. 团队作业8——第二次项目冲刺(Beta阶段)Day7——5.26

    展开圆桌式会议: 会议内容:1.汇总BETA阶段的成果.2.针对BETA阶段的大家的获得的收获进行了讨论.3.对整个团队项目的过程进行了总结.每个人的工作分配: 队员 今日任务 贡献比 林燕 做最后测 ...

  6. 201521123095 《Java程序设计》第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 本次作业题集集合 Q1 List中指定元素的删除(题目4-1) 1.1 实验总结 对于删除函数 ...

  7. 201521123077 《Java程序设计》第13周学习总结

    1. 本周学习总结 1.1以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 介绍的传输层协议 : TCP 可靠:具有失败重传功能 开销较大:需要建立链路 需要维持传输中的关系 ...

  8. 201521123072《java程序设计》第十周学习总结

    201521123072<java程序设计>第十周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异 ...

  9. 2015211230108《Java程序设计》第10周学习总结

    1. 本周学习总结 2. 书面作业 Q1.finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? finally的作用: 1.确定程序 ...

  10. SharePoint备份文件

    stp文件:SharePoint的.stp文件   在做一个和SharePoint有关的项目时,由于对SharePoint的unfamiliar,所以客户发了几个后缀为.stp的文件将我纳闷了半天,不 ...