MySQL基础知识(MySQL从入门到精通观后感)

17/7/9

1.主从式架构(Client-server model)或客户端-服务器(Client-Server)结构简称C/S结构,是一种网络架构,通常在该网络架构下软件分为客户端和服务器。

2.主从式架构通过不同的途径应用于很多不同类型的应用程序,如当顾客想在当当网上买书,顾客的电脑和网页浏览器当成客户端,组成当当网的电脑,数据库和应用程序被当成服务器。

3.(1)使用主键约束

  • 主键,又称主码,是表中一列或多列的组合。主键约束(primary key constraint)要求主键列的数据唯一,并且不能为空。
  • 单字段主键
      • 在定义列的同时指定主键
      • 在定义完所有列之后指定主键
  • 多字段主键

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

  • 使用外键约束
    • 外键用来在两个表的数据之间建立连接,它可以是一列和多列。一个表可以有一个或多个外键,外键可以是空值
    • 语法:[CONSTRAINT <外键名>] FOREIGN KEY 字段名1 [字段2,...] REFETENCES <主表名> 主键列1 [主键列2.。。。。]
  • 使用非空约束    NOT NULL ;
  • 使用唯一约束  UNIQUE
    • 语法:CONTRAINT <约束名> UNIQUE (<字段名>)

6.使用默认约束   DEFAULT  默认值

7.设置表的属性值自动增加     AUTO_INCREMENT

4.查看表基本结构语句 DESCTIBE

DESCRIBE 表名;或 DESC 表名;

5.查看表详细结构语句 SHOW CREATE TABEL

使用SHOW CREATE TABLE 语句,不仅可以查看表创建时候详细语句,而且可以查看存储引擎和字符编码;

语句:SHOW CREATE TABLE <表名\G>。

6.ALTER

  • 修改表名
    • 语句:ALTER TABLE <旧表名> RENAME [TO] <新表 名>;
  • 修改字段的数据类型
    • 语句:ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
  • 修改字段名
    • 语句:ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
  • 添加字段
    • 语句:ALTER TABLE <表名> ADD <新字段名 > <数据类型> [约束条件] [FIRST | AFTER 已存在字段名];
  • 删除字段
    • 语句:ALTER TABLE <表名> DROP <字段名>;
  • 修改字段的排列位置
    • 语句:ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST|AFTER <字段2>;
  • 更改表的存储引擎
    • 语句:ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>;
  • 删除表的外键约束
    • 语句:ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>

7.删除没有被关联的表

语句:DROP TABLE [IF EXISTS] 表1,表2,。。。。

参数[IF EXISTS]用于在删除前判段表是否存在,不存在也能顺利执行sql语句。

8.删除被其他表关联的主表

先取消表与表之间关联,然后在删除表。

Mysql数据类型介绍

日期和时间数据类型

MySQL数据类型 含义
date 3字节,日期,格式:2014-09-18
time 3字节,时间,格式:08:42:30
datetime 8字节,日期时间,格式:2014-09-18 08:42:30
timestamp 4字节,自动存储记录修改的时间
year 1字节,年份

数值数据类型

整型

MySQL数据类型 含义(有符号)
tinyint 1字节,范围(-128~127)
smallint 2字节,范围(-32768~32767)
mediumint 3字节,范围(-8388608~8388607)
int 4字节,范围(-2147483648~2147483647)
bigint 8字节,范围(+-9.22*10的18次方)

上面定义的都是有符号的,当然了,也可以加上unsigned关键字,定义成无符号的类型,那么对应的取值范围就要翻翻了,比如:

tinyint unsigned的取值范围为0~255。

浮点型

MySQL数据类型 含义
float(m, d) 4字节,单精度浮点型,m总个数,d小数位
double(m, d) 8字节,双精度浮点型,m总个数,d小数位
decimal(m, d) decimal是存储为字符串的浮点数

我在MySQL中建立了一个表,有一列为float(5, 3);做了以下试验:

1.插入123.45678,最后查询得到的结果为99.999;

2.插入123.456,最后查询结果为99.999;

3.插入12.34567,最后查询结果为12.346;

所以,在使用浮点型的时候,还是要注意陷阱的,要以插入数据库中的实际结果为准。

字符串数据类型

MySQL数据类型 含义
char(n) 固定长度,最多255个字符
varchar(n) 可变长度,最多65535个字符
tinytext 可变长度,最多255个字符
text 可变长度,最多65535个字符
mediumtext 可变长度,最多2的24次方-1个字符
longtext 可变长度,最多2的32次方-1个字符

1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。

2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。

3.超过char和varchar的n设置后,字符串会被截断。

4.char的上限为255字节,varchar的上限65535字节,text的上限为65535。

