SQL Server 入门学习总结
数据操作语言 (DML)---主要是查询和更新
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
数据定义语言 (DDL)---主要是创建、删除、增加索引、键、约束
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
select语句基本使用(包括where、and/or 、order by 、top、like、between、通配符)
select基本语法:
select 列名称 from 表名称
--或者
select * from 表名称
同样,我也可以 查询teacher 表里面的ID
在了解Select语句之后,我会继续对Select语句添加一些条件:
where----有条件的从表中选取数据
and 和 or --- 基于一个以上的条件对记录进行过滤
order by ---对结果进行排序(默认是升序),若在语句后面添加desc,则是降序
top ---规定要返回记录的数目(可以是返回的具体数目 , 也可以是百分比)
like ---在where子句中搜索列的指定模式
between---在where子句中使用 ,选取介于两者之间的数据
select distinct---句用于返回唯一不同的值
通配符(%、_ 、[charlist] 、[^charlist]/[!charlist] )---可替代一个或多个字符,必须与like一起使用
下面我给出code实例:
select * from teacher; --查找所有表元素
--where
select * from teacher where ID> 3 --查找ID>3的列
--and 、or
select * from teacher where ID>3 and salary <>6000 --查找ID>3 并且 salary != 6000的列
select * from teacher where ID> 3 or salary < 6000 --查找ID>3 或者 salary<6000的列
--order by
select * from teacher order by salary; --按salary进行排序,升序
select * from teacher order by salary desc ; --按salary进行排序,降序
--top
select top 2 * from teacher; --查找前2行
select top 20 percent * from teacher; --查找前20%
--like 通配符一块使用
select * from teacher where name like 'a%'; --查找name是以a开头的所有列
select * from teacher where name like '%b'; --查找name是以b结尾的所有列
select * from teacher where name like 'a_'; --查找name是以a开头后面只有一个字符 的所有列
select * from teacher where name like '[ac]%'; -- 查找name是以a/c开头的所有列
select * from teacher where name like '[^ac]%'; --查找name 不是以a/c开头的所有列
--between and
select * from teacher where salary between 5000 and 8000; --查找salary介于[5000,8000]的所有列
--select distinct
select distinct salary from teacher ; -- 找出teacher表中salary不一样的列
insert into 插入语句基本使用
insert into 用于向表格中插入新的行:
INSERT INTO 表名称 VALUES (值1, 值2,....)
--我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
例如:
insert into teacher (name ,salary) values( 'csdn',10000);
insert into 使用的频率也是很高的,插入数据最简单的方式不过就是这样了。
update更新语句
update 用于修改表中的数据:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
实例:
--更新某一行中的一个列
select *from teacher;
update teacher set name = 'bb3' where ID = 3; --teachaer中ID 等于3的name 改为bb3
select * from teacher;
--更新某一行中的若干列
select *from teacher;
update teacher set name = 'cc7 ' , salary = 90000 where ID = 7; --teachaer中ID 等于7的name 改为cc7,salary改为9000
select * from teacher;
delete删除语句
delete用于删除表中的行:
DELETE FROM 表名称 WHERE 列名称 = 值
实例:
delete from teacher where ID =1; --删除表中ID 为1 的行
delete from teacher; --删除表中所有行
对于这些 基本的数据库操作,必须要勤加练习(才能练出手速,敲出手感)。