创建Mysqk数据需要以下信息
以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE 表名 (表字段名1, 表字段名2,表字段名3……);
以下例子中我们将在 RUNOOB 数据库中创建数据表xuan_table:
CREATE TABLE IF NOT EXISTS `xuan_table`(
`xuan_id` INT UNSIGNED AUTO_INCREMENT,
`xuan_title` VARCHAR(100) NOT NULL,
`xuan_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `xuan_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
实例解析:
执行之后,可以看到多出来一个xuanxuan_tablebiao
以下为删除MySQL数据表的通用语法:
DROP TABLE b表名 ;
这里就不做演示了。。哈哈
MySQL 表中使用 INSERT INTO SQL语句来插入数据。
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name ( key1, key2,...keyN )
VALUES
( value1, value2,...valueN );
我们现在向 xuanxuan_table插入三条数据
INSERT INTO xuan_table
(xuan_title,xuan_author,submission_date)
VALUES
("十年java","熬成神",NOW());
INSERT INTO xuan_table
(xuan_title,xuan_author,submission_date)
VALUES
("加班咋办","摸鱼",NOW());
INSERT INTO xuan_table
(xuan_title,xuan_author,submission_date)
VALUES
("改需求咋办","撕产品",NOW());
可以看到表中多了三条数据,第一条是我之前插入的,我并没有插入 xuanxuan_id的数据,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
我们也可以通过select查询该表的内容
MySQL 数据库使用SQL SELECT语句来查询数据。
SELECT 展示参数1,展示参数2
FROM 表名
[WHERE Clause]
[LIMIT N][ OFFSET M]
我们通过select来查询我们之前插入到表中的数据
select * from xuan_table;
我们来使用limit属性进行查询
select * from xuan_table LIMIT 0,3
我们现在数据库中数据共有4条,因为我们使用 limit 所以会按记录数进行返回,我们设备的 是0到3
在Mysql中limit是前面包括,但是后面不包括,俗称前包后不包,因为下标是从0开始,对应着我们的第一条数据。也就是我们id为1的数据,展示到第3条数据就停止了,因为后面这个下标3的数据是不包括的,所以是前包括后部包括。
查询出来的数据为分别为 123条,分别对应我们的下标 012.
我们再结合OFFSET属性进行查询
select * from xuan_table LIMIT 4 OFFSET 1