一、mysql常见的数据类型:
int(8) 整形,
float(5,1) 浮点型,规定插入的值不超过5位数字,小数点后面带两位数字且小数点超出后会四舍五入,
double(5,2)一样是浮点型
decimal(5,2) 一样是浮点型。
char(8)字符型,
varchar(8)可变字符型。
date,values(‘2014-04-23’)或(20104423)
time,values(‘12:30:50’)或(123050)
year,values(2014)
datetime,values(‘1993-03-12 12:30:12‘)或(19930312123012)
null 类型。表示什么都没有。 null 不等于 ' ' !!!。
二、mysql常见的运算符:
+、-、*、/、%、
,=,>=,<=,!=,<=>(用于安全等于null值。no <=> null)
NOT 或 !,AND 或 && ,OR 或 ||,
三、mysql常见的函数:
ABS(X)返回x的绝对值。
CURDATE() 返回当前的日期 2014-04-23
CURTIME() 返回当前的时间 19:17:13
NOW() 返回当前的日期和时间 2014-04-23 19:17:48
聚合函数:AVG(COLUME) 求该列的平均值, COUNT(COL) 计算列中非null的行数,MIN(COL) 求该列的最小值,MAX(COL) 求该列的最大值,
SUM(COL) 求该列值的和,COUNT(*)计算表中所有的行数,包括null值。
四、数据库和表:
1、创建数据库。 create database db1; 或着 create databse if not exists db1;
2、选择需要的数据库。 use db1;
3、删除数据库。 drop database db1; 或者 drop databse if exists db1;
4、创建表:create table table_name (name char(2),id int(2),....) type=xxxx;
4.1 字段约束:
首先 null 不等于 ' '
null:
当某列的约束为null时,该字段的值可以插入null,表示没有数据 。建表时系统默认是null;
not null:
当某列的约束为not null时,说明该字段不能插入null值,但可以插入' '值;
defualt:
当某列的约束为default('**')时,若没有对该列插入任何数据,则默认是'*'这个值!
但如果某列没有定义约束default的时候,系统默认是default(null);所以,此时插入数据则
该数据的值为 null;
unique:(创建unique时,自动加了index)
(他是属于键key的一种)当某列的约束为unique时,则要求插入该列的数据值不能一样,连' '这个值都不能一样!但可以插入多个
null值(没定义 not null的情况下),并且不会报错。系统默认不会加unique这个约束。可以在定义列的同时一起定义,也可以在最后定义。
语法:create table t(id int(2) ,unique key unique_name(id));
auto_increment:
auto_increment修饰符只适用于int类型的字段。表明Mysql应该自动为该字段生成一个数(从 1 开始,每加一个数据该值 +1),意味着,我们插入
数据时,不用为该字段插入数据,系统自动会帮我们添加,即使该字段被not null约束。
注意,一个表只能有一个auto_increm