创建数据库:
create database XXX;use XXX;
建表:
create table xxxx (column1 <类型> <主键> <唯一值> <是否为空>,
col2 Varchar(10) Primary Key Not Null,
col3 Int(6) Unique,
col4_date Date,
Foreign Key (col3) References YYYY (col)
/*表级完整性约束条件,
*col3是外键,
*被参照表是YYYY
*被参照列是col
*/
【这里没有逗号】
); 【分号表示结束语句】
=========================================================
删除表:
Drop Table xxxx;Drop Table yyyy Cascade; /*既删表也删视图*/
Drop Table zzzz Restrict; /*无法删除视图*/
===========================================================
[修改基本表Alter系列]
删除表中某个列:ALTER TABLE xxxx DROP COLUMN col3;
增加某个列:
ALTER TABLE xxxx ADD COLUMN col4;
数据类型更改:
ALTER TABLE xxxx ALTER COLUMN col5 INT;
增加约束条件:
ALTER TABLE xxxx ADD UNIQUE (col6);
/*增加col6取唯一值的约束条件*/
===========================================================
插入数据:
第一种【插入元组】Insert
INTO xxxx (col1,col2)
VALUES ('20180601','2') /*如果还有col3,则自动为Null*/
第二种【插入子查询结果】
假设有一个表:
CREATE TABLE StuAge(
Sdept VARCHAR(15),
AvgAge INT(2)
);
/*新表其中一列为系名,另一列为平均年龄*/
/*按系别分组,求平均年龄,再把系名和平均年龄存入新表*/
Insert
INTO StuAge(Sdept,AvgAge)
SELECT Sdept,AVG(Sage)
FROM Student
GROUP BY Sdept;
==================================================================
修改数据:
【单个】UPDATE xxxx
SET Sage=25
WHERE Sno='20180601';
【多个】
UPDATE xxxx
SET Sage=Sage+1;