您的位置:首页 > 数据库

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

2017-10-22 11:43 211 查看
mysql支持多种数据类型,一般可以分为,数值,日期时间和字符(串)

数值类型



日期和时间类型



字符串类型



创建数据表

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

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;


和上面的更新一样,我们也可以加上判断的条件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql