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

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

  • 一、常用数据类型
  • 二、查看数据库结构
    • 1、进入数据库
    • 2、查看数据库的信息
    • 3、查看数据库中表的信息
    • 4、显示数据表的结构(字段)
  • 三、SQL语句概述
    • 1、SQL语言
    • 2、SQL分类
  • 三、DDL
    • 1、创建数据库和表
    • 2、删除指定的数据表
    • 3、删除指定的数据库
  • 四、DML管理表中的数据记录
    • 1、插入新数据:insert
    • 2、修改、更新原有数据:update
    • 3、删除不需要的数据:delete
  • 五、DQL 查询数据记录——select
  • 六、修改表名和表结构——alter
    • 1、修改表名
    • 2、扩展表结构(增加字段)
    • 3、修改字段(列)名,添加唯一键
    • 4、删除字段、主键
    • 5、添加字段
  • 总结:
    • 1、常用类型:int、char、varchar、decimal
    • 2、常用操作
      • ①、DDL负责数据结构定义与数据库对象定义
      • ②、DML管理表中数据
      • ③、DQL
    • 3、注意事项

一、常用数据类型

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

Mysql数据库(二)——mysql数据库管理_第1张图片

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

二、查看数据库结构

1、进入数据库

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

Mysql数据库(二)——mysql数据库管理_第2张图片

2、查看数据库的信息

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

Mysql数据库(二)——mysql数据库管理_第3张图片

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

use 数据库名;
show tables;

Mysql数据库(二)——mysql数据库管理_第4张图片

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

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

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

Mysql数据库(二)——mysql数据库管理_第5张图片

三、SQL语句概述

1、SQL语言

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

2、SQL分类

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

三、DDL

1、创建数据库和表

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

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

Mysql数据库(二)——mysql数据库管理_第6张图片
Mysql数据库(二)——mysql数据库管理_第7张图片

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

2、删除指定的数据表

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

Mysql数据库(二)——mysql数据库管理_第8张图片

3、删除指定的数据库

drop database 数据库名;

Mysql数据库(二)——mysql数据库管理_第9张图片

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

1、插入新数据:insert

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

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

Mysql数据库(二)——mysql数据库管理_第10张图片

Mysql数据库(二)——mysql数据库管理_第11张图片

Mysql数据库(二)——mysql数据库管理_第12张图片

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

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

Mysql数据库(二)——mysql数据库管理_第13张图片
Mysql数据库(二)——mysql数据库管理_第14张图片

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

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

Mysql数据库(二)——mysql数据库管理_第15张图片

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

Mysql数据库(二)——mysql数据库管理_第16张图片

Mysql数据库(二)——mysql数据库管理_第17张图片
Mysql数据库(二)——mysql数据库管理_第18张图片

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

1、修改表名

alter table 旧表名 rename 新表名;

Mysql数据库(二)——mysql数据库管理_第19张图片

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

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

Mysql数据库(二)——mysql数据库管理_第20张图片

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

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

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

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

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

Mysql数据库(二)——mysql数据库管理_第21张图片

4、删除字段、主键

alter table 表名 drop 字段名;

Mysql数据库(二)——mysql数据库管理_第22张图片

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

你可能感兴趣的:(Linux,虚拟机,mysql,mysql,linux)