MySQL数据管理1

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

一 装包    

[root@localhost ]#tar -xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar 

[root@localhost ]#rm -rf  mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm

[root@localhost ]#rpm -qa  | grep -i mariadb

[root@localhost ]#rpm -e --nodeps mariadb-libs

[root@localhost ]#rm -rf   /etc/my.cnf

[root@localhost ]#rm -rf /var/lib/mysql/*

[root@localhost ]#yum -y  install  perl-Data-Dumper perl-JSON

[root@localhost ]#rpm -Uvh  mysql-community-*.rpm

[root@localhost ]#rpm -qa  | grep  -i mysql

  

二启动服务

[root@localhost ]#netstat  -utnalp  | grep  :3306

[root@localhost ]#systemctl  status mysqld

[root@localhost ]#systemctl  start mysqld

[root@localhost ]#systemctl  status mysqld

[root@localhost ]#netstat  -utnalp  | grep  :3306


三设置管理员本机登录密码

[root@localhost ]#grep -i 'password' /var/log/mysqld.log 

[root@localhost ]#mysql -uroot  -p"e7kdRG_&wA>T"

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=6;

mysql> alter user  root@"localhost"   identified by  "123456";

mysql> quit

# mysql -uroot  -p123456

mysql> show  databases;

mysql> quit


四把数据库存储到数据库服务器上过程?

1 连接数据库服务器

2 选择库 (数库目录下的文件夹)         

3 建表(文件夹里的文件)

4 插入表记录 

5 断开链接



建表

show databases;

create database bbsdb;

use bbsdb

select database();

create  table  stuinfo(

name  char(10),

age     int(2),

sex  char(4),

class  char(7)

);


查看表结构

mysql> desc stuinfo;


插入表记录 

insert   into  stuinfo   values("jim",21,"boy","nsd1702"),("tom",21,"boy","nsd1702");

查看表记录

select   *   from stuinfo;


断开链接

mysql>quit


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

create  table  stuinfo(

name  char(10),

age     int(2),

sex  char(4),

class  char(7)

);


查看表结构

mysql> desc stuinfo;




插入表记录 

insert   into  stuinfo   values


("jim",21,"boy","nsd1702"),


("tom",21,"boy","nsd1702");


查看表记录

select   *   from stuinfo;

断开链接

mysql>quit



sql命令使用规则?


管理库的常用SQL命令?

show  databases;

use 库名;

create  databse   库名;

select database();

drop databse   库名;

库名的命名规则?



管理表的常用SQL命令?

show  tables;

desc  表名;

select  * from  表名;


create  table 表名(

字段名   类型(宽度),字段名   类型(宽度),字段名   类型


(宽度)

); 


insert  into  表名  values(字段值列表),(字段值列表);;

drop   table   表名;



mysql数据类型?

数值型:体重、身高、成绩、工资                                     


整型 tinyint   smallint    MEDIUMINT    int   bigint

create  table    t1(level  tinyint); 

create  table    t2(level  tinyint  unsigned); 

crceate  table   t3(level  int  unsigned);


浮点型  

float(m,n)

double(m,n)

create   table  t4 (chengj  float(5,2));


字符型:姓名、工作单位、通信住址

char   varchar   blob   text


create  table  t6(name  char(10),level  tinyint  unsigned);


create  table  t7(name  char(10),address  varchar(50), 


level  tinyint  unsigned);


create  table  t8(name  blob,address  text, level  tinyint  


unsigned);


create  table  t9(name  char,address  varchar);


日期时间型:生日、注册时间、出生年份  上课时间

year   YYYY             2015  

time  HHMMSS      153529

date  YYYYMMDD  20150522

datetime /  timestamp    YYYYMMDDHHMMSS

                                            20170522153658

create table  t10(

name  char(10),

age tinyint  unsigned ,

pay  float(7,2),

up_class  time,

birthday  date,

meetting datetime,

syear   year);


insert  into  t10  values


("bob",21,20000,083000,20171120,20170522183000,1


997);


使用时间函数获取时间给日期时间类型字段赋值

select  now();

select  year(20190909);

select  month(20190909);

select  day(20190909);

select  date( now());

select  time( now());


insert  into  t10  values("tom",21,20000,now(),now


(),now(),now());


