美文网首页
MySQL学习day-32:MySQL的使用

MySQL学习day-32:MySQL的使用

作者: 开源oo柒 | 来源:发表于2019-08-23 22:29 被阅读0次

一、MySQL简介

1.什么是MySQL?

MySQL 是一个关系型数据库管理系统,由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司。

2.MySQL的特点:

1)MySQL 是开源的,所以你不需要支付额外的费用。 

2)MySQL 支持大型系统的数据库。可以处理拥有上千万条记录的大型数据库。

3) MySQL 使用标准的 SQL 数据语言形式。 

4)MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、 Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 

5)MySQL 存储数据量较大,32 位系统表文件最大可支持 4GB,64 位系统支持最大的 表文件为 8TB。 

6)MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系 统。

3.MySQL的版本:

1)MySQLCommunityServer 社区版本,开源免费,但不提供官方技术支持。 

2)MySQLEnterprise Edition 企业版本,需付费,可以试用 30 天。 

3)MySQLCluster 集群版,开源免费。可将几个 MySQLServer 封装成一个 Server。

4) MySQLClusterCGE 高级集群版,需付费。

4.MySQL与Oracle的区别:

(1)实例区别:

1)MySQL 是轻量型数据库,开源免费。Oracle 是收费的而且价格非常高。 

2)MySQL 一个实例可以操作多个库,而 Oracle 一个实例只能对应一个库。 

3)MySQL 安装完后 300M 而 Oracle 有 3G 左右。

(2)操作区别:

1)主键: MySQL 一般使用自动增长类型,而 Oracle 则需要使用序列对象。 

2)单引号的处理: MySQL 里可以用双引号包起字符串,ORACLE 里只可以用单引号包 起字符串。 

3)分页的 SQL 语句: MYSQL 用 LIMIT,而 Oracle 需要使用内建视图和 rownum 伪列。 

4)事务处理:MySQL 默认是自动提交,而 Oracle 默认不自动提交,需要用户 CTL 语言 进行事务提交。

二、MySQL的安装与卸载

1.安装MySQL:

1)找到安装文件Intaller;打开点击Next直到安装成功;

2)选择Server only或者custom;

3)密码设置后,不能忘记;否则重装。

2.卸载MySQL:

1)停止MySQL服务:

开始-->所有应用-->Windows 管理工具-->服务,将 MySQL 服务停止。

2)找到insraller-community打开;

3)点击remove开始MySQL的卸载;结束后会重启系统。

4)删除注册表中信息;

3、MySQL的客户端:

(1)MySQL自带的客户端工具;

(2)打开输入密码进入:

(3)通过show databases; 命令可以查看MySQL中的库:

(4)第三方客户端工具Navicat:

三、操作MySQL

1.MySQL中的数据类型:

(1)数值类型:

MySQL 支持所有标准 SQL 数值数据类型。

(2)浮点型:

(3)字符串类型:

(4)char 和 varchar的区别:

1)char(n) 若存入字符数小于 n,则以空格补于其后,查询之时再将空格去掉。所以 char 类型存储的字符串末尾不能有空格,varchar 不限于此。

 2)char 类型的字符串检索速度要比 varchar 类型的快。

(5)日期类型:

2.创建与删除库:

(1)使用命令创建数据库:

1)create database 数据库名 default character set 编码集 ;

2) create database 数据库名; --使用默认编码集

(2)删除数据库:

drop database 数据库名;

(3)选择数据库:

use 数据库名称;

3.创建表与删除表:

(1)通过DDL语句创建表:

创建表: create table 表名(字段名 数据类型....);

(2)查看已创建的表:

show tables;

(3)通过Navicat创建表:

(4)通过DDL语句删除表:

drop table 表名;

4.修改表:

(1)修改表名:

alter table 旧表名 rename 新表名;

(2)修改列名:

alter table 表名 change column 旧列名 新列名 类型;

(3)添加列:

alter table 表名 add column 新列名 类型;

(4)删除列:

alter table 表名 drop column 列名;

(5)修改值的语句:

update 表名 set 列名1=值1,列名2=值2...[where 子语句];

(6)删除语句:

delete from 表名 [where子语句];

四、MySQL 中的约束

1)非空约束(notnull) ;

 2)唯一性约束(unique) ;

3)主键约束(primarykey) PK ;

4)外键约束(foreign key)FK ;

5)检查约束(目前 MySQL 不支持、Oracle 支持);

1.创建表时添加约束:

查询表中的约束信息 :SHOWKEYSFROM 表名;

Create table表名(

列名1 类型primary key auto_increment,-- 该列为主键且自动增长

列名2 类型 not null,--非空约束

列名3 类型not null unique –唯一非空约束

列名4 类型 ,constrain 外键名foreign key (列名4) reference 另一个表名(该表主键列名)

);

2.修改表实现约束的添加与删除:

(1)添加与删除主键约束:

Alter table 表名 add primary (列名);

Alter table表名 drop primary key;

(2)添加与删除非空约束:

Alter table表名 modify 列名 类型 not null;

Alter table表名 modify 列名 类型 null;

(3)添加与删除唯一约束:

alter table 表名 add constraint 约束名unique (列名);

Alter table表名 drop key 约束名;

(4)添加与删除外键约束:

ALTER TABLE 表 名 ADD CONSTRAINT 约 束 名 FOREIGN KEY( 列 名 ) REFERENCES 参照的表名(参照的列名);

删除:ALTERTABLE 表名 DROPFOREIGN KEY 约束名;

删除外键索引(索引名与约束名相同): ALTERTABLE 表名 DROPINDEX 索引名;

相关文章

网友评论

      本文标题:MySQL学习day-32:MySQL的使用

      本文链接:https://www.haomeiwen.com/subject/nldxectx.html