MySQL数据库入门操作

一.MySQL中的数据类型

(一)整数类型

tinyint //一个字节;
smallint //两个字节;
int //四个字节;
bigint //八个字节
tinyint unsigned//无符号的一个字节整型,其他的同理

(二)浮点型

float //单精度小数,范围较小
double //双精度小数,范围较大
decimal(m,n)//可以指定位数的小数,m为总位数,n为小数位数
float(m,n) //可以指定位数的单精度小数
double(m,n) //可以指定位数的双精度小数

(三)字符型

char(m) //定长的字符
varchar(m) //变长的字符

(四)日期类型

datetime //输入格式 ‘1986-11-11 13:25:59’ 年月日元素必须有,时分秒可以没有默认为0,也可以没有分秒或秒
timestamp//同datetime一样

(五)blob类型

blob类型是一种二进制对象,可以把羞羞的图片存在数据里

TinyBlob //最大能容纳255B的数据
Blob //最大能容纳65KB的
MediumBlob // 最大能容纳16MB的数据
LongBlob // 最大能容纳4GB的数据

二.数据库的重启

1.net stop mysql //关闭服务
2.net start mysql //开启服务

三.DDL数据定义语言

(一)定义

数据定义语言包括数据库的建立删除及表的建立删除等

(二)具体语句

1.库的操作

create database ‘库名’; //建立一个库
create database ‘库名’ character set utf-8; //建立一个编码为utf-8的库
show create database ‘库名’; //查看建库信息
drop database ‘库名’ ;//删库跑路

2.表的操作

create table 表名(
列名1 int primary key auto_increment,//自增列唯一主键
列名2 数据类型,

);//建表
drop table 表名;//删表
alter table 表名 add 列名 数据类型//添加列
alter table 表名 drop 列名//删除列
alter table 表名 modify 列名 新数据类型//修改列的数据类型

四.DML数据操控语言(增删改查等)

(一)增

1.把一张表的数据完全移到另一张表中
insert into 新表 select * from 旧表名; //此语句的前提是两张表的结构一样,列名可以不一样,这里说一下建立一张完全一样的表:create table 新表名 like 旧表名
2.把一张表的部分数据移到另一张表中
insert into 新表(列1,列2…) select 列1,列2…from 旧表名
3.从文件中载入数据
load data infile ‘文件路径\文件名’ into table 表名 (fields TERMINATED BY 分隔符); //分隔符默认是\t
4.普通增加数据
insert into 表名(列1名,列2名…) values(‘列1值’,‘列2值’)(‘列1值’,‘列2值’)…//一次插入多条数据

(二)删

delete from 表名; //删除全部
delete from 表名 where 条件; //删除指定条件的记录

(三)改

update 表名 set 列名=新值 (where 条件);//不加条件该列所有值都改为新值

(四)查

select * from 表名;//查询所有信息
select * from 表名 where 条件; //查询符合条件的所有信息,
select 列1名,列2名 from 表名 where 条件;//查询符合条件的某些列
select count(*),列名 from 表名 group by 列名; //根据列名分组查询各组的数量,也可以根据多个列名分组,列名直接用,隔开
select count(*) from 表名 group by 列名 having 条件 ; //分组后过滤掉不符合条件的信息,
select * from 表名 order by 列名 desc/asc;//查询结果按列名降序/升序排列
select * from 表名 limit n; //查询前n条信息
select * from 表名 limit m,n; //查询从第m条消息之后的n条消息(不包括第m条)
select count(*),列名1 from 表名 where 条件 group by 列名1 having 过滤条件 order by 排序条件 limit 限制条件; //综合使用
select * from 表1 inner join 表2 on 表1.列=表2.列 where…;//内连接查询,只有完全符合条件的记录才会出现
select * from 表1 left outer join 表2 on表1.列=表2.列;//左外连接查询,位于连接左侧的表不管是否符合条件都会出现在记录中
select * from 表1 right outer join 表2 on 表1.列=表2.列; //右外连接查询

五.DCL数据控制语言

grant 授权
revoke 回收权限

(一)创建一个子用户

create user 用户名 identified by '密码';

(二)授权

grant 权限 to 用户名;

权限有四个:select、delete、update、insert

(三)子用户可以根据相关的权限操作数据库

增删改查等

(四)回收权限

revoke 权限 from 用户名;

猜你喜欢

转载自blog.csdn.net/PreyHard/article/details/85602888
今日推荐