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

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

对海量数据进行增删改查,需要用到查询分析器(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。

 

字节型:

numeric:例子,numeric(10,2)-------有效数字10,2位小数。默认numeric=numeric(10,0)

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

日期类型:

图片和视频

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值