本节:学习数据库的搭建和数据库的基本语法。
一、创建数据库
(1) 下载数据库可视化管理软件:heidisql
(2)创建数据库会话:网络类型为sqllite
数据库文件名:选择数据库位置了。(创建存放数据库的文件)
二、数据库的基本语句
sql语法
创建 user表,如下所示:
CREATE TABLE "user" (
"id" BIGINT NOT NULL,"name"
VARCHAR(50) NULL, "account"
VARCHAR(50) NULL, "password"
VARCHAR(50) NULL,"token"
VARCHAR(50) NULL,"create_time" BIGINT NULL,
PRIMARY KEY ("id") );
Insert 插入语句
INSERT INTO 语句有两种基本语法,如下所示: 插入值
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
现在,下面的语句将在 user表中创建5个记录:
INSERT INTO `user` (`id`,`name`,`account`,`password`,`create_time`,`balance`)
VALUES (1, 'Paul', 'testaccount01', '123456', 123456,100 );
Select 查询语句
SQLite 的 SELECT 语句的基本语法:
SELECT column1, column2, columnN FROM table_name;
在这里,column1, column2...是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法:
SELECT * FROM table_name;
where 条件查询
您还可以使用比较或逻辑运算符指定条件,比如 >、<、=、LIKE、NOT,等等。
假设 user 表有以下记录:
大于200
SELECT `id`,`name`,`password`,`balance` FROM `user` WHERE `balance` > 200;
SELECT * FROM `user` WHERE `balance` > 200 AND `balance` < 500;
BETWEEN 查询:在200和500之间
SELECT * FROM `user` WHERE `balance` BETWEEN 200 AND 500;
SELECT * FROM `user` WHERE `balance` = 200 or `balance` = 500;
模糊查询 like ,%,a后面的字符都是乱七八糟的。
SELECT * FROM `user` WHERE `name` LIKE 'a%';
in查询:id等于2或者等于5,id不等于2或者不等于5
SELECT * FROM `user` WHERE `id` IN (2,5);
SELECT * FROM `user` WHERE `id` NOT IN (2,5);
Limit 关键字
LIMIT 子句用于限制由 SELECT 语句返回的数据数量。
只查2条数据:
select * from `user` limit 2
从第二条开始,往后查2条
select * from `user` limit 2,2
Order By 关键字
asc
是指定列按升序排列,desc
则是指定列按降序排列
ORDER BY 子句是用来根据一个或多个列按升序或降序顺序排列数据。
select * from `user` order by `id` desc limit 3
select * from `user` order by `password`,`id` asc limit 3
Distinct 关键字
DISTINCT 关键字与 SELECT 语句一起使用,来消除所有重复的记录,并只获取唯一一次记录。
select `password` from `user`
select DISTINCT `password` from `user`
Update 修改语句
带有 WHERE 子句的 UPDATE 查询的基本语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
修改 表 set 列=”要修改的内容“,改这个属性
UPDATE `user` SET `account` = 'admin01',`password`='888888' WHERE `id` = 1;
表名和字段都要用 `` 这个包含,字符串值要用单引号 ' '包含,数字的就不用包含。
Delete 语句
带有 WHERE 子句的 DELETE 查询的基本语法如下:
DELETE FROM table_name WHERE [condition];
删除这个表的内容,where条件是这个
DELETE FROM `user` WHERE `id` = 1;
删除这个表的所有内容: 修改语句和删除语句必须要加where条件,不然默认改的是所有的数据。
DELETE FROM `user`