数据库我整理下来,其实应该是最容易知一见百的知识点了,对一个精通之后,其余的数据库百度一下基本手到擒来,啥也不是,散会
mysql、oracle、sqlserver、sqlite、postgreSQL
sqlserver语句
---------------------------------------------------
DELETE FROM 表名WHERE 条件
INSERT INTO 表名 字段 VALUES 值
SELECT * FROM 表名 WHERE 条件
UPDATE 表名 SET 字段名=值
----------------------------------------------------
mysql
-----------------------------------------------
CREATE DATABASE 数据库名; ----创建
CREATE TABLE table_name (column_name column_type); --新建表
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT, --AUTO_INCREMENT(自增列) unsigned表示无符号的意思,也就是非负数,只用于整型
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE table_name ; --删除数据表
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); --插入
SELECT column_name,column_name FROM table_name [WHERE Clause][LIMIT N][ OFFSET M] --查询
SELECT * FROM seckill LIMIT 2 OFFSET 1;
SELECT * FROM seckill LIMIT 2,1;
前者表示跳过一条数据,读取两条数据
后者表示跳过两条数据,读取一条数据
比如有三条数据,id 分别为 0,1,2
则前者读取的数据 id 为 1 和 2
后者读取的数据为 2
总结:
LIMIT 2 OFFSET 1 :OFFSET 表示跳过,LIMIT 表示读取
LIMIT 2, 1 :前面一个数字为跳过,后面的为读取
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] --修改
DELETE FROM table_name [WHERE Clause] --删除