Mysql表的创建、删除、查询

Mysql创建数据表

创建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;

实例解析:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

Mysql表的创建、删除、查询_第1张图片

执行之后,可以看到多出来一个xuanxuan_tablebiao

MySQL 删除数据表

语法

以下为删除MySQL数据表的通用语法:

DROP TABLE b表名 ;

这里就不做演示了。。哈哈

MySQL 插入数据

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());

Mysql表的创建、删除、查询_第2张图片

Mysql表的创建、删除、查询_第3张图片

可以看到表中多了三条数据,第一条是我之前插入的,我并没有插入 xuanxuan_id的数据,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。

我们也可以通过select查询该表的内容

MySQL 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。

语法

SELECT 展示参数1,展示参数2
FROM 表名
[WHERE Clause]
[LIMIT N][ OFFSET M]
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
  • SELECT 命令可以读取一条或者多条记录。
  • 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 你可以使用 WHERE 语句来包含任何条件。
  • 你可以使用 LIMIT 属性来设定返回的记录数。
  • 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

我们通过select来查询我们之前插入到表中的数据

select * from xuan_table;

Mysql表的创建、删除、查询_第4张图片

我们来使用limit属性进行查询

select * from xuan_table LIMIT 0,3

Mysql表的创建、删除、查询_第5张图片

我们现在数据库中数据共有4条,因为我们使用 limit 所以会按记录数进行返回,我们设备的 是0到3

在Mysql中limit是前面包括,但是后面不包括,俗称前包后不包,因为下标是从0开始,对应着我们的第一条数据。也就是我们id为1的数据,展示到第3条数据就停止了,因为后面这个下标3的数据是不包括的,所以是前包括后部包括。

查询出来的数据为分别为 123条,分别对应我们的下标 012.

我们再结合OFFSET属性进行查询

select * from xuan_table LIMIT 4 OFFSET 1

Mysql表的创建、删除、查询_第6张图片

  • 使用 limit 和 offset 一起用时,limit只能写一个数字,代表参数的条数
  • limit:代表展示几条数据
  • offset:代表从第几行开始,我们写的是1 所以是从下标1的数据开始展示,展示4条。

你可能感兴趣的:(Mysql基础)