表中的几个概念:字段(表列)、字段类型、表行、表列、记录(一般指表内的一行,也可以表示表的某部分或全部)

对表可以进行增删改查操作

对海量数据进行增删改查,需要用到查询分析器(sql2005之后该分析器就与企业管理器合并了---manager studio)

SQL语句:


   sql语句四中语句:数据定义语句,数据操作语句、数据查询语句、数据控制语句


使用SQL的基本操作(简单的例子):

--创建数据库
create database Liangshanhaohan2

--创建表
use Liangshanhaohan2--使用某个数据库
go

create table hero
(heroId int,--排名
heroName varchar(50),--名字
heroNickName varchar(50),--外号
sex char(2),
sal int--薪水
)

--删除一张表
--drop table hero

--使用sql语句添加数据
insert into hero values(1,'宋江','及时雨','男',12222)
insert into hero values(2,'宋江2','及时雨2','男',10000)
insert into hero values(3,'宋江3','及时雨3','男',9000)
insert into hero values(4,'宋江4','及时雨4','男',9000)

--使用sql语句进行查询,这是最简单的查询语句
select * from hero

--1、查询工资低于10000的人

select*from hero where sal<10000

--2、把工资低于10000的人薪水提高10%
--语法:updata 表名 set 字段名1=?,字段名2=? where 条件
update hero set sal=sal*1.1 where sal<10000

--3、请删除工资性别为女的通知

delete from hero where sex='男'


--创建一个表
create table clerk
--给cleId加入主键,主键中的内容不能重复,而且不能为null
--不能有多个主键
(cleId int primary key,
cleName nvarchar(50),
age int
)

insert into clerk values(1,'贾宝玉',18)
insert into clerk values(2,'贾政',40)
--实现加入部分字段,需要在表名后指定字段列表
insert into clerk(cleId,cleName) values(3,'林黛玉')

--把贾政的年龄修改为38
update clerk set age=38 where cleName='贾政'

--把2号,人名修改为薛蟠,age为44
update clerk set cleName='薛蟠',age=44 where cleId=2

--主键能修改吗? 能

--把age=null的人的名字改为'薛宝钗'
--update clerk set cleName='薛宝钗' where age=null,这样不能实现!!
update clerk set cleName='薛宝钗' where age is null--可实现

insert into clerk values(4,'焦大',75)
insert into clerk values(5,'贾母',70)

--删除年龄<=75,并且>=70,或者age=null的
delete from clerk where (age>=70 and age<=75) or age is null
--选择,此处为*所以该表全部显示
select * from clerk

--删除该表
drop table clerk


表名和列的规范:表名要以字母、或_(下划线)开头。最好用字母开头。

                     表名不能超过128字符。


字符型:





varchar这么方便为什么还要有char?

当你知道某字段是定长的,应该使用char。。会提高速度


总结:字符类型选择时,定长的使用char/nchar;不定长的含有汉字的使用nvarchar不带有汉字的使用varchar。


字节型:

当数字太大时,查过字节型的范围怎么办?----可以当做字符串放在字符型中

日期类型:


图片和视频



猜你喜欢

转载自blog.csdn.net/noreaday/article/details/79577461