MySQL数据库管理

目录

一、常用数据类型

二、查看数据库结构

1、进入数据库

2、查看数据库信息

三、SQL语句

四、创建及删除数据库和表

 五、管理表中的数据记录

1、向数据中插入新的数据记录:insert

 2、查询表内数据

 3、修改,更新数据记录

 4、修改表名和表结构

5、自增和填充

六、数据库高级操作

1、克隆表

1)方法一

 2)方法二

2、清空表,删除表内数据

3、创建临时表

4、创建外键约束,保证数据的完整性和一致性

 5、MySQL116种常见的约束

七、数据库用户管理

1、新建用户

 2、查看用户信息

 3、重命名用户

4、 删除用户

5、 修改当前登录用户密码

 6、修改其他用户密码

7、忘记root密码的解决方法

1)免密登录

 2)使用update修改 root 密码,刷新数据库

八、数据库用户授权

1、授予权限

2、查看权限

3、撤销权限


库和表

数据库-数据表

行(记录):用来描述一个对象的信息

列(字段):用来描述对象的一个属性

一、常用数据类型

类型 说明
int 整型
float 单精度浮点,4字节32位,准确到小数点后六位
double 双精度浮点,8字节64位
char 固定长度的字符类型,定义字符类数据
vachar 可变长度的字符类型
text 文本
image 图片
decimal 5个有效长度数字,小数点后面有2位,指定长度数组

二、查看数据库结构

1、进入数据库

mysql -u root -p
-u 连接数据库的用户名
-p 后面跟的是连接数据库的密码(不能有空格)

2、查看数据库信息

show databases;	    #大小写不区分,分号“;”表示结束 查看当前服务器中的数据库
use 数据库名;       #切换数据库
show tables;        #查看数据库中包含的表
desc(desribe);      #查看表的结构

三、SQL语句

Structured Query Language 的缩写,即结构化查询语言

关系型数据库的标准语言

用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能

SQL语句分类

DLL 数据定义语言,用于创建数据库对象,如库、表、索引等
DML 数据操纵语言,用于对表中的数据进行管理
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限

四、创建及删除数据库和表

create database 数据库名;     #创建新的数据库
create table 表名 ( 字段1 数据类型,字段2 数据类型[,...] [,PRIMARY KEY (主键名)] ); 
#创建新的表
#主键一般选择能代表唯一性的字段,不允许取空值(NULL),值也不允许重复,主键字段的值是唯一的。一个表只能有一个主键。

drop table 表名;              #删除指定的数据表
drop database 数据库名;        #删除指定的数据库

创建新数据库

 创建新的表

 删除指定表

 删除指定数据库

查看所有表,school表已被删除

 五、管理表中的数据记录

1、向数据中插入新的数据记录:insert

insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
insert into 表名  values (字段1的值,字段2的值,.....);#不指定字段则会按照表结构的顺序插入数据

首先新建库school,切换库,新建表

create database school;

use school;
create table banji (id int,name char(16) not null,age int,sex char(16));

insert into banji (id,name,age,sex) values(1,'lisi',24,'man');
select * from banji;

 2、查询表内数据

select *from 表名;                                  #查询表的全部数据
select 字段1,字段2 from 表名 where 条件表达式;      #查询指定数据
select *from 表名\G                                 #以列表方式竖向显示
select *from 表名 limit 2;                          #只显示前两行
select *from 表名 limit 3,2;                       #显示第三行之后的两行

查询表的全部数据

 查询表内指定字段数据

 以列表方式竖向显示

 只显示前两行

 显示第三行后两行内容,即表中4,5行内容

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值