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

1、常用的数据类型

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

2、查看数据库结构

①进入数据库

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

在这里插入图片描述

②数据库信息

show databases;
一定要加上分号结尾

在这里插入图片描述

③数据库里表的信息

use 数据库名;
show tables;

在这里插入图片描述

④数据表的结构(字段)

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

在这里插入图片描述

3、SQL概述

①SQL语言

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

②SQL分类

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

4、 DDL

①创建数据库

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

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

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

在这里插入图片描述

在这里插入图片描述

②删除指定数据表

use 数据库名;
drop table 表名;

在这里插入图片描述

③删除指定数据库

drop table 数据库名;

在这里插入图片描述

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

①插入新数据:insert

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

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

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

②修改或更新原有数据:update

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

在这里插入图片描述

③删除不需要的数据:delete

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

在这里插入图片描述

6、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行

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

7、修改表名和表结构:alter

①修改表名

alter table 旧表名 rename 新表名;

在这里插入图片描述

②扩展表结构

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

在这里插入图片描述

③修改字段名、添加唯一键

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

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

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

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

在这里插入图片描述

④删除字段、主键

alter table 表名 drop 字段名;

在这里插入图片描述

⑤添加字段

alter table 表名 add 字段名;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值