create table 表名(列名 数据类型 [缺省值1])
列的基本属性:
NULL和NOT NULL 是二选一的选项,表示是否为空,默认为空,
DEFAULT default_value是一个可选的是否存在默认值,在今后对该表插入数据时,如果没有指定这一列的值,则该列值将为default_value,
AUTO_INCREMENT是一个可选的标识是否自动增长
PRIMARY KEY 选项标识这一列是否为主键
表的修改:
对于已经创建的表可以用SQL中的alter table来修改
alter table table_name
add column_defination(是一个列的定义) [ FIRST | AFTER column_name] ,
change old_column_name (要修改或者删除的列名) column_defination[ FIRST | AFTER column_name ]
drop old_column_name,m
drop primary key;
表的删除: DROP TABLE table_name ;
数据查询:
SELECT [ ALL (查询所有记录)| DISTINCT(查询不重复的记录) ] FROM table_name WHERE condition(查询条件)
where语句主要包括以下几种类型:
比较运算
LIKE匹配:只用语字符串的匹配两种可用的通配符:"_" "%" "_"表示匹配一个字符,"%"表示匹配一个或多个字符.
IN操作符:IN操作符用来指定列的值必须在枚举的几项之中.如:where column_name in(1,2,3)表示列的值必须在1 2 3 中记录才能被选出来.
EXIT和NOT EXIT 操作符:exit操作符用来表示只有Exit后面跟的select语句至少返回一行时才能将相关的记录选取出来,NOT EXIT 操作符刚刚相反没,表示只有NOT EXIT 后面跟的select语句没有记录返回时才能将相关的记录选取出来.如,where exit(select* from table_name)表示当table_name表中至少存在一条记录时才能将记录选取 出来
HAVING condition(主要用于ORDER BY条件)
ORDER BY column-name [ASC(正序) |DESC(倒序) ]
LIMIT [ offset , row_count];
数据的插入:
INSERT [ INTO ] table_name[ column_name ] VALUES (values,)
INSERT [INTO] table_name [ column_name ] SELECT ...
数据的更新:
UPDATE table_name SET column_name=value WHERE...
数据的删除:
DELETE from table_name WHERE...