数据库和表的管理
重点:掌握使用不同数据类型创建表,删除,查询,更新表中数据,简称,增删改查。
难点:约束功能的设置;特定内容查询。
假如,您是一个帅哥,别人说你帅,但是不够具体,究竟好在哪?
咱们来看看数据库这个大帅哥究竟有哪些魅力能吸引这么多女神的围追!
嗨!我姓帅,叫哥。不要惊奇于我的名字为何这么奇怪,这是女神们给我的,你们可以喊我小名,叫数据库。我有四个大的优点:
是我的四种数据文件类型:
主数据文件:包含数据库的启动信息,指向数据库中的其他文件,扩展名.mdf
次要数据文件:扩展名.ndf
事务日志文件:一个或多个T-SQL语句的集合,扩展名.ldf
文件流数据文件:如文档,图片,音频,视频
介绍完我的优点还有,我可以干很多事,这也是我受欢迎的原因,世界是物质的,自然会产生物质的属性,比如大小多少,材质,可以描绘出一个公司的经营状况等,男士或女士的身高体重。在我这统统可以帮助他们记录实现。接下来介绍我的才干,我有6类数据类型,通过它们,可以根据不同需求创建出你喜欢的表,比如,追怎么样的女神,身高多少,年龄多大,什么专业毕业的。
数据类型
精准数字:整型两种,int用作年龄,学号,编号等;bit 用作性别取值0,1或null,只有false true两种可能;decimal(5,2) 固定精度和范围,用作成绩,99.9;money 精度到货币的百万分之一
近似数字:float,real
字符串:char存储固定长度;varchar(20)存储可变长度,身份证号,家庭住址;text,存储非Unicode字符数据
Unicode字符串:nchar存储定长字符型数据;nvarchar(50)存储变长字符型数据,用作姓名,民族,职务,备注;ntext 存储大量字符型数据
二进制字符串:binary 存储可达8000字节长的定长的二进制数据;varbinary 存储可达8000字节长的变长的二进制数据;Image 存储可达20亿字节长的变长的二进制数据
日期和时间:date ;time ; datetime,这记录女神的出生日期,不要等你追到了才发现,她是30年前的女神,现在是女神的奶奶奥!
下面看看,帅哥是怎么养成的,我每天不是闲着什么都不干,人每天运动,才会精力充沛,脱衣显瘦,干活有力,隔壁有个女神叫姜元元,自从看到我就喜欢上我了,下面看看我是怎么把我放进她心里的。
女神追我也是讲究方法的,如果没有准确的方法,我这么优秀,相信肯定会选择她姐妹,而不是她。
增 ⑴创建表
Create table
(
Name nchar(10) not null,
Salary money not null,
Time datetime not null,
Interest nvarchar(50)
)
⑵执行了以下语句:
INSERT INTO employees(name,salary,time,interest) VALUES(‘姜元元’,‘5800’‘2009-12-15’)
不要惊奇,输入以上命令为什么会出错,好多女神各方面都很优秀,但是都没有追到我,知道为什么吗?答案很简答,她们不是我喜欢的类型。给大家做个错误示范,是要告诉大家避免错误,比追求成功,更重要。分析:
1、SQL Server2016数据库中有一个员工信息表employees,表结构如下图所示,公司新入职了一个名叫姜元元的职员,管理员想将其信息插入employees表中,他执行了以下语句:
INSERT INTO employees(name,salary,time,interest) VALUES(‘姜元元’,‘5800’‘2009-12-15’)结果是(C)(选择一项)
A、记录成功插入到employees表中,interest列为空值
B、记录成功插入到employees表中,interest列为默认值
C、因为VALUES子句中值的数目与INSERT语句中指定的列的数目不匹配,执行语句将出错
D、因为INSERT语句中多了一个关键字INTO,执行语句将出错
所以,选择C,VALUES子句中值的数目与INSERT语句中指定的列的数目不匹配,执行语句将出错。我选择女生,可是有标准哟!她四项优点缺一项也会拒绝她对我的表白的。
由于工作与生活接触到不少人,其中有很多姑娘,在我忙或是闲着但不想和她交往时候会约我陪她出去看电影,逛街,应付不过来怎么办?一个字删,将不重要的女神删掉,虽然她们也很优秀,可是一个人不能交往那么多女神。具体怎么做请看下面:
删除列
drop column 性别
删除数据库
drop database 库名
删除表
Drop table 表名
由于太帅太优秀,加我的女神越来越多,避免太善良勉强加她,带来她们主动约我和她交往的尴尬,有一个治标治本的方法,约束她们,长得漂亮但不够出众不加,长得出众但是性格不好,不加,这样可以避免一些女神的骚扰。具体看看怎么做:
增 插入列:在表中插入性别列,约束只能输入才貌双全或秀外慧中。解释一下这个是表的名称employees
alter table employees
add 性别 nchar(10) check(性别='才貌双全 ’ or 性别=‘秀外慧中’)
验证:只有输入指定内容才可以,一个不符合选项的美女竟然想加我,果断拒绝。
我有一个好朋友叫快乐,我们每天都在一起玩,因为对我很重要,所以给他多给点钱花,怎么把工资改成两万呢?请看下面:
改 update <表名> set <列名=更新值> [where <更小条件>]
例:将表中快乐的工资改为20000,保存查看效果如下。
我和元元快乐的在一起,虽然我们住的地方不大,但是有家的感觉,依然温馨。元元说她心很小,小到只能装下我,所以她想查查我还有多少朋友,因为,一直有那么多女孩追求我,查一查,我还有哪些朋友呢?我说,你随便查吧!
查询语法
Select <列名> from <表名> where <查询条件>
例:
一.查询所有列 select * from employees
二.查询特定列 name是姜元元的记录信息 select * from employees where name=’姜元元
三.查询特定列和特定行 职务是笑神的name 语句:select name from employees where job=‘笑神’
四.查询特定范围 查询salary为5000-20000 人员信息
select * from employees where salary between 5000 and 20000
写完了,快乐不是别人给的也不是自己争取的,而是靠自己发现的。