mysql数据库的后_MySQL数据库(一)

本文详细介绍了MySQL的基础操作,包括在Ubuntu和Windows上的安装步骤,启动与连接,SQL命令的使用,以及库和表的管理,涵盖了创建、修改、删除和查看等核心操作。重点讲解了数据类型、表命名规则和表结构管理,适合初学者学习数据库管理。
摘要由CSDN通过智能技术生成

一:MySQL的简单介绍

MySQL属于关系型数据库,数据是以行和列的形式去存储(表),表中的每一行叫一条记录,表中的每一列叫一个字段,表和表之间的逻辑关联叫关系.

二:MySQL的基本操作

(一)MySQL安装

Ubuntu上安装MySQL服务

1、安装服务端

sudo apt-get install mysql-server

2、安装客户端

sudo apt-get install mysql-client

Windows上安装MySQL服务

1、下载MySQL安装包(windows)

mysql-installer***5.7.***.msi

(二)启动和连接MySQL服务

1、服务端启动

1、查看MySQL服务的状态

sudo /etc/init.d/mysql status

2、停止MySQL服务

sudo /etc/init.d/mysql stop

3、启动MySQL服务

sudo /etc/init.d/mysql start

4、重启MySQL服务

sudo /etc/init.d/mysql restart

2、客户端连接

1、命令格式

mysql -h主机地址 -u用户名 -p密码

mysql -hlocalhost -uroot -p123456

2、本地连接可以省略 -h 选项

mysql -uroot -p123456

(三)基本SQL命令

*SQL命令的使用规则

1、每条命令必须以 ; 结尾

2、SQL命令不区分字母大小写

3、使用 \c 终止SQL命令的执行

*******************************

目录

一、库的管理 二、表的管理(创建|增删改查)

*******************************

一、库的管理

1、查看已有的库

show databases;

2、创建库(指定字符集,默认为latin1)

create database 库名 default charset=utf8;

3、查看创建库的语句

show create database 库名;

4、查看当前所在库

select database();

5、切换库

use 库名;

6、查看库中已有表

show tables;

7、删除库

drop database 库名;

*库的命名规则

1、可以使用数字、字母、_,但是不能使用纯数字

2、库名区分字母大小写

3、库名具有唯一性

4、不能使用特殊字符和mysql的关键字

二、表的管理

1、创建表(指定字符集)

create table 表名(

字段名 数据类型,

字段名 数据类型,

... ...

)default charset=utf8;

***数据类型***

一、数值类型(有符号signed和无符号unsigned)

1、整型

1)tinyint 微小整型(1个字节)

有符号(signed默认): -128 ~ 127

无符号(unsigned): 0 ~ 255

2)smallint 小整型(2个字节)

取值范围:0 ~ 65535

3)int 大整型(4个字节)

取值范围:2**32 - 1(42亿多)

4)bigint 极大整型(8个字节)

取值范围:0 ~ 2**64 - 1

2、浮点型

1、float(4个字节,最多显示7个有效位)

1、用法

字段名 float(m,n) m->总位数,n->小数位位数

float(5,2) 取值范围? -999.99 ~ 999.99

2、注意

1、浮点型插入整数时会自动补全小数位

2、小数位如果多于指定的位数,会对下一位进行四舍五入

2、double(8个字节,最多显示15个有效位)

1、用法

double(m,n)

3、decimal(M+2个字节,最多显示28个有效位)

1、用法

字段名 decimal(M,D)

二、字符类型

1、char(定长)

1、宽度取值范围:1~255

2、不给定宽度默认宽度为1

2、varchar(变长)

1、取值范围:1~65535

2、注意

1、varchar没有默认宽度,必须给定一个宽度值

2、char、varchar使用时都给定宽度,但不要超过各自的范围

**char和varchar的特点

1、char(定长)

浪费存储空间,但是性能高

2、varchar(变长)

节省存储空间,但是性能低

**字符类型的宽度和数值类型的宽度的区别

1、数值类型的宽度为显示宽度,只用于select查询时显示,和占用的存储空间大小无关,可用zerofill来显示效果

2、字符类型的宽度超过指定宽度则无法存储

create table t1(

id int(3) zerofill,

name char(20)

);

insert into t1 values(1,"lucy"); ## 显示效果为 001

三、枚举类型

*定义:字段值只能在列举的范围内去选择

1、enum 单选(最多有65535个不同的值)

字段名 enum(值1,值2,...)

2、set 多选(最多有64个不同的值)

字段名 set(值1,值2,...)

插入记录时 "Python,MySQL,Study

3、日期时间类型

1、year :年 YYYY

2、date :日期 YYYYMMDD

3、time :时间 HHMMSS

4、datetime :日期时间 YYYYMMDDHHMMSS

5、timestamp:日期时间 YYYYMMDDHHMMSS

6、注意

1、插入记录时datetime字段不给值默认返回NULL

2、插入记录时timestamp字段不给值默认返回系统当前时间

****************************************

2、查看创建表的语句(字符集)

show create table 表名;

3、查看表结构

desc 表名;

4、删除表

drop table 表名;

*表的命名规则(同库的命名规则)

*注意

1、所有的数据都是以文件形式存放在数据库目录下

2、数据库目录:/var/lib/mysql

5、表-字段的操作

***语法:alter table 表名 执行动作;

1、添加字段(add)

1、添加到末尾

alter table 表名 add 字段名 数据类型;

2、添加到第一列

alter table 表名 add 字段名 数据类型 first;

3、添加到指定位置

alter table 表名 add 字段名 数据类型 after 字段名;

2、删除字段(drop)

alter table 表名 drop 字段名;

3、修改字段数据类型(modify)

alter table 表名 modify 字段名 新的数据类型;

4、修改字段名(change)

alter table 表名 change 旧字段名 新字段名 数据类型;

5、修改表名(rename)

alter table 表名 rename 新表名;

********练习********

1、创建一个库STUDB,指定字符集为utf8,并切换到该库

create database STUDB default charset=utf8;

2、在STUDB中创建表stuinfo01,字段要求如下:

姓名name:变长,宽度为20

班级class:定长,宽度为5

年龄age:微小整型,要求不能输入负数

身高height:浮点型,小数位为2位

use STUDB;

create table stuinfo01(

name varchar(20),

class char(5),

age tinyint unsigned,

height float(5,2)

);

3、查看stuinfo的表结构

desc stuinfo;

4、查看 stuinfo 中的所有记录

select * from stuinfo;

5、删除表 stuinfo

drop table stuinfo;

6、删除库 studb

drop database studb;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值