insert  into  t10  values("alic",21,20000,time(now


()),now(),now(),year(20190328));


枚举类型:爱好、性别  

字段值在列举的范围内选择

set("值1","值2","值1")  多选

enum("值1","值2","值1")   单选


create table  t11(

name  char(10),

age tinyint  unsigned ,

sex  enum("boy","girl","no"),

likes  set("book","it","film","music")

);


insert into   t11  values("bob",23,"boy","book,it");

insert into   t11  values("alic",23,"man","book,it");

insert into   t11  values("jerry",29,1,"book,it,music");


desc  mysql.user;


字段约束条件: 作用限制如何给字段赋值

是否允许赋空(null)值 默认允许赋null值

                                 not null  不允许赋null值

索引  key

默认值  default  "值"

额外设置  Extra


create table  t12(

name  char(10)   ,

age tinyint  unsigned  not null  default  25,

sex  enum("boy","girl","no")  default  "no",

likes  set("book","it","film","music") default  "it"

);

desc  t12;

insert into   t12(name)values("bob");

insert into   t12  values("tom",29,"boy","it,book");

insert into   t12  values(null,null,"girl","music,book");

 insert into   t12  values("null",31,"girl","music,book");

 insert into   t12  values("",31,"girl","music,book");


+++++++++++++++++

修改表结构

alter  table  表名   执行动作;


添加新字段

add   字段名     类型(宽度)  约束条件;


add   字段名     类型(宽度)  约束条件  first;


add   字段名     类型(宽度)  约束条件  after  字段名;


alter  table  t12    add  mail   varchar(30)  not  null  


default  "stu@tedu.cn";


alter  table  t12    

add  stu_id   char(7)   first,

add tel char(11) after  name;



删除已有字段

drop  字段名,drop  字段名;

mysql> alter table   t12 drop  sex;



修改已有字段类型

modify   字段名    类型(宽度)  约束条件;


alter table  t12   modify tel  varchar(15);


修改字段名

change  源字段名  新字段名 类型(宽度)  约束条件;


alter table  t12  change stu_id  stu_num  char(7);


修改表名

alter  table  源表名  rename  新表名;

++++++++++++++++++++++++

课后练习

创建学生信息表

存储系统账号信息表




     本文转自hj_1314wgn 51CTO博客,原文链接:http://blog.51cto.com/13513556/2052940,如需转载请自行联系原作者




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
相关文章
|
11月前
|
数据管理 关系型数据库 MySQL
数据管理服务DMS支持MySQL数据库的无锁结构变更
本文介绍了使用Sysbench准备2000万数据并进行全表字段更新的操作。通过DMS的无锁变更功能,可在不锁定表的情况下完成结构修改,避免了传统方法中可能产生的锁等待问题。具体步骤包括:准备数据、提交审批、执行变更及检查表结构,确保变更过程高效且不影响业务运行。
652 2
|
人工智能 关系型数据库 MySQL
基于阿里云的PolarDB MySQL版实现AI增强数据管理
本文将介绍如何利用阿里云的PolarDB MySQL版结合AI技术,实现数据管理的自动化和智能化。
1030 0
|
10月前
|
存储 SQL 关系型数据库
从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
TDengine 助力广州疆海科技有限公司高效完成储能业务的数据分析任务,轻松应对海量功率、电能及输入输出数据的实时统计与分析,并以接近 1 : 20 的数据文件压缩率大幅降低存储成本。此外,taosX 强大的 transform 功能帮助用户完成原始数据的清洗和结构优化,而其零代码迁移能力更实现了历史数据从 TDengine OSS 与 MySQL 到 TDengine 企业版的平滑迁移,全面提升了企业的数据管理效率。本文将详细解读这一实践案例。
376 0
|
SQL 关系型数据库 数据管理
数据管理DMS产品使用合集之归档数据至其它MySQL数据库时,如何指定目的库
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
181 1
|
关系型数据库 数据管理 数据库
数据管理DMS产品使用合集之如何极速恢复RDS(关系型数据库服务)中的数据表
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
237 3
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
291 3
|
SQL 关系型数据库 MySQL
MySQL小白教程(进阶篇):深入理解SQL与数据管理
MySQL小白教程(进阶篇):深入理解SQL与数据管理
|
4月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
188 3
|
4月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多