23  
查询码: 00000262
Mysql数据库(二)——mysql数据库管理_想成功,靠自己-CSDN博客_mysql数据库
来源:https://blog.csdn.net/Lucien010230/article/details/115483447?spm=1001.2014.3001.5501
作者: 周杨 于 2021年04月23日 发布在分类 / 计算机应用 / 数据库 / MySql ,于 2021年04月23日 编辑
数据 数据库 字段 用户 管理 类型 博客 创建 命令 使用


一、常用数据类型

类型 说明
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 table 数据库名;

在这里插入图片描述

四、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 table 数据库名; 修改表名
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 来进行一些相关操作
  • 知道什么试唯一键和主键
    • 唯一键:唯一,但可以为空(空值只能出现一次)
    • 主键:唯一,但不可为空值
    • 主键包含唯一键的部分属性
    • 唯一键不能完全作为主键






 历史版本

备注 修改日期 修改人
CREAT 2021-04-23 09:58:33[当前版本] 系统管理员

 附件
知识分享平台 -V 5.1.4 -大信谛威