MySQL数据库操作

Posted 羁绊渺渺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库操作相关的知识,希望对你有一定的参考价值。

操作数据库

1.创建数据库

语法: CREATE DATABASE 数据库名;

2.查看数据库列表

语法:  SHOW DATABASE;

3.选择数据库

语法:  USE 数据库名;

4.删除数据库

语法:  DROP DATABASE 数据库名;

 

使用SQL语句操作数据表

 

数据类型

 

常用数值类型

 

数据类型

字节数

取值范围

TINYINT[(M)]

1字节

有符号值:-27~-27

无符号值:0~28-1

SMALLINT[(M)]

2字节

有符号值:-215~215-1

无符号值0~216-1

MEDIUMINT[(M)]

3字节

有符号值:-223~223-1

无符号值:0~224-1

INT[(M)]

4字节

有符号值:-231~231-1

无符号值:0~232-1

FLOAT[(M,D)]

4字节

有符号值:-3.402823466E+38 ~-1.175494351E-38

无符号值:1.175494351E-38~3.402823466E+38

DOUBLE[(M,D)]

8字节

有符号值:-1.7976931348623157E+38~-2.2250738585072014E-308

无符号值:2.2250738585072014E-308~1.7976931348623157E+38

DECIMAL[(M[,D])]

M+2字节

M:最大精度位数即总位数,M的取值范围是1~65,默认值为10

D:小数位精度位数,D的取值范围是0~30

该类型可能的取值范围与DOUBLE相同,但有效取值范围有MD决定

例如:类型为DECIMAL5,2)的字段取值范围是-999.99~999.99

 

 

 

2.字符串类型

 

数据类型

字节

说明

CHAR[(M)]

M字节

固定长字符串

M0-255的整数

VARCHAR[(M)]

可变长度

可变长度

M0-65535的整数

TINYTEXT

0~255

微型文本串

TEXT

0~65535

文本串

 

 

 

3.日期类型

 

数据类型

格式

最值范围

DATE

YYYY-MM-DD

1000-01-01~9999-12-31

DATETIME

YY-MM-DD hh:mm:ss:

1000-01-01 00:00:00~9999-12-31 23:59:59

TIME

hh:mm:ss:

-835:59:59~838:59:59

TIMESTAMP

YYYYMMDDHHMMSS

1970年某时刻~2038年某时刻,精度为1

YEAR

YYYY格式的年份

1901~2155

 

 

 

创建表

 

1.语法

 

CREATE TABLE [IF NOT EXISTS] 表名(

 

字段1 数据类型 [字段属性|约束] [索引] [注释],

 

字段2 数据类型 [字段属性|约束] [索引] [注释],

 

......

 

字段n 数据类型 [字段属性|约束] [索引] [注释]

 

)[表类型] [表字符集] [注释];

 

 

 

mysql中常用的注释:

 

1.单行注释:  #....

 

2.多行注释:  /*.....*/

 

 

 

 

 

2.字段的约束及属性

 

1.单字段主键

 

在定义字段的同时指定主键

 

语法: CREATE TABLE [IF NOT EXISTS] 表名(

 

字段1 数据类型 PRIMARY KEY,

 

.....

 

);

 

在定义完所有字段之后指定主键,语法:

 

CREATE TABLE [IF NOT EXISTS] 表名(

 

字段1 数据类型 ,

 

.....

 

[CONSTRAINT<约束名>] PRIMARY KEY[列名]

 

);

 

 

 

2.多字段联合主键

 

语法: CREATE TABLE [IF NOT EXISTS] 表名(

 

.....

 

PRIMARY KEY[字段1, 字段2......]

 

);

 

 

 

 

 

3.注释

 

注释使用COMMENT关键字来添加

 

例如:CREATE TABLE test(

 

`id` int(11) UNSIGNED COMMENT ‘编号’

 

)COMMENT=’测试表’;

 

 

 

4.编码格式设置

 

在创建表时指定字符集 语法如下:

 

CREATE TABLE [IF NOT EXISTS] 表名(

 

#代码

 

)CHARSET=字符集名;

 

查看表

 

语法:    SHOW tables;

 

 

 

查看表的定义,语法: DESCRIBE 表名;  DESC 表名;

 

 

 

删除表

 

语法:  DROP TABLE [IF EXISTS] 表名;

 

 

 

2.7 MySQL的存储引

 

以上是关于MySQL数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL常用操作及python操作MYSQL常用类

Python数据库操作 初识mysql和mysql基本操作#学习猿地

Python数据库操作 MySQL数据库与数据表操作#学习猿地

Python数据库操作 Python操作mysql#学习猿地

python操作mysql数据库系列-操作MySql数据库第一部

MySQL基本操作命令