澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站六国语手册,mysql免安装版

1、 MySQL:

第二章:初始mySql

第二章:初始mySql

MySQL手册,mysql5.六国语手册

以下的篇章首要向我们讲述的是MySQL 免安装版的实际陈设格局,其免安装版本可在连锁网址下载,下载之后可将其解压到c:MySQL获取她随意地方,解压后在目录下,找到my-huge.ini,my-large.ini,my-medium.ini配置文件。

       ●  MySQL是二个关系型数据库管理类别,由瑞典王国MySQL AB集团开拓,近来属于Oracle公司。

2.1:mySql简介

2.1.2:mysql的优势

运行速度块,容量小,命令实践的块

利用花费低,开源的

轻巧选用

可移植性强

2.1:mySql简介

MySQL配置文件

  MySQL软件应用的布局文件名字为my.ini,在装置目录下。

  MySQL常用配备参数:

    一.default-character-set:客户端私下认可字符集。

    贰.character-set-server:服务器端暗中同意字符集。

    3.port:客户端和劳务器端的端口号。

    肆.default-storage-engine:MySQL私下认可存储引擎。

开荒进行配置:

           MySQL最流行的关系型数据库管理种类,在Web应用方面MySQL是最棒的大切诺基DBMS(Relational Database Management System,关周密据库管理种类)APP之壹。

2.2:mysql的配置

二.二.一:端口配置

2.贰.2:暗许字符集设置

Standard Charter Set(规范字符集):包蕴除AsCII之外的成都百货上千言语,当供给利用到这几个字符,就布置这种

贝斯特 Support For Multilngualism:扶助多语言最佳的字符集:暗中认可UTF-捌

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

 

二.二.3:将mysql的bin目录写入碰着变量

 

贰.二.四:root账号密码设置

 

2.1.2:mysql的优势

  运营速度块,容积小,命令试行的块

  使用开销低,开源的

  轻巧接纳

  可移植性强

MySQL附带系统数据库

  1.information_schema:首要囤积系统中的一些数据库对象新闻,如用户表音信、字段消息、权限音讯、字符集新闻和分区新闻等。

  2.performance_schema:主要囤积数据库服务器品质参数。

  三.mysql:重要囤积系统的用户权限信息。

  四.test:MySQL数据库管理种类活动创建的测试数据库,任何用户都能够利用。

复制代码 代码如下:

           MySQL是1种关周详据库管理类别,关联数据库将数据保存在不一样的表中,而不是将兼具数据放在三个大饭馆内,那样就充实了快慢并做实了灵活性。

二.三:命令行连接mySql

②.3.一:检查是或不是运维服务

步骤:计算机-----管理------服务和应用程序-------服务---找出mysql右键运营服务

2.三.二:命令行形式连接数据库

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

 

2.2:mysql的配置

结构化查询语言(概念)

  一.DML(数据操作语言):用来插入、修改和删除表中的多寡,如insert、update、delete语句。

  贰.DDL(数据定义语言):在数据库中开创或删除数据库对象等操作,如create、drop、alter等语句。

  三.DQL(数据查询语言):用来对数据库中的数据开始展览询问,如select语句。

  4.DCL(数据调控语言):用来控住数据库组件的存取许可、存取权限等,如grant、revoke等。

[MySQLd]
# set basedir to your installation path
basedir=c:/MySQL
# set datadir to the location of your data directory
datadir=c:/mydata/data

           MySQL所选取的SQL语言是用以访问数据库的最常用标准语言。

2.四:命令行形式操作mysql数据库

贰.4.壹:mysql的数据库类型

系统数据库

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

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

Mysql:首要囤积系统的用户权限新闻

Test:mysql数据库管理种类的活动的测试数据库,任何用户都得以行使

用户数据库

用户依据实际供给创设的数据库

二.四.2:操作数据库

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

翻开数据库:show  databases;

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

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

 

二.二.一:端口配置

MySQL常用数据类型

常用数值类型
数据类型 字节数
tinyint[(M)] 1字节
smallint[(M)] 2字节
mediumint[(M)] 3字节
int[(M)] 4字节
float[(M,D)] 4字节
double[(M,D)] 8字节
decimal[(M,d)] M 2字节

 

 

 

 

 

 

 

 

 

字符串类型
数据类型 字节 说明
char[(M)] M字节

固定长度字符串

M为0~255的整数

varchar[(M)] 可变长度

可变长度

M为0~65535的整数

tinytext 0~255 微型文本串
text 0~65535 文本串

 

 

 

 

 

 

  

 

澳门新浦京娱乐场网站, 

日期类型
数据类型 格式 取值范围
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

 

 

 

 

 

 

MySQL 免安装版配置格局中大家需求设置MySQL的字符集,gbk或utf-八,依照供给

           MySQL软件使用了双授权政策,它分成社区版和商业版,由于其体量小、速度快、总体具备成本低,尤其是开放源码那1风味,一般中型小型型网址的开支都采用

2.5:sqlYog管理工科具

2.5.1:通过sqlyog连接mysql

1:登录mysql

2:连接mysql

二.伍.二:使用sqlyog工具创制数据库

一:通过操作指导创造数据库

手续:右键能源管理器的空白点:创制数据库

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

步骤:在query的窗口输入sql语句。然后快捷键F1一完了实行创造数据库职责。

 

                        二.二.二:暗中认可字符集设置

  Standard Charter Set(标准字符集):包罗除AsCII之外的多数言语,当供给运用到那个字符,就配置这种

  Best Support For Multilngualism:帮忙多语言最棒的字符集:暗中认可UTF-8

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

 

 

复制代码 代码如下:

           MySQL作为网址数据库。由于其社区版的习性优良,搭配PHP和Apache可组成卓越的支付情况。

二.⑥:使用sql语句操作数据库

二.陆.1:回想结构化查询语言

DMl(数据操作语言):用来插入,修改,删除表总数,如insert,update,delete

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

DQL(数据查询语言):用来对数据库的数码开始展览询问的言语,如select

