SQL总结(四)编辑类
时间:2022-03-14 15:31
SQL总结(四)编辑类
应有尽有
1、数据库
创建数据库语法:
CREATE DATABASE database_name
1)创建测试库
CREATE DATABASE TestDB
2)使用库
USE TestDB
3)删除库
DROP DATABASE TestDB
2、表
1)创建用户信息表,包括ID、姓名、年龄、专业ID、所在城市
(2)单独语句增加Sex默认值约束
ALTER TABLE Students ADD CONSTRAINT DF_Students_Sex DEFAULT(1) FOR Sex
(3)删除默认值约束
ALTER TABLE Students DROP CONSTRAINT DF_Students_Sex
(4)修改默认值约束,暂时没找到
建议删除后重建。
4、索引
索引类似于书记的目录
索引可以加快查询速度,当然过多的索引会影响数据的更新效率,建议索引建立在那些变化不大且经常查询的列。
1)创建索引
CREATE INDEX 语句用于在表中创建索引。
CREATE UNIQUE INDEX是创建唯一索引,意味着其值唯一。
(1)在学生表的ID上创建索引
CREATE INDEX Index_Student_ID ON Students (ID)
(2)在学生表的ID上创建唯一索引
CREATE UNIQUE INDEX Index_Student_ID ON Students (ID)
(3)在学生ID降序创建索引
CREATE UNIQUE INDEX Index_Student_ID ON Students (ID DESC)
(4)创建多个列联合索引
CREATE INDEX Index_Student_ID_AND_NAME ON Students(ID,Name)
2)删除索引
语法:
DROP Index TABLE_NAME.INDEX_NAME
如:删除学生表的ID索引
DROP Index Students.Index_Student_ID
5、视图(VIEW)
概念: 是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
1)创建视图,查询所有成年的学生信息
CREATE VIEW V_Adult_Students AS SELECT ID,Name,Age,City FROM Students WHERE Age>=18
2)删除视图
DROP VIEW V_Adult_Students
3)更新视图,暂时没有直接方法,建议删除重建。
对于记录
1、插入
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
指定所要插入数据的列(推荐):
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
实例:增加学生信息
INSERT INTO Students VALUES(2,‘Lucy‘,17,‘BeiJing‘,‘10‘)
建议使用,指定列。
INSERT INTO Students(ID,Name,Age,City) VALUES(1,‘Tom‘,19,‘BeiJing‘)
2、更新
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
实例:
更新Lucy的年龄
UPDATE Students SET Age=18 WHERE Name=‘Lucy‘
更新多列的值:
UPDATE Students SET Age=18,City=‘ShangHai‘ WHERE Name=‘Lucy‘
3、删除
DELETE 语句用于删除表中的行。
语法:
DELETE FROM 表名称 WHERE 列名称 = 值
实例:
1)删除Lucy的学生信息
DELETE FROM Students WHERE Name=‘Lucy‘
2)删除所有学生信息
DELETE FROM Students
SQL总结(四)编辑类,布布扣,bubuko.com