之前一直都只会一些mysql简单的操作,对mysql的理解也不是很熟悉,找了很多mysql的基础书籍,也不是很理想,后来发现一本《mysql入门很简单》发现还不错,看了两遍,mysql基础的教程也不是很难,所以现在就总结一下。

我学习mysql的方法,把书先大概看一遍,了解一些基础的理论以及操作,然后第二遍,仔细去研究,因为第一遍已经会了基础的操作(因为之前有mysql的基础,所以看第一遍只用了两天的时间,不懂的就先放着了),第二遍,将所有的理论都理解了,所有涉及到的操作,sql语句等多操作几遍。如果有些知识还是不懂,可以先百度,谷歌,实在不懂,可以先放着。

关于mysql的安装,就不说了,百度很多。以下就是关于mysql的一些总结点,可能不是很全,因为有些知识点新手基本不会用到,希望大家看完了能够快速入门mysql。

一:mysql的数据类型

1.整数类型

tinyint 默认长度是4
smallint 默认长度是6
mediumint 默认长度是9
int 默认长度11,最常用的整数类型
integer
bigint 默认长度20

长度是从小到大来排的,最大值就不写了.

2.浮点类型和定点类型

float 浮点类型
double 浮点类型
decimal(M,D) 定点类型

float和doubel在插入的时候进行四舍五入会报错,而decimal会保存,而且decimal是以字符串形式保存的。

3.日期和时间类型

year 年份 日期类型 1901~2155
date 年月日 1000-01-01~9999-21-31
time 时分秒 -839:59:59~839:59:59
datetime 年-月-日 时:分:秒
timestamp 年月日时分秒 1970010180001~20380119111407

在php+mysql开发中一般都保存时间戳格式,方便格式的转换。而且1998/01/01等格式在保存后也会自动转换成年-月-日 时:分:秒的格式

4.字符串类型

char 固定长度
varchar 可变长度,常用字符串类型,保存一些比较短的数据
tinytext 文本类型,但是保存的长度比较短
text 文本类型,保存文章内容等常用
mediumtext 比text保存长度长的文本类型
longtext 长文本类型
enum 枚举类型,设置取值范围,如果设置了not null属性,则enum取值为第一个元素(多选一) 
set 枚举类型,多个选项,可以选择多个

5.二进制类型

binary
varbinary
bit
tinyblob
blob
mediumblob

以上就是关于mysql用到的数据类型介绍,其实最常用的就是tinyint,int,varchar,char,text,date,datetime这几个类型,其他类型可以在熟悉以后再详细了解

二:C和A,D的sql(创建和修改删除操作)

1.创建数据库

用法:create database 数据库名        //创建数据库

例子:create database example

2.创建表

用法:create table 表名(属性名 数据类型 约束条件)

约束条件有

primary key 主键

not null 不允许为空

unique    值唯一

auto_increment    自增

default 默认值            设置字段默认值

例子:

1
2
create table example1(
id int(7) primary key not null auto_increment));

表名是example1 只有一个字段id 类型是int,长度是7 主键 不可为空 自增。

3.表外键的设置

用法:constraint    外键别名 foreign key(属性1,属性2,属性n) references 表名 (属性1,属性2)

例子:

1
2
3
4
create table example2(
num int(7),
e_id int(7),
consttaint e1_e2 foreign key(e_id) example1(id));

4.修改类语句

alter table 旧表名 rename 新表名            //修改表名
alter table 表名 modify  属性名  数据类型        //修改字段的数据类型
alter table 表名 change 旧属性名 新属性名 新数据类型    //修改字段名和数据类型
alter table 表名 add  属性1 数据类型 【完整性约束】 【first| after 属性名2】        //添加字段
alter table 表名 drop 属性名            //删除字段
alter table 表名 modify 属性名1 数据类型 first|after 属性名2 //修改字段的显示位置
alter table 表名 engine=存储引擎名称         //修改表的存储引擎
alter table 表名 drop foreign key 外键别名        //删除表的外键

