初始Mysql

1、数据库(Database,简称DB)

1、概念 长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。

2、作用:保存、管理数据

3、分类

        1)关系型数据库(SQL) MySQL、Oracle、SQL Server、SQLite、DB2

        2)非关系型数据库(NOSQL) Redis、MongoDB

4、特点

        1)免费、开源数据库    

        2)小巧、功能齐全

        3)使用便捷

        4)可运行于Windows或Linux操作系统

        5)可适用于中小型甚至大型网站应用

5、运行机制

 2、数据库操作

1、连接数据库

        mysql  -h 服务器主机地址  –u  用户名  -p用户密码

2、结构化查询语句分类

名称

解释

命令

DDL

(数据定义语言)

  定义和管理数据对象,

如数据库,数据表等

CREATE、DROP、ALTER

DML

(数据操作语言)

用于操作数据库对象中所包含的数据

INSERT、UPDATE、DELETE

DQL

(数据查询语言)

用于查询数据库数据

SELECT

DCL

(数据控制语言)

用来管理数据库的语言,包括管理权限及数据更改

GRANT、COMMIT、ROLLBACK

3、命令行操作数据库

1)创建数据库

CREATE  DATABASE    [IF NOT  EXISTS]   数据库名;

2)删除数据库

DORP DATABASE  [IF EXISTS] 数据库名; 

3)查看数据库

SHOW   DATABASES;

4)使用数据库

USE  数据库名;

4、创建数据表

CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (            

        `字段名1`    列类型 [ 属性 ]  [ 索引 ] [注释] ,        

        `字段名2`   列类型 [ 属性 ]  [ 索引 ] [注释] ,        

         … …  

        `字段名n`   列类型 [ 属性 ]  [ 索引 ] [注释]

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

5、列类型分类

 类型

说明

取值范围

存储需求

tinyint

非常小的数据

有符值: -27 ~ 27-1  

无符号值:0 ~ 28-1                                

1字节

smallint

较小的数据

有符值:  -215 ~ 215-1  

无符号值:  0 ~ 216-1       

2字节

mediumint

中等大小的数据

有符值:  -223 ~ 223-1  

无符号值:  0 ~ 224-1       

3字节

int

标准整数

有符值: -231 ~ 231-1  

无符号值:0 ~ 232-1       

4字节

bigint

较大的整数

有符值: -263 ~263-1

无符号值:0 ~264-1       

8字节

float

单精度浮点数

±1.1754351e -38

4字节

double

双精度浮点数

±2.2250738585072014e -308

8字节

decimal

字符串形式的浮点数

decimal(m, d)

m个字节

        1)字符串类型

 类型

说明

最大长度

char[(M)]

固定长字符串,检索快但费空间, 0 <=  M  <=   255

M字符

varchar[(M)]

可变字符串

0 <=  M <= 65535

变长度

tinytext

微型文本串

28–1字节

text

文本串

216–1字节

        2)日期和时间型数值类型

 类型

说明

取值范围

DATE

YYYY-MM-DD,日期格式

1000-01-01~ 9999-12-31

TIME

Hh:mm:ss ,时间格式

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

DATETIME

YY-MM-DD hh:mm:ss 

1000-01-01 00:00:00  至

9999-12-31 23:59:59

TIMESTAMP

YYYYMMDDhhmmss格式表示的时间戳

197010101000000 ~2037年的某个时刻

YEAR

YYYY格式的年份值

1901~2155

        3)NULL值

        理解为“没有值”或“未知值” 不要用NULL进行算术运算,结果仍为NULL。

        4)选择数据类型

        整数和浮点

        日期类型

        char和varchar

        4)其他属性

        UNSIGNED 无符号的 声明该数据列不允许负数

        ZEROFILL 0填充的 不足位数的用0来填充,如 int(3),5则为 005

        AUTO_INCREMENT 自动增长的,每添加一条数据,自动在上一个记录数上加1 通常用于设置主键,且为整数类型 可定义起始值和步长

        NULL 和 NOT NULL 默认为NULL,即没有插入该列的数值 如果设置为NOT NULL,则该列必须有值

        DEFAULT 默认的 用于设置默认值 例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值

3、Mysql数据表的类型

1、常见类型

MyISAM、InnoDB 、HEAP、BOB、CSV等

2、常见MyISAM与InnDB的区别

名称

MyISAM

InnoDB

事务处理

不支持

支持

数据行锁定

不支持

支持

外键约束

不支持

支持

全文索引

支持

不支持

表空间大小

较小

较大,约2倍

3、修改数据表

1)修改表名

ALTER TABLE 旧表名  RENAME AS  新表名

2)添加字段

 ALTER TABLE 表名   ADD 字段名   列类型 [ 属性 ]  

3)修改字段

ALTER TABLE 表名   MODIFY 字段名   列类型 [ 属性 ]  

ALTER TABLE 表名   CHANGE 旧字段名  新字段名   列类型 [ 属性 ]

4)删除字段

ALTER TABLE 表名   DROP  字段名

5)删除数据表

ALTER TABLE 表名   DROP  字段名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值