程序员

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

作者:admin 2021-05-13 我要评论

Mysql数据库二——mysql数据库管理 一、常用数据类型 二、查看数据库结构 1、进入数据库 2、查看数据库的信息 3、查看数据库中表的信息 4、显示数据表的结构(字...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

一、常用数据类型

类型说明
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 字段名;

在这里插入图片描述

总结:

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

2、常用操作

①、创建库和表

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

②、删除库和表

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

③、插入新数据

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

④、更新数据

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

⑤、删除数据

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

⑥、查询数据记录

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

⑦、修改表名

alter table 旧表名 rename 新表名;

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

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

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

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

⑩、删除字段、主键

alter table 表名 drop 字段名;

3、注意事项

  • 修改数据库需谨慎
  • 对数据库和表进行创建和删除时,需仔细确认当前的数据库位置,学会使用 [数据库名.]数据表
  • 修改数据库时,使用 where 条件时,需要反复确认是否条件选择结果有重复项
  • 学会使用 limit 来进行一些相关操作
  • 知道什么试唯一键和主键
    • 唯一键:唯一,但可以为空(空值只能出现一次)
    • 主键:唯一,但不可为空值
    • 主键包含唯一键的部分属性
    • 唯一键不能完全作为主键
;原文链接:https://blog.csdn.net/Lucien010230/article/details/115483447

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • “鸿蒙设备开发”选“址” -->

    “鸿蒙设备开发”选“址” -->

  • Nextcloud是如何成为终极开源生产力套

    Nextcloud是如何成为终极开源生产力套

  • 手把手教你用Pycharm连接远程Python环

    手把手教你用Pycharm连接远程Python环

  • Windows 10X镜像生成工具发布:任意PC

    Windows 10X镜像生成工具发布:任意PC

腾讯云代理商
海外云服务器