create table tablename(col_name1 type,col_name2 type,...)
在数据库school下创建一个student表,包含字段有id,name,age,sex
Create table student(id int,name varchar(64),age int,sex varchar(10));
describe tablename;(describe ->desc)
查看数据库school下的student表结构。
Desc student;
drop table tablename;
删除数据库school下的student表。
Drop table student;
Insert into tablename(col_name1,col_name2,...) values (value1,value2,...);
如果插入的数据是字符型用单引号包裹。
在表student(前提是表存在)中插入一行数据集(1,’小明’,12,’男’)
Insert into student(id,name,age) values(1,’小明’,12,’男’);
Select col_name1,col_name2,... from tablename;
如果要查看所有字段(列),除了可以列出所有列名外,可以使用“*”代替。
Select *. from tablename where condition;
其中condition是查看的数据的条件语句
查看表student(前提是表存在表)的数据
Select * from student;
Update tablename set col_name1=new_value1,col_name2=new_value2,...where condition;
其中condition是修改数据的条件语句
修改表student(前提是表存在表)中id=1的数据,使name=’张三’
Update student set name=’张三’ where id = 1;
Delete from tablename where condition;
删除表student(前提是表存在表)中,id=1的数据
Delete from student where id=1;
USE SPJ;
CREATE TABLE S
(SNO CHAR(2),
SNAME VARCHAR(20) NULL,
STATUS CHAR(4) NULL,
CITY CHAR(10) NULL
PRIMARY KEY(SNO));
INSERT INTO S
(SNO,SNAME,STATUS,CITY)
VALUES
('S1','精益','20','天津'),
('S2','盛锡','30','北京'),
('S3','东方红','30','北京'),
('S4','丰泰盛','20','天津'),
('S5','为民','30','上海');
①通过 SQL 语句插入数据
将( S2, J6, P4, 200)插入供应情况表 SPJ。
INSERT INTO SPJ VALUES('S2','P4','J6',200);
②通过 SQL 语句修改数据
将 SPJ 表中所有元组的 QTY 值增加 100。
UPDATE SPJ SET QTY=QTY+100;
将 P 表中全部蓝色零件的颜色修改为绿色。
UPDATE P SET COLOR='绿' WHERE COLOR='蓝';
③通过 SQL 语句删除数据
将 SPJ 表中 SNO 为 S2 且 PNO 为 P4 的元组删除
DELETE FROM SPJ WHERE SNO='S2' AND PNO='P4';
a) 设置单个主键
将“Student”表中的“Sno”字段设为主键:
ALTER TABLE Student add constraint pk_Sno primary key(Sno);
注意: 若未设置 Sno 非空, 则需要先添加域完整性。
ALTER TABLE Student ALTER COLUMN Sno CHAR(9) NOT NULL;
b) 设置多个主键
将“SC”表的“Sno”和“Cno”设置为主键:
ALTER TABLE SC add constraint pk_SnoCno primary key(Sno,Cno);
a)将 Student 表中“Ssex”字段设置为只能取“男”,“女”两值:
ALTER TABLE Student ADD CONSTRAINT CK_Ssex CHECK(Ssex IN('男','女'));
b)表 Student 添加一身份证号字段, 设置其惟一性。
ALTER TABLE Student ADD ID CHAR(18) UNIQUE(ID);
c)设置 Student 表中“Sno”字段只能输入数字:
ALTER TABLE Student ADD CONSTRAINT CK_Sno
CHECK(Sno LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');
d)设置男生的年龄必须大于 22, 女生的年龄必须大于 20:
ALTER TABLE Student ADD CONSTRAINT CK_age
CHECK(Ssex='男' AND Sage>=22 OR Ssex='女' AND Sage>=20);
e)表 Student 添加一身份证号字段, 设置其惟一性。
ALTER TABLE Student ADD ID CHAR(18) UNIQUE(ID);
将“Student”表和“SC”表中的“Sno”字段设为参照:
ALTER TABLE SC ADD CONSTRAINT FK_Sno
FOREIGN KEY(Sno) REFERENCES Student(Sno);
对 SC 表, 取消外键 Sno 约束;
Alter table tablename drop constraint constraint_name;
除特别注明外,本站所有文章均为慕白博客原创,转载请注明出处来自https://cloud.tencent.com/developer/article/1176108