从事SQl Server数据库运维管理两年多了,为了以后不得不学习MySQL数据库,虽说语言都是相通的,但是学MySQL数据库还必须从基础学起,一步一个脚印,使自己技术有所提升。
1、 MySQL入门
1.1 SQL分类
SQL语句主要可以划分为以下三个类型:
DDL语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create、drop、alter等。
DML 语句:数据库操作语句,用于添加、删除、更新、和查询数据库记录,并检查数据库完整性。常用语句关键主要包括:insert、delete、update和select等。
DCL 语句:数据库控制语句,用于控制不同数据库段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户访问权限和安全级别。主要关键语句包括grant、revoke等。
1.2 DDL 语句
1. 创建数据库
首先简单介绍一下创建数据库之前的以下操作:启动MySQL服务后,输入以下命令连接到MySQl服务器,
Mysql –uroot –p密码
在进入数据库后,操作数据库之前说明以下几个关键内容:
1>命令结束符,用“;”或者“\g”结束;
2>客户端连接ID,这个数字记录了MySQL服务到目前为止的链接次数,每个新的连接都会自动加1。
3>通过“help;”或者“\h”命令来显示帮助内容,通过“\c”命令来清buffer。
创建数据库SQL:createdatabase dbname
查看当前数据库:show databases;
以下介绍主要几个数据库:
Information__schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等;
Cluster:存储了系统的集群信息;
Mysql:存储了系统的用户权限信息;
2. 删除数据库
删除数据库语法:drop database dbname
3. 创建表
创建表语法:create tabletbname(t1..,t2..t3..)
4. 删除表
删除表语法:drop table tbname
5. 修改表
修改表一些常用的命令总结如下:
(1) 修改表类型
语法:alter table tbname modify 字段名 类型定义 [first/after]
(2) 增加表字段
语法:alter table tbnameadd 字段名 类型定义 [first/after]
(3) 删除表字段
语法:alter table tbname drop column t1
(4) 字段改名
语法:alter tabletbname change oldname newname 定义类型 [first/after]
(5) 修改字段排序
Alter table tbname add tn 字段类型 after tn-1;
Alter table tbname modify age int(3) first;
(6) 更改表名
Alter table tbname RENAME tbname01;
1.3 DML语句
(1) 插入记录
语法:insert into tbname (t1…tn) values (v1…vn);
(2) 更新记录
语法:update table set t1=v1 where {condition}
(3) 删除记录
语法:delete from tbname where {condition}
(4) 查询记录
Select * from tbname where {condition}
1.4 DCL 语句
Eg: CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
GRANTALL ON db1.* TO 'jeffrey'@'localhost';
GRANTSELECT ON db2.invoice TO 'jeffrey'@'localhost';
ALTERUSER 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;