开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql入门很简单(一)

简介:
+关注继续查看

   之前一直都只会一些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基础入门
要想了解MySQL,我们就要先知道数据库的相关概念。
25 0
MYSQL入门详解
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于Oracle旗下公司。
34 0
【MySQL】MGR入门指南
原文:https://dev.mysql.com/doc/refman/8.0/en/group-replication-getting-started.html 译者:kun 最近在翻译MySQL8.0官方文档 本文是第18.2入门指南部分。
42 0
Mysql(一)
数据库的常见概念 DB:数据库,存储数据的容器 DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言
40 0
mysql
连接相关操作:   #mysql -uroot -p   #show databases;   #use   XXX_database;   #show tables; 建表语句: create table 表名(列名称,列类型 [列属性][默认值]), engine 引擎名 char...
741 0
mysql基础入门
基本命令:(sql分号结束,切记、切记)    登录mysql:mysql -h ip  -u用户名 -p   或者  mysql  -u用户名  -p密码      查看数据库: show  databases;  //很多数据库,故databases     (其中 information...
874 0
MYSQL 導入數據的幾種不同
from://http://blog.csdn.net/starluck/archive/2009/03/20/4008621.aspx //============================   Source  C://sql.txt ;    // 這種是用來執行標准的SQL 語句。
736 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载