一、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 索引名;
网友评论