数据库2.0 -- 数据类型和数据表的基本操作

时间:2022-09-12 21:08:41

mysql支持多种数据类型,一般可以分为,数值,日期时间和字符(串)

数值类型

数据库2.0 -- 数据类型和数据表的基本操作

日期和时间类型

数据库2.0 -- 数据类型和数据表的基本操作

字符串类型

数据库2.0 -- 数据类型和数据表的基本操作

创建数据表

我们首先应该明白的就是一个结构的问题,一个用户可以管理多个数据库,每个数据库下面是由多个表组成的,于是我们可以通过下面的方式创建一个数据表

create table runoob_tbl(
runoob_id INT NOT NULL AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

其中CREATE TABL是创建一个数据表的指令,runoob_tbl是表的名字,runoob _id是表中的各个字段的名字,跟着后面的是各个字段的数据类型,下面的PRIMARY KEY标识的是主键的名字。

在使用上面的操作之前我们还需要使用的一个指令就是use 数据库名,以此来选择我们需要插入数据表的数据库。

查看数据表

show tables;

删除数据表

drop table 表名;

往数据表中插入数据

insert into runoob_tbl 
(runoob_title, runoob_author, submission_date)
VALUES
("学习 PHP", "菜鸟教程", NOW());

查询数据


select * from runoob_tbl;

查询数据的详细的操作的过程是下面的

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

where子句(有条件的查询数据)


select * from runoob_tbl where runoob_author='菜鸟教程';

where是一些判断条件,可以使用的判断条件是下面的=,>=,<=等,注意这类的等号的判断和C语言中的==判断是不一样的。

like子句(查询数据的再次细化)

where 子句中可以使用等号 = 来设定获取数据的条件,如 “runoob _ author = ‘RUNOOB.COM’ “但是有时候我们需要获取 runoob_author 字段含有 “COM” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。

select * from runoob_tbl where runoob_author like '%COM';

更新和修改数据

update runoob_tbl set runoob_title='学习 C++' where runoob_id=1;

更新数据的一般用法是这样的

update table_name set field1=new-value1, field2=new-value2
[where Clause]
你可以同时更新一个或多个字段。
你可以在 WHERE 子句中指定任何条件。
你可以在一个单独表中同时更新数据。

删除数据

delete from runoob_tbl where runoob_id=1;

和上面的更新一样,我们也可以加上判断的条件