2016-2-14笔记

数据类型:整形、浮点型,字符型,时间型

1, 数字:

整数类型如下:

tinyint 1B

1B=8bit  1字节=8位 对于tinyint类型最大存储255,如果在数据库中插入

255,在数据库中显示127,这是因为数字有正数和负数,会用1b来存储正负数

只有7字节来存放数据,因此是127

unsigned

create table cc (age tinyint unsigned); ----创建一个表CC,并指定类型为tinyint型,不存储正负数

当使用zerofill 属性时,通常自动unsigned属性

smallint 占用2B

存放的数据范围:(+-)0-2^15

int 占用4B

bigint 占用8B

整数使用规则,能用小的就不用大的,好处:占用空间小,查询速度快

浮点型数据如下

float(x.y)   占用4B,x是数据的总长度(包括整数和小数)y是指定小数点后面的长度

eg:float(3,1) ----  11.2 这个数据能满足这个类型,表示这个数据必须是3位长度,小数点后面

的长度为1.

float有时候不够精确,会出现四舍五入的情况

decimal(x,y) 类型   占用x+2B字节

跟float用法类似,只是更精确

double 占用8字节。占用空间大

2,字符型

char(x)   -------定长的字符串类型,最长为里面的X值,这里的X并

不是字节的意思,而是字符的个数,如输入“亚历山大大帝”为6个字符,

如果X为10,则不足10个字符的部分用空格补齐,如果超过10个字符,则只

取10个,超过部分被舍弃。

char类型特点:因为是定长,所以会很比较浪费空间,因为是定长,操作的

时候,无需另行计算表的长度,所以操作起来会很快。

建议:如果你的数据相差不大,而且你的数据引擎是myisam,那么建议用char

如果是innodb引擎,建议用varchar

varchar(x)  -----可变长的字符串类型,最大容纳X个字符。比如varchar(10),如果输入的值达不到10,

那么使用多少用多少,如果大于10,则舍弃超出的部分

varchar的特点:节省空间,拖慢速度,如果插入的字符串中有空格,则还是会被显示

enum   -----如果说插入的数据是有限的几个,那么可以考虑使用enum或者set类型,比如性别,则适合使用enum

类型。

3.日期格式

year的时间范围:1901-2155

create table b1 (column1 year);-----定义列类型为year类型

正常情况下,我们插入数据year的值范围

00-69  表示的是2000-2069

70-99  表示的是1970-1999

date格式 3B 范围1000-01-01到9999-12-31

create table b2 (column1 date);----定义列为date类型数据

datetime 8B 范围,能精确到秒

create table b3 (column1 datetime);

表的操作

创建表的基本命令格式

create table tablename (

column1 int,

column2 varchar(10)

);

create table newtablename like oldtablename;----创建一个和老的表一样的新表格,

复制老的表的结构,不复制数据,但是某些属性复制不过来

字段的常见属性

primary key

auto_increment  ----自增长,默认从1开始自增长1个值,如果设定一个值,则可以指定从哪个值开始增

auto_increment=100  ----指定自增长值从100开始

not null  ----指定值不能为空,在创建表的时候,最好把字段设置为Not null

default  ----默认值,设定字段一个默认值

unique  -----唯一性约束,如果某列有unique属性,则不容许有重复值

表的属性

engine=myisam  ----更改表的引擎

charset=utf8   ----修改编码

create table a1 (id int) engine=myisam charset=utf8;

删除表

drop table a1;  ----删除a1表

临时表(temporary)

比如写了比较复杂的SQL语句,这个结果可以临时的放在一张表中,然后再去引用

更改表,经常需要为表添加,删除或者更改字段的属性

alter

alter table 表名 动作(add|drop|modify|change) 修改的值;

例如

alter table a1 add age tinyint unsigned; ----为a1表增加了一列age字段,

增加的此列位于列的最后,如果要指定到相关的位置,可以使用

(first|after column)

如:alter table a1 add age1 tinyint unsigned first; ----把age1这列添加到表的第一列

alter table a1 add age2 tinyint unsigned after name;  ---把age2这个字段列增加到name字段后面

删除列(drop)

alter table a1 drop 列名   ------删除一列

修改(modify|change)

alter table a1 modify 列名 列属性值;  -----修改列的属性值

alter table a1 modify 列名 列属性值 first;----修改表到第一列位置

show create table tablename\G; ------查看表的属性命令

show create database databasename\G; -----查看数据库的属性

alter修改表的属性

alter table tablename charset=utf8; ----用alter修改表的编码属性

alter database databasename charset=utf8; -----用alter修改数据库的属性

repair table ------用来修复表的命令,如果表出现问题,让表损坏,可以使用此命令

check table tablename;   -----用来检测表是否正常的命令

repair table tablename quick extended;----用此命令对table进行修复表,如果修复不成功