5.删除数据表

drop table 表名

6.删除数据库

drop database 数据库名

本文转自 3147972 51CTO博客,原文链接:http://blog.51cto.com/a3147972/1351953,如需转载请自行联系原作者

mysql入门很简单(一)相关推荐

  1. mysql入门很简单系列视频-学习笔记

    mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...

  2. 《MySQL入门很简单》学习笔记(22)之第22章驾校学员管理系统(关键词:数据库/MySQL)

    第22章 驾校学员管理系统 略. 参考文献: 1.<MySQL入门很简单>.

  3. MySQL入门很简单——读书笔记

    第五章 操作数据库 目录: 1.创建数据库 2.删除数据库 3.数据库的存储引擎 4.如何选择存储引擎 5.1.创建数据库CREATE DATABASE  数据库名;     eg:CREATE DA ...

  4. mysql很简单,Mysql入门很简单

    第1 章数据库概述 1.1.数据存储方式 1.人工管理阶段:人工整理和保存 2.文件系统阶段:数据没有结构化处理,查询不方便 3.数据库系统阶段:表是数据库存储数据的基本单位.数据库和表都存在磁盘上, ...

  5. 《mysql入门很简单》_《MySQL入门很简单》练习6.9

    (1)将name字段的数据类型改为VARCHAR(30)且保留非空约束 (2)将behavior字段的位置改到legs字段的前面 (3)将kinds字段改名为category (4)在表中增加fur字 ...

  6. mysql入门很简单.java_MySQL入门很简单: 15 java访问MySQL数据库

    1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...

  7. 简单php修改mysql数据类型_MySQL入门很简单—MySQL数据类型

    MySQL入门很简单---MySQL数据类型 一.整数类型: //类型名称字节数(长度)无符号数的取值范围有符号的取值范围 TINYNIT 1 (4)0~255-128~127 SMALLINT2 ( ...

  8. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  9. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)...

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

最新文章

  1. javaScript年份下拉列表框内容为当前年份及前后50年
  2. Spring简介-Spring发展历程
  3. ipconfig /flushdns 清除系统DNS缓存
  4. http.client.ResponseNotReady: Request-sent
  5. jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()
  6. 请修改服务器脱机策略,异速联/天高客户端用户已离线但服务器端用户会仍话驻留处理方法...
  7. DNA序列的机器学习方法
  8. 2016二级java题型分数_2016年英语六级考试题型、试卷结构及分值比例
  9. 启发式算法(heuristic)
  10. 奈奎斯特与香农定理_奈奎斯特定理和香农定理有什么区别?
  11. linux who 时间,linux命令之who、w、whoami
  12. linux的日志处理之Logrotate
  13. Ubuntu无法重启:教你用u盘系统修复ubuntu
  14. 修复手机通讯服务器软件,手机通讯录误删怎么恢复?恢复原来如此简单,后悔太晚知道...
  15. 身份证号码有效性验证
  16. 苹果手表充不进电是什么原因
  17. 【0095】mongo-c-driver-1.18.0编译安装提示libmongoc-1.0.so.0.0.0:undefined reference to `BIO_meth_set_create`
  18. cmwap和cmnet的网速
  19. 原创 防 toast提示框
  20. 删除字符串中的各种标点符号的方法

热门文章

  1. ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
  2. 【Java】MapReduce 程序五步走的思想详细描述
  3. 【Linux】Linux软件安装和定时任务
  4. 在java中使用solrj对solr进行CRUD
  5. udt编写高性能服务器,基于UDT协议的Oracle数据库远程备份的设计和实现
  6. python远程备份mysql_python远程备份mysql并压缩
  7. 简易 Python 3 运行 Python 2 代码
  8. 最低什么样的学历,才可以选择转行web前端?
  9. 我是小白0基础,现在我想学习前端开发,该如何系统的学习?
  10. 图解HTTP知识框架