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. jQuery框架Ajax常用选项

    json(JavaScript Object Notation):轻量级的数据交换(交换的数据转换成与平台无关的)格式 java对象转换成json字符串:使用ObjectMapper类的writeVa ...

  2. tomcat配置不用访问工程名

    <Host name="localhost" appBase="/server/webapps" unpackWARs="true" ...

  3. Linux-chmod命令(4)

     chmod:(change mode)改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限. 格式 : [-cfvR][[+-=][rwxX]...][,...] 参数 1:  -c ...

  4. java中System.getProperty()的作用及使用

    Java中给我们提供了System.getProperty()这个函数,这个函数可以获取到JavaJVM以及操作系统的一些参数,可以供程序判断等. System.getProperty()方法中需要传 ...

  5. 转:【Java并发编程】之十一:线程间通信中notify通知的遗漏(含代码)

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17228213 notify通知的遗漏很容易理解,即threadA还没开始wait的时候,t ...

  6. 软件工程(GZSD2015)第三次作业

    时间: 2015/4/17-2015/4/23 基本要求: 在之前编写的四则运算程序基础之上做如下改进: 请参照教材Page57:4.2-4.3节中内容,修改原程序,使之符合 "代码风格和设 ...

  7. 201521123010 《Java程序设计》第4周学习总结

    1.本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 这周上课主要学了继承,在打代码的时候对各个关键字(除了super关键字)的用法有一点混乱.对多 ...

  8. 201521123122 《java程序设计》 第四周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 这个思维导图比较简单,详细内容点击此处 2. 书面作业 注释的应用 使用类的注释与方法的注释 ...

  9. 201521123074 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现 ...

  10. 201521123119《Java程序设计》第12周学习总结

    1. 本周学习总结 Q1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doub ...