SQLsever基本操作
知识点一
创建数据库 create table 加数据库名
create database db_first;
删除数据库 drop database 加数据库名
drop database db_first;
知识点二
创建表 create table 加表名
create table Teachers1( --每一列--列名 数据类型 是否可以为null 是否是主键 标识规范 该列自增 由1开始每次增加1Id int not null primary key identity(1,1),TeacherName varchar(30) not null,Age int not null default(20),Sex int ,Birthday datetime );
创建表用到的基本数据类型
1.文本类型 字符数据包含任意字母、符号或数字字符的组合
char:固定长度的非 Unicode 字符数据,最大长度为8000个字符
varchar:可变长度的非 Unicode 数据,最大长度为8000个字符
2.整数类型
int:占用4个字节,可表示范围:-2^31 ~ 2^31-1之间的整数
3.精确2数字类型
numeric:功能等同于decimal
4.日期类型
datetime:允许的范围1753-1-1至9999-1-1
添加表的属性
alter table 是 SQL 中用于修改现有表结构的命令 ADD Birthday datetime;
ALTER TABLE Teachers1 ADD Birthday datetime;
ALTER TABLE: 用于修改现有的表结构。
Teachers1: 这是要修改的表名。即将对 Teachers1
表进行结构更改。
ADD: 表示添加新的列。
Birthday: 这是新添加的列名。在这个例子中,列名为 Birthday
,即将用于存储教师的生日。
datetime: 这是新列的数据类型,表示该列将存储日期和时间值。
添加表里的值
insert into 表名(属性) values (属性值)
INSERT INTO Teachers1 (TeacherName, Age, Sex, Birthday) VALUES ('张老师', 30, 1, '1990-01-01'),('李老师', 28, 0, '1992-05-15'),('王老师', 35, 1, '1985-09-23');
注:如果你设置了ID自增,但是想要设置ID值可以用
set indetity_insert 表名 ON;
SET IDENTITY_INSERT Teachers ON;
一次添加多个数据
-- 一次插入多条数据 insert into Teachers (TeacherName,Age,Sex) values ('孙老师1',30,0) insert into Teachers (TeacherName,Age,Sex) values ('孙老师2',20,0) insert into Teachers (TeacherName,Age,Sex) values ('孙老师3',20,0) insert into Teachers (TeacherName,Age,Sex) values ('孙老师4',10,0)
插入多条数据
--插入多条数据 insert into Teachers(TeacherName,Age) --自定义结果集 开发者用多条数据合并而来 select '王老师1',30 union all select '王老师2',30 union all select '王老师3',30
修改表的内容
update 表名 set 修改的属性="要修改后值" where ID = 1
注释:修改ID = 1的那个对象的
- 修改数据 --update 表名 set 修改的列名='值' where 条件 update Students set StuName='王大陆' where Id=7;update Students set StuName='王大陆2',StuAge=10 where Id=7;update Students set StuName='王大陆3',StuAge=10 where Id=6 or Id=5; -- or ===> ||update Students set StuName='4563' where Id=6 and StuAge=100; ---> and ===> && update Teachers set TeacherName = '未知'; -- 切记添加where
--修改数据 update Teachers1 set TeacherName='老师' where Id = 1
查询表数据
查询语句 会查到一个结果集 把结果集返回出来
select * from Students;select StuName,StuAge from Students;
--查询语句 会查到一个结果集 把结果集返回出来 -- * all 全部列 select * from Students; --查询部分列 select StuName,StuAge from Students;-- 查询替换列名 select TeacherName as 老师姓名,Age as 年龄 from Teachers-- 加 where 筛选 select * from Students where Id =1;--查询id等于1的全部数据select StuName from Students where Id =4; --查询id等于4的学生姓名-- != <> 不等于 select StuName from Students where Id !=4;select StuName from Students where Id >=4;select StuName from Students where Id <=4;select StuName from Students where Id =4 and StuAge=10;select StuName from Students where Id =4 or StuAge=10;-- between 之间 select StuName from Students where Id between 5 and 8;
删除表数据
delete from Teachers;-- 删除清空数据 保留表结构 标识规范重置
truncate table Teachers ; -- 这个不能添加where 谨慎使用
总结
创建表 create table 加表名
删除表 delete from 加表名
查询表 select * from 加表名 可加where 条件
修改表 update 表名 set 修改的属性="要修改后值" where ID = 1
创建数据库 create database 加数据库名
删除数据库 drop database 加数据库名