MySQL数据管理1

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介:

一 装包    

[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,如需转载请自行联系原作者




相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
|
5天前
|
存储 SQL 关系型数据库
从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
TDengine 助力广州疆海科技有限公司高效完成储能业务的数据分析任务,轻松应对海量功率、电能及输入输出数据的实时统计与分析,并以接近 1 : 20 的数据文件压缩率大幅降低存储成本。此外,taosX 强大的 transform 功能帮助用户完成原始数据的清洗和结构优化,而其零代码迁移能力更实现了历史数据从 TDengine OSS 与 MySQL 到 TDengine 企业版的平滑迁移,全面提升了企业的数据管理效率。本文将详细解读这一实践案例。
20 0
|
1月前
|
数据管理 关系型数据库 MySQL
数据管理服务DMS支持MySQL数据库的无锁结构变更
本文介绍了使用Sysbench准备2000万数据并进行全表字段更新的操作。通过DMS的无锁变更功能,可在不锁定表的情况下完成结构修改,避免了传统方法中可能产生的锁等待问题。具体步骤包括:准备数据、提交审批、执行变更及检查表结构,确保变更过程高效且不影响业务运行。
61 2
|
8月前
|
人工智能 关系型数据库 MySQL
基于阿里云的PolarDB MySQL版实现AI增强数据管理
本文将介绍如何利用阿里云的PolarDB MySQL版结合AI技术,实现数据管理的自动化和智能化。
584 0
|
9月前
|
SQL 关系型数据库 数据管理
数据管理DMS产品使用合集之归档数据至其它MySQL数据库时,如何指定目的库
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
103 1
|
9月前
|
关系型数据库 数据管理 数据库
数据管理DMS产品使用合集之如何极速恢复RDS(关系型数据库服务)中的数据表
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
142 3
|
9月前
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
138 3
|
8月前
|
存储 关系型数据库 MySQL
MySQL小白教程(进阶篇):数据管理与高级查询
MySQL小白教程(进阶篇):数据管理与高级查询
|
8月前
|
SQL 关系型数据库 MySQL
MySQL小白教程(进阶篇):深入理解SQL与数据管理
MySQL小白教程(进阶篇):深入理解SQL与数据管理
|
4月前
|
人工智能 关系型数据库 分布式数据库
拥抱Data+AI|“全球第一”雅迪如何实现智能营销?DMS+PolarDB注入数据新活力
针对雅迪“云销通App”的需求与痛点,本文将介绍阿里云瑶池数据库DMS+PolarDB for AI提供的一站式Data+AI解决方案,助力销售人员高效用数,全面提升销售管理效率。
|
7月前
|
物联网 数据管理 Apache
拥抱IoT浪潮,Apache IoTDB如何成为你的智能数据守护者?解锁物联网新纪元的数据管理秘籍!
【8月更文挑战第22天】随着物联网技术的发展,数据量激增对数据库提出新挑战。Apache IoTDB凭借其面向时间序列数据的设计,在IoT领域脱颖而出。相较于传统数据库,IoTDB采用树形数据模型高效管理实时数据,具备轻量级结构与高并发能力,并集成Hadoop/Spark支持复杂分析。在智能城市等场景下,IoTDB能处理如交通流量等数据,为决策提供支持。IoTDB还提供InfluxDB协议适配器简化迁移过程,并支持细致的权限管理确保数据安全。综上所述,IoTDB在IoT数据管理中展现出巨大潜力与竞争力。
181 1