5.char在存储的时候会截断尾部的空格,varchar和text不会。

6.varchar会使用1-3个字节来存储长度,text不会。

其它类型

1.enum(“member1″, “member2″, … “member65535″)

enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。

2.set(“member”, “member2″, … “member64″)

set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。值的选择限制为列定义中声明的值。

总结:很好的书  值得一看。。。。kay

时间: 2024-08-08 09:22:13

MySQL基础知识(MySQL从入门到精通观后感)的相关文章

[随笔][MySQL][基础知识][MySQL的基本数据类型]

数据类型分类 MySQL的数据类型分为五大类,整数类型,浮点数类型,字符串类型,日期类型,其他数据类型. 整数类型:bit, bool, tiny int, small int, mediun int, int, big int 浮点数类型:float, double, decimal 字符串类型:char, varchar, tiny text, text, medium text, long text, tiny blob, blob, media blob, long blob 日期类型:

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

MySQL基础知识

MySQL基础知识: 一. 知识点:        1. SQL分类:按照其功能不同,分为3中类别           DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段.数据库.表.列.索引等.常用的语句关键字包括create.drop.alter等;             DML(Data Manipulation Language):数据操纵语句,用于添加.删除.更新和查询数据库记录,并检查数据的完整性.常用的语句关键字主要包括insert.de

MySQL基础及MySQL C API编程

MySQL基础及MySQL C API编程 一.MySQL For Windows安装: 1. 下载: 上官网下载即可: http://www.mysql.com/downloads/ 2. 安装: 没有什么好说的,傻瓜式,也没有什么要注意的. 3. 配置: 添加系统变量MYSQL_HOME和修改PATH,目的就是让系统默认能够找到MySQL命令.(安装目录的/bin下面) PS: 补充一下,有的朋友可能下载的是免安装版本,拷贝到一个地方就可以了,这个时候,配置还是需要的,但是配置完成之后,需要

(3.15)mysql基础深入——mysql默认数据库/系统数据库

(3.15)mysql基础深入——mysql默认数据库 关键词:Mysql默认数据库,mysql系统数据库 1.系统数据库的组成 一共4个 [1]information_schema [2]mysql [3]performance_schema [4]sys [1]information_schema [2]mysql mysql数据库是Mysql核心的数据库,类似于sql server中的master库,oracle中的system部分功能. 主要负责存储数据库的用户/权限等Mysql自己需要

PHP+MySQL动态网站开发从入门到精通pdf

下载地址:网盘下载 <PHP+MySQL+Dreamweaver动态网站建设从入门到精通>按新手从入门到精通的学习过程,从实际的应用出发详细介绍了PHP的脚本语言基础.开发运行环境以及各种常用动态功能系统的开发.全书共10章,内容分为理论部分和实战部分,由浅入深地介绍了PHP以及相关技术,通过大量实际项目的案例,详尽地讲解了PHP的技术要点和开发过程,精选动态功能模块实例,通过实例的讲解来让读者理解PHP+MySQL的动态开发方法.全书包括用户管理系统.新闻发布系统.留言板管理系统.投票管理系

Mysql基础知识:数据类型

Mysql基础数据类型 1. 整数类型 2. 浮点数类型和定点数类型 DECIMAL型的取值范围与DOUBLE相同,但是DECIMAL的有效范围由M.D决定.而且DECIMAL的字节数为M+2,即定点数的存储空间是根据其精度决定的. M:精度,是数据的总长度,小数点不占位置: D:标度,小数点后的长度 eg:FLOAT(6,2):数据长度为6,小数点后保留2位的FLOAT数据类型.按照该定义,1234.56符合要求. 3. 日期和时间类型 YEAR类型:(使用1个字节表示) 可以用4位字符串或数

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

MySql基础知识、存储引擎与常用数据类型

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文将主要讲解了数据库的一些基础知识,介绍了MySql的存储引擎,最后讲了MySql常用的数据类型 1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结:数据永远是数据库的核心. 1.2.关系数据库管理系统 通过"数据库管理系统",数据

MySql基础知识命令总结一

数据库的引入和概念 数据保存到内存: 优点: 1)读写非常快 缺点: 1)程序关闭导致数据丢失 数据保存到文件: 优点: 1)数据可以永久保存 缺点: 1)频繁地IO操作,效率不高! 2)数据管理不方便.例如查询某个数据需要全部读取出来,再匹配. 数据保存到数据库软件: 优点: 1)数据永久保存下来 2)数据管理非常方便.(例如查询非常快速和方便) 数据库,俗称数据的仓库.方便管理数据的软件(或程序). 市面上常见的数据库 Oracle,甲骨文公司的产品. 当前最流行应用最广泛的数据库软件.和j