一、创建类指令
1、CREATE
创建数据库
CREATE DATABASE aaa --创建一个叫aaa的数据库
创建数据表
CREATE TABLE stu
(
sclass varchar(20) ,
snum varchar(10),
sname varchar(40)
);--创建一个名为stu的表,有三个字段
创建带约束的数据表
CREATE TABLE Student
(
sclass varchar(10) NOT NULL,
snumber varchar(10) PRIMARY KEY,
sgender varchar(4) DEFAULT '男' CONSTRAINT consgender CHECK (sgend IN('男','女')),
sbirthday date,
sage int CONSTRAINT consage CHECK(sage>=0 and sage <=150)
);--默认值的设定、非空设定、取值设定
创建带联合主键和外键的表
CREATE TABLE Study
(
snumb varchar(10),
snum varchar(10).
score decimal(5,2),
PRIMARY KEY(snum,cnumb),
FOREIGN KEY (snumber) REFERENCES student (snum),
FOREIGN KEY (snum) REFERENCES course(cnumb)
);--选用snum和cnumb做联合主键,他们是其他表中的外键,此时插入注意外键要是其他表已经存在的
二、修改类指令——字段层面
1、INSERT
INSERT INTO stu (sname, snum,sclass)
VALUES('cccc','0203','信息') --如果插入顺序与建立表的顺序相同,可以省略
2、ALTER
修改表名
ALTER DATABASE ccc MODIFY NAME = aaa --将一个叫aaa的数据库改名叫ccc
增加字段
ALTER TABLE people ADD tel VARCHAR(20) --在表people中增加 tel
ALTER TABLE people ADD age int DEFAULT 18 CHECK (age>=0 AND age <=150) --同时加约束,如果只加约束,删去增加字段部分
ALTER TABLE people ADD id varchar(20) CONTRAINT pkty PRIMARY KEY
ALTER TABLE people ALTER COLIMN age VARCHAR(10)
3、DROP
丢弃数据库
DROP DATABASE ccc --丢弃数据库ccc
删除字段
ALERT TABLE people DROP COLUMN tel
删去约束
ALTER TABLE 表名 DROP CONSTRAINT 约束名
二、修改类指令——数据层次层面
1、UPDATE(对数据层面)
关系运算符:
等于: = 不等于: <>(NOT)IN: 是否在集合中IS (NOT) NULL: 是否为空(NOT)BETWEEN: BETWEEN 60 AND 100
通配符:与LIKE连用
%: 匹配任意个任意字符_: 匹配一个任意字符
name LIKE '张%' name LIKE '张_'
普通修改:
UPDATE student SET sclass ='电气61',sage='18' WHERE sclass='电气'
2 DELETE(对数据层面操作)
普通删除:
DELETE FROM Student WHERE sclass ="物理"