![v2-621d95fde5763cc3ba7fb28c8b8b77db_1440w.jpg?source=172ae18b](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3c5ff047-1b2f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-621d95fde5763cc3ba7fb28c8b8b77db_1440w.jpg?source=172ae18b)
- 近期遇到一位运营朋友初学sql,发现初学者对此无头绪。所以我试着总结了一些简单案例,在此我不会将专业知识点单独拎出,我会在案例操作过程中 一 一 说明,我尽量以简单的“白话文”形式写出,希望对初学者有所帮助。(话不多说,直接上)
1.了解数据库的相关概念。(市面学习资源丰富,此处需搞明白,才懂得sql 在其中起到什么作用)。
2.安装相关必要软件,以方便跟随事例进行操作达到知识巩固效果。(相信广大网友要比我的资源广泛)。
3.以下主要以mysql 数据库为基础,使用sql语句,对数据库进行 增删改查 。(请务必按步骤进行思考和手动操作)。
一、创建表通用语句:creat table 表名(字段列表); (注意:在输入语句中标点符号仅限在英文状态下)
案例1.
创建员工信息表 employees (表名)(表名可自己设定)
思考:1.此表中应该有涵盖哪些信息 2.使用语句 creat table (记下这两单词比命重要)
内容应该有(当然也随自己的想法):
// 工号(empid) 姓名(empname) 性别(gender) 年龄(age) 部门(dept)
薪水(salay)
create table employees(
empid int,
empname varchar(20),
gender char(1),
age int,
dept varchar(20),
salay float(7,2)
);
问题:可见字段列表里面出现 列名+数据类型
数据类型主要包括三大类:
(一)数值型
![v2-acd287e3514dae69ad4a582c61f1302c_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=3c5ff047-1b2f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-acd287e3514dae69ad4a582c61f1302c_b.jpg)
划重点:
1.其中:实际情况中,一般整数多为int 。若实在内容放不下则选择 bigint
2.小数多用float 和 double 两者区别是对精确值不同.
注意:float(m,n) 比如1110.12,则为float(7,2)
3.比如金融 证券 等精度较高时,则需要decimal
(二)日期和时间类型
![v2-21133b41ffb8807b5e752a487e01b8bc_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=3c5ff047-1b2f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-21133b41ffb8807b5e752a487e01b8bc_b.jpg)
划重点:
1.date (年、月、日) time(小时、分秒)
datetime/timestamp(年、月、日、小时、分秒)
2.timestamp(时间戳)
注:一般使用datetime 年、月、日、小时、分秒,按需要仅显示年月日也可。
(三)字符串
![v2-f4e495ad301df3bec5e0e9a69cd1f3ff_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3c5ff047-1b2f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-f4e495ad301df3bec5e0e9a69cd1f3ff_b.jpg)
划重点:
1.char 与 varchar 常用
2.注意char与varchar区别
例:char (10),其中有十个字符,当你输入`f`,会自动补足其他9位,显示为
`f
` 。
varchar(20),规定20个字符,当输入三个字符`aaa`,则输出的数值只占3位。
结论:相比之下varchar更灵活,更节省空间。而char适合规定的一些字符串,如电话号码,身份证号码,当出现错误时更易发现。
3.其次BLOB或TEXT
当存储文本较多的时候,如文章、产品描述、逻辑评论
blob一般存储二进制,如音频,图片
text存储文章,文字较多时使用