repair table tablename use_frm;  ----修复表数据

时间: 2024-08-07 21:20:29

2016-2-14笔记的相关文章

Python基础教程【读书笔记】 - 2016/7/14

希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第六波:第2章 [总览] 列表和元组 数据结构,是通过某种方式组织在一起的数据元素的集合,数据元素可以使数字或字符串,甚至可以是其他数据结构.最基本的数据结构是序列sequence. 序列中的每个元素被分配一个序号---即元素的位置,也称为索引.第一个索引是0,第二个则是1,以此类推. 首先对序列作一个概览,接下来讲解对所有序列都通用的操作,而这些操作同样适用于字符串.学习如何使用列表,同时看看它有什么特别之处.然后

2016/01/14开始学习git:标签管理:创建标签

标签也是版本库的一个快照指向某个commit的指针(分支可以移动,标签不能移动) 切换到需要打标签的分支上git tag <name>就可以打一个新标签: $ git tag v1.0 git tag查看所有标签: $ git tagv1.0 打之前提交的版本的commit需要当时的commit ID$ git tag v0.9 93ddf60 查看tag$ git tagv0.9v1.0 标签不是按时间顺序列出,而是按字母排序的.可以用git show <tagname>查看标签

2016.3.14

21.shift v.转移 移动 改变 22.vary v.变化 改变 使多元化 .... 计划有变,单词应该早上被比较好,晚上睡觉比较合适. 今天14号,星期一,明天15号,星期二. 今天白色情人节,娥娥给我打钱,让我自己想买啥就买啥. 今天收到ds18b20 还有检测光亮度的传感器,还有一个12v的小电风扇. 1.18b12可以顺利检测出温度. 2.光亮度也可以顺利检测,只是需要180ms的时间延长来接收光亮数据,导致数码管显示卡顿.发现用定时器中断均无法实现,因为单片机用的不是很熟,无法多

2016/10/24 笔记总结

1.css3 动画:通过设置图片的opacity 来到hover时的动画: .nr_mod_service_hp_bottom_ts .inner .item .pic a .d_img { filter: alpha(opacity=100); opacity: 1; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; } .n

2016/1/14 java生成指定范围的随机数

java生成指定范围的随机数 1 package edu.sjtu.erplab.io; 2 3 import java.util.Random; 4 5 public class RandomTest { 6 public static void main(String[] args) { 7 int max=20; 8 int min=10; 9 Random random = new Random(); 10 11 int s = random.nextInt(max)%(max-min+

2016/1/14 数字类处理 包装类

⑩数字处理类 取整:1,四舍五入,格式Math.round(浮点数) 2,取下限值,格式 Math.floor(浮点数)   3,取上限值,格式Math.ceil(浮点数) 生成随机数 1,Math.random()静态方法.介于0和1之间的小数               2,Random类 实例化Random Random x =new Random()                                  Random x=new Random(随机数种子)         

2016/4/14/22/40D

Description Today is Wednesday, the third day of the week. What's more interesting is that tomorrow is the last day of the year 2015. Limak is a little polar bear. He enjoyed this year a lot. Now, he is so eager to the coming year 2016. Limak wants t

bzoj1070————2016——3——14

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1070: 题目概括: Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小. 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间. Input 第一行有两个m,n,表示技术人员数与顾客数. 接下来n行,每行m

2016寒假读书笔记1-----20135204

假期读数笔记-----<沉思录>作者:马可.奥勒留 20135204  郝智宇 这个寒假其实并没有读很多书,而这一本<沉思录>则是作为我的枕边书时常翻看,常看常新.这本书是片段式的,每一卷都由好多的独立段.好书是亘古流传的,温总理的枕边书也是这一本.摘抄书中一段以前摘抄过的我很喜欢的话:“人的灵魂会自我伤害,一种情况是,当它堕落成了宇宙的一个肿块.赘疣时,抱怨已经发生的事就是违反自然,因为一切个体都是自然的一部分:其次,在仇恨他人或试图伤害他人的时候,灵魂也会自我伤害,那些愤怒者的

2016寒假读书笔记2-----20135204

假期读书笔记-----<那莲.那禅.那光阴>作者:雪小禅 20135204  郝智宇 这本书是自买来之后一直很喜欢的书,有次同窗表达了对这本书的喜欢我却因为太珍视而没有割爱.高三的时候忙里偷闲读了一部分,大学里时不时翻看,都会觉得内心得到宁静. 初中时盛行的郭敬明韩寒之流我也未多读过他们的作品,作为一名(伪)文青,当时更中意的是安意如的书,彼时觉得文章深美有意蕴,算是在同类型中更胜一筹.后来却不爱了,因为觉得其文更有刻意之感,三观也不够正.反而更偏爱雪小禅. 雪小禅的文更加大气,关于情感,关于