Mysql数据库(二)——mysql数据库管理

100 篇文章 3 订阅
15 篇文章 4 订阅

一、常用数据类型

类型说明
int整型(定义整数类型数据)
float单精度浮点,4字节32位,准确到小数点后六位
double双精度浮点,8字节64位
char固定长度的字符类型,定义字符类数据
varchar可变长度的字符类型
text文本
image图片
decimal (5,2)5个有效长度数字,小数点后面有2位,指定长度数组
  • decimal (5,2),当输入的数值后的小数位小于两位时,会拿0补全两位;当超过两位时,小数点后第三位是自动进行的四舍五入进第二位

在这里插入图片描述

  • char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
  • char 为固定长度值,不足的以空格替代,而 varchar 为可变值,最大为设置的长度值,当不足时,即为当前长度大小。
    • 例如:定义 char(10) 和 varchar(10) ,当输入123时,char 的长度就为10,虽然不足,但是不足的部分使用了空格进行补充;而 varchar 的长度就为 3 。

二、查看数据库结构

1、进入数据库

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

在这里插入图片描述

2、查看数据库的信息

show databases;
记住得加上分好结尾,大部分的SQL命令都必须跟上;表示结束

在这里插入图片描述

3、查看数据库中表的信息

use 数据库名;
show tables;

在这里插入图片描述

4、显示数据表的结构(字段)

describe [数据库.]表名   
或
desc [数据库.]表名 

这里执行就像我们在Linux中使用绝对路径和相对路径一样,当你在所在表的库中时,可省略前面的数据库名(相对路径)。
当你需要对其他库中的表进行操作时,就需要加上库名(绝对路径)进行操作。

在这里插入图片描述

三、SQL语句概述

1、SQL语言

  • Structured Query Language 的缩写,即结构化查询语言
  • 关系型数据库的标准语言
  • 用于维护管理数据库
    • 包括数据查询、数据更新、访问控制、对象管理等功能

2、SQL分类

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

三、DDL

1、创建数据库和表

创建数据库
create database 数据库名; 

创建数据表
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);

在这里插入图片描述
在这里插入图片描述

field字段
type类型
not null不允许为空
default ‘’默认为空
primary key主键(一般选择没有重复且不为空的字段)

2、删除指定的数据表

use 数据库名;
drop table 表名;
或
drop table [数据库名.]表名;

在这里插入图片描述

3、删除指定的数据库

drop database 数据库名;

在这里插入图片描述

四、DML管理表中的数据记录

1、插入新数据:insert

insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);

字段中,可使用 password('密码') ,能够使用加密型密码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、修改、更新原有数据:update

update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

在这里插入图片描述
在这里插入图片描述

3、删除不需要的数据:delete

delete from 表名 [where 条件表达式];

在这里插入图片描述

五、DQL 查询数据记录——select

select 字段名1,字段名2[,...] from 表名 [where 条件表达式];

小技巧:
select * from 表名;           #显示全部
select 字段1,字段2 from 表名;  #显示字段1和字段2  
select 字段1 from 表名\G;      #以列表形式竖向显示
select * from 表名 info limit 2;   #只显示头2行
select * from 表名 info limit 2,3; #显示第2行后的前3行

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

六、修改表名和表结构——alter

1、修改表名

alter table 旧表名 rename 新表名;

在这里插入图片描述

2、扩展表结构(增加字段)

alter table 表名 add address varchar(50) default '地址不详';

在这里插入图片描述

3、修改字段(列)名,添加唯一键

alter table 表名 change 旧列名 新列名 数据类型 [unique key];

#change 可修改字段名、数据类型、约束等所有项

唯一键:唯一,但可以为空(空值只能出现一次)

主键包含唯一键的部分属性
唯一键不能完全作为主键

在这里插入图片描述

4、删除字段、主键

alter table 表名 drop 字段名;

在这里插入图片描述

5、添加字段

alter table 表名 add 字段名;

总结:

1、常用类型:int、char、varchar、decimal

2、常用操作

①、DDL负责数据结构定义与数据库对象定义

创建库和表
create database 数据库名; 
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);

删除库和表
drop table [数据库名.]表名;
drop database 数据库名;

修改表名
alter table 旧表名 rename 新表名;

扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';

修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];

删除字段、主键
alter table 表名 drop 字段名;

添加字段
alter table 表名 add 字段名;

②、DML管理表中数据

插入新数据
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);

更新数据
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

删除数据
delete from 表名 [where 条件表达式];

③、DQL

查询数据记录
select 字段名1,字段名2[,...] from 表名 [where 条件表达式];

3、注意事项

  • 修改数据库需谨慎
  • 对数据库和表进行创建和删除时,需仔细确认当前的数据库位置,学会使用 [数据库名.]数据表
  • 修改数据库时,使用 where 条件时,需要反复确认是否条件选择结果有重复项
  • 学会使用 limit 来进行一些相关操作
  • 知道什么试唯一键和主键
    • 唯一键:唯一,但可以为空(空值只能出现一次)
    • 主键:唯一,但不可为空值
    • 主键包含唯一键的部分属性
    • 唯一键不能完全作为主键
  • 15
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白的成功进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值