DCL(数据调控怨言):用来调控数据库的零部件,存取权限

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(肆) ZEROFILL:  代表此列的大幅必须是四人数,假如不足三个人的,在前边增添0    。高出4人了,以实际为准

二:字符串类型

数据类型

字节

说明

CHAR(M)

M字节

固定长度的M为0-255

VARCHAR(M)

可变长度的

可变长度的M为0-65535

TINYTEXT

0-255

微型文本串

TEXT

0-65535

文本串

 

三:日期类型

数据类型

格式

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] 表名(

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

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

 

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

 

例:CREATE  TABLE `Student`(

`StudentNO`  INT(4) ZeroFill  PRIMARY  KEY,

Name  CHAR(10),

 

);

 

二:字段的约束及品质

字段属性,约束名

关键词

说明

非空约束

NOT null

表示不能为空

默认约束

DEFAULT

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

唯一约束

UNIQUE  KEY(UK)

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

主键约束

PRIMARY  KEY(PK)

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

外键约束

FPREIGN  KEY(FK)

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

自动增长

AUTO_INCREMENT

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

 

 

例如:

单字段主键(定义字段时,设置)

CREATE  TABLE [IF NOT EXISTS] 表名(

字段一  数据类型PMuranoIMA奥迪Q3Y  KEY,

);

 

概念完全部字段再安装

 

 

单字段主键(定义字段时,设置)

CREATE  TABLE [IF NOT EXISTS]澳门新浦京娱乐场网站六国语手册,mysql免安装版的其实计划格局。 表名(

字段一  数据类型,

[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(

)CHARAV4SET =’字符集全名’;

 

 

2.6.4:查看表

SHOW TABLES;

查看表详细音讯

DESCRIBE  表名;或者DESC 表名;

删除表

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

 

2.二.叁:将mysql的bin目录写入情况变量

 

MySQL字段常用属性约束

常用的属性约束
字段属性、约束名 关键字 说明
非空约束 not null 字段非空
默认约束 default 设置默认值
唯一约束 unique key 设置字段值唯一,允许但只能有一个空值
主键约束 primary key 设置主键
外键约束 foreign key 设置外键
自动增长 auto_increment 设置字段为自增长,可以设定初始值和步长

 

 

 

 

 

 

 

 

# set character set
default-character-set=gbk
# set character collation
default-collation=gbk_chinese_ci

2、MySQL的特点:

二.柒:mySql的蕴藏引擎

二.7.一:常用的贮存引擎

功能

InnoDB·

MyISAM

 

支持事务

支持

不支持

支持全文索引

不支持·

支持

外键约束

支持

不支持

表空间大小

较大

较小

数据行锁定

支持

不支持

MyISAM存款和储蓄引擎:不补助工作,不协理外键,访问速度极快,因而不须要事务管理,1走访为主适应改引擎

InnDB引擎:在事情方面有优势,帮助具有提交,回滚,奔溃复苏技巧的事情安装,比前者多占用空间,须要张开多次的删除和立异,对业务完整性要求交稿,供给贯彻产出调控,适合于改存款和储蓄引擎。

二.柒.2:操作暗许的仓库储存引擎

语法:

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

 

要是改造存款和储蓄引擎,能够通过配备向导,修改配置文件my.ini

Default-storage-engine=InnoDB

贰.柒.三:自定表的存款和储蓄引擎

Create TabLE 表名(

 

)ENGINE=存款和储蓄引擎;    l举个例子:ENGINE=MyISAM

 

二.七.4:mySQL的数据文件

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

一般在:c:ProframDAtaMysqlMysql Server 5.5 data

可以由此改动my.ini配置文件来修改路线

 

二:myISAM表类型文件

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

MYD

Frm:表结构定义文件,主要存放源数据,包蕴表结构的概念音讯,与仓库储存引擎非亲非故,任何类型都有三个那些文件

MYI索引文件,存放索引的音信,每一种mySAIM表都有二个此文件,存放地方和frm一样

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

 

 

贰.二.四:root账号密码设置

 

MySQL存款和储蓄引擎

  MySQL辅助的贮存引擎有InnoDB、MylSAM、Memory、MSportageG_MylSAM、Acrchive、Federated、CSV、BLACKHOLE等九种,能够利用

  show engines语句查看系统所支撑的引擎类型。

  以下列举八个常用的引擎

InnoDB和MylSAM存储引擎比较
功能 InnoDB MylSAM
支持事物 支持 不支持
支持全文索引 不支持 支持
外键约束 支持 不支持
表空间大小 较大 较小
数据行锁定 支持 不支持

 

 

 

 

 

 

  

  InnoDB存款和储蓄引擎首要在事务管理上由优势,假诺急需反复的更新、删除操作,同期还对职业的完整性供给比较高,需求贯彻产出调控,则吻合

  使用该引擎。

  MylSAM存款和储蓄引擎首假如访问速度十分的快,适合以访问为主的选用。

  查看当前默许的仓库储存引擎

      show variables like 'storage_engine%';

封存后另存为my.ini

       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.捌:mysql系统协理

 

2.捌.一:固然查看mysql的佑助

HELP查询内容;

 

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

翻开具体内容:HELP   Data   Types;    //查看全部的连串

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

查询创制表:HELP  create  TABlE;     //要是创设表

二.三:命令行连接mySql

 

谈起底在上马->运维里

3、MySQL的优势:

第二章:初始mySql

二.三.一:检查是否运维服务

手续:Computer-----管理------服务和应用程序-------服务---找出mysql右键运营服务

MySQL数据文件

  一.囤积地点

      暗中认可在data文件夹下。

  贰.MylSAM类型的表文件

      .frm文件:表结构定义文件。首要存放表的元数据,宝库哟表结构定义音信等。该文件与储存引擎毫不相关,任何存款和储蓄类型的表都会有其一文件。

      .MYI文件:索引文件。主要存放在MylSAM类型表的目录音讯,每一个MylSAM类型的表会有3个.MYI文件,存放的职位与.frm文件1律。

      .MYD文件:数据文件。存放表中多少的文件。

  3.InnoDB类型的表文件

      .frm文件:表结构定义文件。首要存放表的元数据,宝库哟表结构定义务消防队息等。该公文与存款和储蓄引擎非亲非故,任何存储类型的表都会有那么些文件。

      ibd文件:数据文件。保存全数InnoDB类型表的数额。这一个文件的保留地点可以经过my.ini文件中的参数查询或修改。例:

          innodb_data_home_dir:"文件存放路线";

复制代码 代码如下:

            一、运营速度快,MySQL体量小,命令施行的进程快;    

2.1:mySql简介

2.1.2:mysql的优势

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

选拔开销低,开源的

轻松选拔

可移植性强

2.叁.贰:命令行格局连接数据库

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

 

 

c:MySQLbin> MySQLd --install MySQL --defaults-file=C:my.ini
c:MySQLbin> NET START MySQL

     2、行使耗费低:MySQL是开源的,且提供无偿版本,对大多数用户来讲,大大降低了利用基金;

2.2:mysql的配置

二.二.1:端口配置

2.二.二:私下认可字符集设置

Standard Charter Set(标准字符集):包罗除AsCII之外的大队人马语言,当要求运用到那么些字符,就配置这种

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

马努al   SelectedDufault    :可以手动设置的字符集

 

二.二.3:将mysql的bin目录写入境遇变量

 

②.二.四:root账号密码设置

 

二.四:命令行格局操作mysql数据库

一声令下行登6MySQL数据库

  mysql -u root -proot

  或

  mysql -u root -p

  enter password:root

就ok了,暗中同意帐户root,密码空。

            3、轻易接纳:与别的大型数据库的设置和关联相比较,其复杂程度异常低,易于使用;

2.叁:命令行连接mySql

二.三.一:检查是还是不是运转服务

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

二.三.二:命令行方式连接数据库

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

 

二.4.一:mysql的数据库类型

 

澳门新浦京娱乐场网站 1
如上的连锁内容就是对MySQL 免安装版配置格局的介绍,望你能拥有收获。

             4、可移植性强:MySQL能够运营于两种系列平台上;

二.四:命令行情势操作mysql数据库

二.四.一:mysql的数据库类型

系统数据库

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

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

Mysql:主要囤积系统的用户权限音讯

Test:mysql数据库管理体系的电动的测试数据库,任何用户都足以采用

用户数据库

用户依据实际需求创设的数据库

二.四.二:操作数据库

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

查阅数据库:show  databases;

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

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

 

系统数据库

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

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

  Mysql:首要囤积系统的用户权限音信

  Test:mysql数据库管理连串的自行的测试数据库,任何用户都足以动用

MySQL操作数据库语法

  一.成立数据库

      create database [if not exists] 数据库名;

  2.剔除数据库

      drop database [if exists] 数据库名;

  三.切换数据库

      use 数据库名;

  四.查看全体数据库

      show databases;

上边是其他网络朋友的参阅:
以mysql-noinstall-5.1.6(win32)为例

             5、 适用用户广:MySQL帮忙最常用的数额管理成效,适用于中型小型型集团以至大型网址采纳;

贰.五:sqlYog管理工具

2.5.1:通过sqlyog连接mysql

1:登录mysql

2:连接mysql

二.5.贰:使用sqlyog工具创造数据库

1:通过操作教导创设数据库

手续:右键能源管理器的空白点:创制数据库

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

步骤:在query的窗口输入sql语句。然后快捷键F11产生实践创造数据库任务。

 

用户数据库

用户依照实际供给创立的数据库

 

壹>把压缩文件mysql-noinstall-伍.1.6-阿尔法-win3贰.zip解压到2个索引下,在意况变量中设置MYSQL_HOME,把%MYSQL_HOME%bin 加

4、Mysql:

二.6:使用sql语句操作数据库

2.六.一:回看结构化查询语言

DMl(数据操作语言):用来插入,修改,删除表总数,如insert,update,delete

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

DQL(数据查询语言):用来对数据库的数目进行查询的言语,如select

DCL(数据调控怨言):用来调节数据库的机件,存取权限

2.6.二:数据类型

数值类型

数据类型

字节数

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(四) ZEROFILL:  代表此列的上涨的幅度必须是三位数,假诺不足三位的,在日前加多0    。超越4人了,以实际为准

二:字符串类型

数据类型

字节

说明

CHAR(M)

M字节

固定长度的M为0-255

VARCHAR(M)

可变长度的

可变长度的M为0-65535

TINYTEXT

0-255

微型文本串

TEXT

0-65535

文本串

 

三:日期类型

数据类型

格式

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] 表名(

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

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

 

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

 

例: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] 表名(

字段一  数据类型PHighlanderIMA途乐Y  KEY,

);

 

概念完全数字段再设置

 

 

单字段主键(定义字段时,设置)

CREATE  TABLE [IF NOT EXISTS] 表名(

字段①  数据类型,

[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(

)CHALX570SET =’字符集全名’;

 

 

2.6.4:查看表

SHOW TABLES;

查阅表详细消息

DESCRIBE  表名;或者DESC 表名;

删除表

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

 

贰.肆.二:操作数据库

  1. 创建数据库:create database  数据库名;
  2. 翻开数据库:show  databases;
  3. 选择使用数据库:use  数据库名;
  4. 删除数据库:drop  database  数据库名;

 

MySQL操作表语法

  1.创建表

      create table [if not exists] 表名 (

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

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

        ......

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

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

  2.删除表

      drop table [if exists] 表名;

  三.翻看当前数据库全体表

      show tables;

  肆.查看表定义

      describe 表名;

      或

      desc 表名;

  5.在dos窗口设置MySQL暗中同意字符集编码

      set names gbk;

      或

      set character_set_client=gbk;

      set character_set_results=gbk;

      set character_set_connection=gbk;

  陆.更改表名

      alter table 旧表名 rename [to] 新表名;

  七.增加字段

      alter table 表名 add 字段名 数据类型 [属性];

  8.修改字段

      alter table 表名 change 原字段名 新字段名 数据类型 [属性];

  玖.删除字段

      alter table 表名 drop 字段名;

  10.增多主键

      alter table 表名 add constraint 主键名 primary key 表名(主键字段);

      借使在开创表时增添则只需primary key

  1一.增多外键

      alter table 表名 add constraint 外键名 foreign key(外键字段) references 关联表名(关联字段);

      借使在开立表时加上则只需references 关联表名(关联字段)

入到 path。

MySQL版本:

二.7:mySql的仓库储存引擎

2.七.一:常用的蕴藏引擎

功能

InnoDB·

MyISAM

 

支持事务

支持

不支持

支持全文索引

不支持·

支持

外键约束

支持

不支持

表空间大小

较大

较小

数据行锁定

支持

不支持

MyISAM存款和储蓄引擎:不援助专门的工作,不协助外键,访问速度异常快,因而无需事务管理,一做客为主适应改引擎

InnDB引擎:在业务方面有优势,辅助具有提交,回滚,奔溃苏醒技艺的事体安装,比前者多占用空间,供给张开反复的删减和革新,对业务完整性供给交稿,供给贯彻产出调控,适合于改存款和储蓄引擎。

②.七.2:操作暗中同意的存款和储蓄引擎

语法:

Show  VAARIABLES  LIKE  ‘storage_engine%’;like后边加的是要查询的要害词

 

要是改变存款和储蓄引擎,可以经过配备向导,修改配置文件my.ini

Default-storage-engine=InnoDB

二.7.三:自定表的蕴藏引擎

Create TabLE 表名(

 

)ENGINE=存款和储蓄引擎;    l举个例子:ENGINE=MyISAM

 

二.柒.肆:mySQL的数据文件

一:数据文件存储地点

一般在:c:ProframDAtaMysqlMysql Server 5.5 data

能够由此改变my.ini配置文件来修改路线

 

二:myISAM表类型文件

进入enginedb文件,找到类型为myISAM的标的myISAM数据文件,扩大名叫:frm   MYI

MYD

Frm:表结构定义文件,重要存放源数据,包罗表结构的定义音讯,与存款和储蓄引擎非亲非故,任何项目都有贰个那个文件

MYI索引文件,存放索引的音信,每一种mySAIM表都有三个此文件,存放地方和frm同样

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

 

 

二.伍:sqlYog管理工科具

 

贰>创设my.ini配置文件,内容如下:

 澳门新浦京娱乐场网站 2

2.八:mysql系统协理

 

贰.八.一:假设翻开mysql的推推搡搡

HELP查询内容;

 

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

查阅具体内容:HELP   Data   Types;    //查看全数的档案的次序

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

询问成立表:HELP  create  TABlE;     //倘诺成立表

2.5.1:通过sqlyog连接mysql

1:登录mysql

2:连接mysql

MySQL数据操作

  1.加多数额

      和SQL同样,只是能够一条语句添扩大条记下。insert into 表名 values(),values(),values(),...;

  二.将查询结果增多到新表

      insert into 新表(字段) select 字段 from 原表;         (注:新表需按插入字段的类型、顺序、个数提前创立好)

      或

      create table 新表名(select 字段 from 原表);          (注:新表无需提前创设)

  3.刨除数据

      delete from 表名;    (注:不会去除自增列消息)

      或

      truncate table 表名;     (注:会删除自增列音讯,实践进度比delete块)

  4.分页查询

      select * from 表名 limit 起首行,查询行数;    (注:初叶行从0开始)

      或

      select * from 表名 limit 查询行数;

[mysqld]
#设置basedir指向mysql的装置路线
basedir=...mysql
datadir=...mysqldata

 

二.伍.二:使用sqlyog工具创造数据库

 

my.ini文件放在系统文件上面
XP系统在C:windows目录下,2000系统在C:winnt下

MySQL运转搭飞机制:

1:通过操作引导创设数据库

手续:右键能源管理器的空白点:创制数据库

MySQL常用函数

  

常用聚合函数
函数名 作用
  • AVG([DISTINCT] expr)

返回expr 的平均值。 DISTINCT 选项可用于返回 expr的不同值的平均值。

若找不到匹配的行,则AVG()返回 NULL 。

  • COUNT(expr

返回SELECT语句检索到的行中非NULL值的数目。  

若找不到匹配的行,则COUNT() 返回 0 。

  • MIN([DISTINCT] expr), MAX([DISTINCT] expr
返回expr 的最小值和最大值。 MIN() 和 MAX() 的取值可以是一个字符串参数;在这些情况下, 它们返回最小或最大字符串值。DISTINCT关键词可以被用来查找expr 的不同值的最小或最大值,然而,这产生的结果与省略DISTINCT 的结果相同。

若找不到匹配的行,MIN()和MAX()返回 NULL 。

  • SUM([DISTINCT] expr

返回expr 的总数。 若返回集合中无任何行,则 SUM() 返回NULL。DISTINCT 关键词可用于 MySQL 5.1 中,求得expr 不同值的总和。

若找不到匹配的行,则SUM()返回 NULL。

      

 

 

 

 

 

 

 

 

 

 

 

常用字符串函数
函数名 作用
  • CONCAT(str1,str2,...)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)  

  • INSERT(str,pos,len,newstr

返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。  如果pos 超过字符串长度,则返回值为原始字符串。 假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL。  

  • LOWER(str

返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符 (默认为  cp1252 Latin1)。

  • UPPER(str

返回字符串str, 以及根据最新字符集映射转化为大写字母的字符 (默认为cp1252 Latin1). 

  • SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len

不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

常用日期函数
函数名 作用
  • CURDATE() 
将当前日期按照'YYYY-MM-DD' 或YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。
  • CURTIME() 

将当前时间以'HH:MM:SS'或 HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。  

  • NOW() 

返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS , 具体格式取决于该函数是否用在字符串中或数字语境中。

  • WEEK(date[,mode]) 
该函数返回date 对应的星期数。WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值的范围是否为从0 到53 或从1 到53。若 mode参数被省略,则使用default_week_format系统自变量的值。
  • YEAR(date

返回date 对应的年份,范围是从1000到9999。

  • HOUR(time

返回time 对应的小时数。对于日时值的返回值范围是从 0 到 23

  • MINUTE(time

返回 time 对应的分钟数,范围是从 0 到 59。

  • DATEDIFF(expr,expr2

DATEDIFF() 返回起始时间 expr和结束时间expr2之间的天数。Exprexpr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。

  • ADDDATE(expr,days
计算date日期 days天后的日期

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

常用数学函数
函数名 作用
ceil(x) 返回大于等于x的最小整数
floor(x) 返回小于等于x的最大整数
rand() 返回0~1之间的随机数

 

 

 

 

 

叁>运转与截止mysql

 澳门新浦京娱乐场网站 3

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

步骤:在query的窗口输入sql语句。然后急迅键F11达成实践制造数据库职务。

 

 

mysqld-nt.exe --install(安装windows服务,卸载使用mysqld-nt.exe --remove )
启动:net start mysql
停止:net stop mysql

MySQL的配置:

二.陆:使用sql语句操作数据库

 

4>连接mysql
格式: mysql -h主机地址 -u用户名 -p用户密码
例1:连接到本机上的mysql
mysql -uroot -p
例二:连接到长途主机上的mysql
mysql -h110.110.110.110 -uroot -pabcd123

     1、端口号:3306

②.6.一:回想结构化查询语言

  DMl(数据操作语言):用来插入,修改,删除表总的数码,如insert,update,delete

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

  DQL(数据查询语言):用来对数据库的多少开展询问的言语,如select

  DCL(数据调节怨言):用来调节数据库的零部件,存取权限

 

5>退出mysql命令
exit(回车)
或者
quit(回车)

     2、暗许字符集:utf8

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(肆) ZEROFILL:  代表此列的宽窄必须是二人数,假诺不足几位的,在前方增多0    。超越4位了,以实际为准

2:字符串类型

数据类型

字节

说明

CHAR(M)

M字节

固定长度的M为0-255

VARCHAR(M)

可变长度的

可变长度的M为0-65535

TINYTEXT

0-255

微型文本串

TEXT

0-65535

文本串

 

叁:日期类型

数据类型

格式

DATE

YYYY-MM——DD

DATETIME

YY-MM-DD hh:mm:ss

TIME

Hh:mm:ss

TIMESTAMP

YYYYMMDDHHMMSS

YEAR

YYY格式的年份

 

MySQL事务、视图、索引、备份和重作冯妇

  事务

      begin;(开始)

      commit;(提交)

      rollback;(回滚)

      set autocommit=0;(关闭自动提交)

      set autocommit=1;(开启自动提交)

  视图

      创建

        create view 视图名

        as

        select * from 表

      删除

        drop view 视图名

      注意:对视图中的数据举行操作将直接引用表中的多寡,但若是视图来自多少个表则分化意操作数据。

  索引

      创建

        create index 索引名 on 表名(字段)

      删除

        drop index 表名.索引名

      查看

        show index from 表名

  备份数据库

      mysqldump -u root -proot 数据库名 > 保存路线

      或

      mysqldump -u root -p 数据库名 > 保存路径

      enter password root

  复苏数据库

      mysql -u root -p 数据库名 < 路线

      或

      source filename(需登录MySQL服务器)

  导出表数据

      select * from 表 into outfile '路线'      (注:此操作路线需和my.ini配置文件中的secure-file-priv路线1致)

  导入表数据

      load data infile 路径 into table 表名

 

MySQL配置文件 MySQL软件应用的配置文件名称叫my.ini,在安装目录下。 MySQL常用配备参数: 一. default-character-set :客户...

六>修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例:给root加个密码ab1二。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot password ab12
注:因为开端时root未有密码,所以-p旧密码壹项就能够大约了。
二、 例二:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345

     三、utf8:1种Unicode编码,消除国际上字符不联合的多字节编码,通用性强

2.6.3:创建表

1:语法

 

CREATE  TABLE  [IF NOT EXISTS] 表名(

         字段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  数据类型PSportageIMA猎豹CS陆Y  KEY,

);

 

概念完全部字段再设置

 

 

单字段主键(定义字段时,设置)

CREATE  TABLE [IF NOT EXISTS] 表名(

         字段一  数据类型,

[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(

)CHA奇骏SET =’字符集全名’;

 

 

上边包车型大巴是mysql意况中的命令, 以分行作为命令截至符

     四、将bin目录写入环境变量

2.6.4:查看表

SHOW TABLES;

查阅表详细音信

  DESCRIBE  表名;或者DESC 表名;

删除表

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

 

7>扩大新用户
格式:grant select on 数据库.* to 用户名@登入主机 identified by "密码";

     5、root密码设置

②.七:mySql的储存引擎

例一、扩大二个用户test一密码为abc,让她能够在其余主机上登入, 并对具备数据库有
询问、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

MySQL安装目录:

二.7.一:常用的贮存引擎

功能

InnoDB·

MyISAM

 

支持事务

支持

不支持

支持全文索引

不支持·

支持

外键约束

支持

不支持

表空间大小

较大

较小

数据行锁定

支持

不支持

  MyISAM存款和储蓄引擎:不支持工作,不协理外键,访问速度比较快,因而无需事务处理,一做客为主适应改引擎

  InnDB引擎:在业务方面有优势,支持具备提交,回滚,奔溃恢复生机技巧的事体安装,比前者多占用空间,须求举办多次的删除和立异,对业务完整性供给交稿,供给贯彻产出调整,适合于改存款和储蓄引擎。

例二、扩大三个用户test2密码为abc,让其只可以够在localhost上登入, 并能够对数据库
mydb进行询问、插入、修改、删除的操作(localhost指本地主机, 即mysql数据
库所在的那台主机),那样用户即利用知道test2的密码,也无能为力从internet上直
接访问数据库,只好通过mysql主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

        入眼文件夹

二.七.贰:操作私下认可的贮存引擎

语法:

Show  VAARIABLES  LIKE  ‘storage_engine%’;like前面加的是要查询的重大词

 

假使更换存款和储蓄引擎,可以经过布置向导,修改配置文件my.ini

Default-storage-engine=InnoDB

八>展现数据库列表
show databases;

    bin

2.7.三:自定表的仓库储存引擎

Create TabLE 表名(

        

)ENGINE=存储引擎;    l举个例子:ENGINE=MyISAM

 

9>呈现库中的数据表
use mysql;//数据库名称
show tables;

    include

2.七.四:mySQL的数据文件

十>彰显数据表的结构
describe 表名;

    lib

一:数据文件存储地方

一般在:c:ProframDAtaMysqlMysql Server 5.5 data

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

 

11>建库
create database 库名;

    share

二:myISAM表类型文件

进去enginedb文件,找到类型为myISAM的标的myISAM数据文件,扩大名字为:frm   MYI

MYD

  Frm:表结构定义文件,主要存放源数据,包涵表结构的定义务消防队息,与储存引擎非亲非故,任何项目都有多个以此文件

  MYI索引文件,存放索引的信息,各个mySAIM表都有2个此文件,存放地方和frm一样

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

 

 

12>建表
use 库名;
create table 表名(字段设定列表);

 

二.八:mysql系统扶助

 

1三>删库和删表
drop database 库名;
drop table 表名;

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

二.八.1:如若查看mysql的帮扶

HELP查询内容;

 

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

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

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

  查询创设表:HELP  create  TABlE;     //倘若创立表

1肆>将表中著录清空
delete from 表名;

澳门新浦京娱乐场网站 4

一5>突显表中的笔录
select * from 表名;

命令行连接MySQL:

例:
drop database if exists school; //要是存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表截至
//以下为插入字段
insert into teacher values('','glchengang','蒙得维的亚一中','一9八〇-拾-10');
insert into teacher values('','jack','费城一中','一九七二-12-二3');

  检查是否启动服务

注:在建表中
(1) 将ID设为长度为三的数字字段:int(三),并让它每一个记录自动加一: auto_increment,
并无法为空:not null,而且让它形成主字段primary key
(二) 将NAME设为长度为10的字符字段
(叁) 将ADDRESS设为长度50的字符字段,而且缺省值为布拉迪斯拉发。varchar和char有哪些分别
呢,唯有等今后的篇章再说了。
(四) 将YEA奥迪Q7设为日期字段。
一经你在mysql提醒符键入上面的命令也得以,但不便宜调节和测试。 你能够将以上命令
形容写入贰个文本文件中借使为school.sql,然后复制到c:下,并在DOS状态进入目录
mysql in,然后键入以下命令:
mysql -uroot -p密码 < c:school.sql
倘诺成功,空出一行无其余展现;如有错误,会有提醒。(以上命令已经调节和测试,你
一经将//的注释去掉就可以使用)。

    启航方式:属性窗口

1陆>将文件数据转到数据库中
一、 文本数据应符合的格式:字段数据里面用tab键隔离,null值用来代表。例:
三 rose 阿布扎比贰中 1979-10-拾
四 mike 费城一中 197伍-12-二3
二、 数据传入命令load data local infile "文件名" into table 表名;
留神:你最棒将文件复制到mysql in目录下,并且要先用use命令?硭诘目狻?/p>

                     DOS命令:net start mysql57

1柒>导出和导入数据
1、导出表
mysqldump --opt school > school.sql
疏解:将数据库school中的表全部备份到school.sql文件,school.sql是3个文书文件,
文件名任取,张开看看你会有新意识。
mysqldump --opt school teacher student > school.teacher.student.sql
解说:将数据库school中的teacher表和student表备份到school.teacher.student.sql文
件,school.teacher.student.sql是二个文书文件,文件名任取,展开看看您会有新意识。

    停止:**net stop mysql57**

2、导入表
mysql
mysql>create database school;
mysql>use school;
mysql>source school.sql;
(或将school.sql换为school.teacher.sql / school.teacher.student.sql)

注意:尽管退换了配置文件,必须重启MySQL服务本事见效;

三、导出数据库
mysqldump --databases db1 db2 > db1.db2.sql
注明:将数据库dbl和db二备份到db1.db贰.sql文本,db一.db二.sql是三个文件文件,文件名
任取,展开看看你会有新意识。
(举例:
mysqldump -h host -u user -p pass --databases dbname > file.dump
不怕把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)

指令行连接MySQL:

4、导入数据库
mysql < db1.db2.sql

澳门新浦京娱乐场网站 5

伍、复制数据库
mysqldump --all-databases > all-databases.sql
讲解:将有所数据库备份到all-databases.sql文件,all-databases.sql是三个文书文件,
文本名任取。

  Eg:

陆、导入数据库
mysql
mysql>drop database a;
mysql>drop database b;
mysql>drop database c;
...
mysql>source all-databases.sql; (或exit退出mysql后 mysql < all-databases.sql)

    mysql –u root –proot

18>创立三个足以从另各省方三番五次服务器的三个通通的极品用户,可是必须运用1个口令something做那些
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

    mysql –u root – p

19>删除授权
REVOKE ALL PRIVILEGES ON *.* from root@"%";
USE mysql;
DELETE from user WHERE User="root" and Host="%";
FLUSH PRIVILEGES;

  连接的二种方法:

20>创建2个用户custom在一定客户端weiqiong.com登6,可访问特定数据库bankaccount
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.*
TO custom@weiqiong.com IDENTIFIED BY 'stupid';

    DOS下运行

二壹>重命名表
ALTER TABLE t1 RENAME t2;

     MySQL Command Line Client

22>改变列
为了退换列a,从INTEGECR-V改为TINYINT NOT NULL(名字同样),
还要改造列b,从CHAKoleos(拾)改为CHA凯雷德(20),同一时候重命名它,从b改为c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

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

23>增加列
充实3个新TIMESTAMP列,名称叫d:
ALTER TABLE t2 ADD d TIMESTAMP;

系统数据库:

二四>在列d上平添1个索引,并且使列a为主键
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

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

25>删除列
ALTER TABLE t2 DROP COLUMN c;

  Performance_schema:主要囤积数据库服务器品质参数;

二陆>删除记录
DELETE from t1 WHERE C>10;

  mysql:首要囤积系统的用户权限音信;

2七>改变某几行
UPDATE t1 SET user=weiqiong,password=weiqiong;

  test:MySQL数据库管理连串自动创制的测试数据库,任何用户可放心使用;

2八>创立索引
行使name列的头十个字符创设三个目录:
CREATE INDEX part_of_name ON customer (name(10));

用户数据库:用户依照实际须求创制的数据库;

2九>设置MySQL汉语字符集(MySQL符合规律展现中文)

   

一、配置服务器端,修改my.ini文件,使用中文字符集存款和储蓄记录,相同的时候用普通话排序相比艺术。
[mysqld]
# set character set
default-character-set=gbk
# set character collation
default-collation=gbk_chinese_ci

5、操作Mysql:

二、若是要在中文言遭受的劳务器端使用mysql命令行,改造my.ini文件中mysql的私下认可字符集。
[mysql]
# set character set
default-character-set=gbk

创建数据库:

    CREATE DATABASE 数据库名;

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

 

 

查看数据库列表:

    SHOW databases;

 

选择数据库:

  USE 数据库名;

    Eg:

      USE mybase; 

      USE myschool;

 

删除数据库:

DROP DATABASE 数据库名;

    Eg:

      DROP DATABASE myschool;

 

除此以外推荐一在这之中文包容相比好的图形分界面工具 navicat。

 

您恐怕感兴趣的稿子:

  • mysql5.7.1八.zip免安装版本配置教程(windows)
  • win10免安装版本的MySQL安装配备教程
  • Mysql 5.柒.一七winx6四免安装版,win十情况下安装配置图像和文字化教育程
  • MySQL伍.陆免安装版情形计划图像和文字化教育程
  • MYSQL ZIP免安装版配置步骤及图形化管理工科具mysql-workbench
  • mysql免安装版配置步骤详解分享
  • Mysql 5.柒.1九免安装版配置情势教程详解(陆12人)

6、SQLyog:

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

  免费

  简洁高效

  功效庞大

SQLyog管理工科具:工具操作便利,但内行编写SQL语句仍是程序猿的不能缺少技巧;

 澳门新浦京娱乐场网站 6

 

结构化查询语言:

名称

解释

命令举例

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

玖、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 数据类型[字段属性|约束][索引][注释],

      ……

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

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

查看表:SHOW TABLES;

Eg:

#创办学生表

CREATE TABLE `student`(

    `studentNo` INT(4)  PRIMARY KEY,

     ` name` CHAR(10),

     ……);

注意:

在MySQL中,即便选取的数据库名、表名、或字段名等与保留字争执时,须要动用撇号(`)括起来;

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

多字段使用逗号分隔

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

多行注释:/*……*/

表的字段也可成为列;

         ●字段的自律及品质:

非空约束

NOT NULL

字段不允许为空

默认约束

DEFAULT

赋予某字段默认值

唯一约束

UNIQUE KEY(UK)

设置字段的值是唯一的,但允许为空,但只能有一个空值

主键约束

PRIMARY KEY(PK)

设置该字段为表的主键唯一标识该表记录

外键约束

FOREIGN KEY(FK)

用于在两表之间建立关系,需要指定引用主表的哪一字段

自动增长

AUTO_INCREMENT

 设置该列为自增字段,默认每条自增1,通常用于设置主键

          ●单字段主键:

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

语法:

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`)

);

          ●多字段联合主键:

语法:

CREATE TABLE[IF NOT EXISTS] 表明{

     PRIMARY KEY[字段1,字段2……]

     …….

};

Eg:

CREATE TABLE student(

      `id` INT(4),

      `name` VARCHAR(11).

     ……

    PRIMARY KEY(`id`,`NAME`)

);

         ●注释:在创立表的还要可认为表或字段增多表达性文字,即注释。注释是应用COMMENT关键字来增多的;

Eg:

CREATE TABLE test (

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

)COMMENT='测试表’ ;

       ●编码格式:暗中同意意况下,MySQL全部数据库、表、字段等使用MySQL暗中认可字符集;也足以透过my.ini文件中的default-character-set参数来修改暗许值;

语法:

CREATE TABLE [IF NOT EXISTS] 表名(

     #省略代码

)CHARSET = 字符集名;

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

 

代码:

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='学生表';

11、查看表:

  查看表是不是留存

          USE 数据库名;

 澳门新浦京娱乐场网站 7

  看表定义:

        DESCRIBE 表名;

    或

   DESC 表名;

 Eg:

    USE myschool;

    DESCRIBE `student`;

 澳门新浦京娱乐场网站 8

幸免DOS窗口乱码,可进行SET NAMES gbk;

此代码等同于:

SET charct_set_client=gbk;

SET charct_set_result=gbk;

SET charct_set_connection=gbk;

1二、删除表:在删除表从前,先利用IF EXISTS语句验证表是还是不是留存

DROP TABLE [IF  EXISTS] 表名;

  Eg:

    USE myschool;

    DROP TABLE IF EXISTS `student`;

13、MySQL的囤积引擎:

 存储引擎的类型

      MyISAM、InnoDB 、Memory、CSV等9种

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

MyISAM与InnoDB类型主要区别

 

适用场合

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

1四、MySQL的存款和储蓄引擎:

翻看当前默许存款和储蓄引擎

  SHOW VARIABLES LIKE ‘%storage_engine%’;

 澳门新浦京娱乐场网站 9

修改存储引擎

  修改my.ini配置文件

 澳门新浦京娱乐场网站 10

 设置表的蕴藏引擎:

  CREATE TABLE 表名(

      #回顾代码

  )ENGINE=存款和储蓄引擎;

Eg:

  CREATE TABLE `myisam` (

     id  INT(4)

   )ENGINE=MyISAM;

数据表的仓库储存地方:

  MyISAM类型表文件

  *.frm:表结构定义文件

  *.MYD:数据文件

  *.MYI:索引文件

 澳门新浦京娱乐场网站 11

InnoDB类型表文件

  *.frm:表结构定义文件

  ibdata1文件

 澳门新浦京娱乐场网站 12

 积攒地点

      因操作系统而异,可查my.ini

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

           innodb_data_home_dir="D:/MySQL Datafiles/"

壹5、MySQL系统扶助:

HELP 查询内容;

Eg:

HELP contents;

 

HELP Data Types;

 

HELP INT;

 

17、附加1:

 

什么是数据库?

       数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,

       每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

       我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。

        所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

       RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

       1)数据以表格的形式出现

       2)每行为各种记录名称

       3)每列为记录名称所对应的数据域

       4)许多的行和列组成一张表单

       5)若干的表单组成database

关系型数据库(RDBMS)术语:

       针对关系型数据库作如下解释:

         1)关系型数据库可以简单的理解为二维数据库,表格式类似于excel表格,我们平时我接触的数据据,一般都是关系型数据库。

         2)关系型数据库不是唯一的高级数据库模型,也不是最优的一种,但是,关系型数据库是现今使用最广泛、最易于理解和使用的数据库模型。

         3)在我们开始学习MySQL数据库前,让我们先了解下RDBMS的一些术语:

             1数据库: 数据库是一些关联表的集合。

             2数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

             3关系:可以理解成一张二维表,每个关系都有一个关系名,即表名。

             4关系模式:对关系的描述,在数据库中通常称之为表结构。

             5元组:可以理解成二维表中的一行,在数据库中常被称作记录。一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

             6属性:可以理解成二维表中的一列,在数据库中常被成为字段。一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。

             7域:属性的取值范围,也是数据库中某一列的取值限制。

             8关键字:一组可以唯一标识元组的属性。数据库中常称为主键有一个或多个列组成。  

             9冗余:存储两倍数据,冗余可以使系统速度更快。

             10主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

             11外键:外键用于关联两个表。

             12复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

             13索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

             14参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

         4)关系型数据库特点:

            1容易理解:二维表结构是非常贴近逻辑世界的一个概念,相对与网状、层次以及其它模型更容易理解。

            2使用方便:通过SQL语言程序员和数据管理员可以很方便的在逻辑层面操作数据库而不必理解其底层实现。

            3易于维护:丰富的完整性(实体完整性、参照完整性、用户自定义完整性)降低数据冗余和数据不一致的概率。       

         5)关系操作:

            1数据查询:选择、投影、连接、并、交、差、除

            2数据操作:增加、删除、修改、查询

         6)SQL(Structured Query Language):结构化查询语言,一种特殊目的的编程语言,数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系型数据库。

 SQL查询语言组成部分:

       1DDL(Data Definition Languages)语句:数据定义语句,用于定义不同的数据段、数据库、表、列、索引等数据库的对象定义。常用关键字主要包括create、drop、alter等。

       2DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用关键字包括insert、delete、update和select等。

       3DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,用于定义数据库、表、字段、用户的访问权限和安全级别。常用关键字有grant、revoke等。


18、附加2:

default-character-set 客户端默认字符集;

character-set-sever 服务器端默认字符集;

MySQL的默认端口号是3306;

delete是删除表中的数据,而drop是撤销表;

MySQL删除表;删除表:Drop   table  if  exists ‘student’或drop   table ‘student’;

Mysql中的约束类型有:主键(primary key)、默认值(default)、唯一(unique)、外键(foreign key)和非空(not null),

DELETE * from Student 只是删除学生表里面的所有数据,所以Student这张表还存在的,只是里面没有数据了。

DROP table`student`则会删除整张表

对表及以上级别的删除操作都是drop,数据级别的操作都是delete;

在MYSQL中实现模糊查询的关键字是LIKE。

 grant on …to 用来允许用户获得权限

DDL :数据库定义语言(Data Definition Language),用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等

如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTERDQL :

数据查询语言(Data Query Language),数据查询语言DQL基本结构是由SELECT子   句,FROM子句,WHEREDML :

数据操纵语言(Data Manipulation Language),INSERT UPDATE   DELETE

DCL :数据控制语言(Data Control Language),GRANT ROLLBACK  COMMIT

在使用modify对列进行更改时,需要同时设定其当前列的全部属性(至少包括数据类型),否则该列数据只有最新设置的属性。

查看所有数据表的语法是:show tables;

查询所有的数据库名称的语法是:show databases;

查看表中的列时,使用show columns from  表名

查看所有表 show tables

查看数据库 show databases

WHERE是条件判断

ORDER BY是排序、

LIKE模糊查询

字符集设置可以分别对数据库、表、字段层面进行设置,所以,如果设置的值不同,字符集可以不相同的。

character_set_server:默认的内部操作字符集

character_set_client:客户端来源数据使用的字符集

character_set_connection:连接层字符集

character_set_results:查询结果字符集

character_set_database:当前选中数据库的默认字符集

character_set_system:系统元数据(字段名等)字符集

编译MySQL 时,指定的默认的字符集是latin1。

执行命令SET character_set_client = utf8 。

安装MySQL可以在配置文件(my.ini)中指定默认字符集。

安装MySQL选择多语言支持,安装程序会自动在配置文件中把字符集设置utf8;

通过命令:

–mysql>show character set; 查看Mysql支持的字符集

– mysql> show collation; 查看Mysql排序方式

While循环语句可以根据某些条件重复执行一条SQL语句或一个语句块

可以在建库、建表、建列时设置字符集,但不能在添加数据类型时候设置字符集;

修改表字符集ALTER TABLE TABLENAME CHARACTER SET XXX;这个语句只修改表的字符集,影响后续该表新增列的默认定义,已有列的字符集不受影响。

ALTER TABLE TABLENAME CONVERT TO CHARACTER SET XXX;这个语句同时修改表字符集和已有列字符集,并将已有数据进行字符集编码转换

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

要让 AUTO_INCREMENT 序列以其他的值起始。设置了PRIMARY KEY后,默认的属性为:not null 、 unique

为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字unique

对于mysqldump命令导出的SQL备份脚本,可通过mysql命令导入以恢复数据,命令格式为:mysql -u 用户名 -p [库名] &lt;/备份路径/备份文件名

对于字符集,

mysql支持细分为4个层次。【服务器,数据库等等】在编译和安装mysql时,如果没有显示指明,默认就是latin1;启动时此文件继承源自配置文件。

 

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站六国语手册,mysql免安装版