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_name
FROM
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,...fieldN
FROM
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_name
SET
field1=new-value1, field2=new-value2
[
WHERE
Clause]
update
student
set
age=22 ,
name
=
"Alex Li"
where
stu_id>3;
MySQL DELETE 语句:
DELETE
FROM
table_name [
WHERE
Clause]<br><br>
delete
from
student
where
stu_id=5;
MySQL ALTER命令:
我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
删除,添加或修改表字段
alter
table
student
drop
register_date; #从student表删除register_date 字段
alter
table
student
add
phone
int
(11)
not
null
; #添加phone字段
修改字段类型及名称
如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。
例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:
ALTER
TABLE
testalter_tbl
MODIFY
c
CHAR
(10);
修改表名
ALTER
TABLE
testalter_tbl RENAME
TO
alter_tbl;
删除表
drop table table_name;