SQL基本语句
一、表
1.创建表
CREATE TABLE haha(name CHAR(10) NOT NULL,
number CHAR(20) NOT UNIQUE,
city CHAR(10)
PRIMARY KEY(number)
FOREIGN KEY(city) REFERENCE hehe(cityname));
haha为创建的表名;同时创建3个列:name,number,city;NULL,UNIQUE,为列约束;表明了主键和外键,外键来自表hehe的cityname列。
2.删除表
DROP TABLE haha
3.修改表
ALTER TABLE haha ADD phonenumber CHAR(20);
表haha新增列phonenumber ;
ALTER TABLE haha MODIFY phonenumber INT;
表haha的phonenumber列数据类型改为INT;
ALTER TABLE haha DROP UNIQUE(number);
表haha的number列删掉约束;
二、索引
1.创建索引
CREATE INDEX hahaIndex ON haha(number ASC/DESC);
根据表haha的number列的降序或升序创建索引;
2.删除索引
DROP INDEX hahaIndex;
三、视图
1.创建视图
CREATE VIEW hahaView AS SELECT x,x,x FROM haha WHERE number='xxxxx' WITH CHECK OPTION;
视图名hahaView,是从表haha中选取的满足条件的数据,WITH CHECK OPTION表示数据更新时带有WHERE number='xxxxx' 这个条件;
2.删除视图
DROP VIEW hahaView ;
四、数据查询操作语句
1.查询
SELECT 列名1,列名2,列名3... FROM 表名/视图名 WHERE 查询条件 GROUP BY 列名 [HAVING XXX] ORDER BY 列名 DESC/ASC;
查询条件:大于小于等于与或非等操作、(NOT)IN、IS (NOT) NULL、LIKE等;
2.插入新数据:
INSERT INTO 表名 VALUES('SS','123','DWDWDW');
3.删除数据:
DELETE FROM 表名 [WHERE 条件表达式]
4.更新数据:
UPDATE 表名 SET 列名=xxx,列名=xxx... WHERE XXX;