MySQL 创建数据表:
CREATE TABLE table_name (column_name column_type);
创建一个student表
create table student(
stu_id INT NOT NULL AUTO_INCREMENT,
name CHAR(32) NOT NULL,
age INT NOT NULL,
register_date DATE,
PRIMARY KEY ( stu_id )
);
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔
MySQL 插入数据:
INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );
insert into student (name,age,register_date)values ("alex li",22,"2016-03-4") ;
MySQL 查询数据:
SELECT column_name,column_nameFROM table_name[WHERE Clause][OFFSET M ][LIMIT N]
查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
SELECT 命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
你可以使用 WHERE 语句来包含任何条件。
你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
你可以使用 LIMIT 属性来设定返回的记录数。
select *from student limit 3 offset 2;
MySQL where 子句:
SELECT field1, field2,...fieldNFROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....
以下为操作符列表,可用于 WHERE 子句中。
下表中实例假定 A为10 B为20
使用主键来作为 WHERE 子句的条件查询是非常快速的。
select * from student where register_date > '2016-03-04';
MySQL UPDATE 查询:
UPDATE table_nameSET field1=new-value1, field2=new-value2[WHERE Clause]
update studentset age=22 ,name="Alex Li" where stu_id>3;
MySQL DELETE 语句:
DELETE FROM table_name [WHERE Clause]
delete from studentwhere stu_id=5;
MySQL ALTER命令:
我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
删除,添加或修改表字段
alter table studentdrop register_date; #从student表删除register_date 字段alter table studentadd phoneint(11)not null; #添加phone字段
修改字段类型及名称
如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。
例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:
ALTER TABLE testalter_tblMODIFY cCHAR(10);
修改表名
ALTER TABLE testalter_tbl RENAMETO alter_tbl;
删除表
drop table table_name;