第三章用sql语句操作数据

一、sql是什么:
1.结构化查询语言
2.在什么情况下使用:
(1)对sqlserver执行所有操作的时候
(2)对程序进行增删改查的时候
3.sql组成:
(1)DML数据操作语言,insert update delete
(2)DCL数据控制语言,grant remoke
(3)DQL数据查询语言,select
(4)DDL数据定义语言,create drop
4.sql 中的运算符:
(1).算术运算符
“+”:两个数相加
“-”:两个数相减
“*”:两个数相乘
“/”: 两个数相除
“%”:两个数相除取余数
(2).赋值运算符
“=”:将一个数或者变量或者表达式赋值给另一个变量。
eg:name=“李四”;
(3).比较运算符
“>”, “<”, “=”, “>=”, “<=”, “!=”(不等于)

(4)逻辑运算符
and:并且
or:或者
not:非
二、T-SQl语句
1.注释:–
2.查询表中的全部数据:
select * from [表名]
3.插入数据:
insert into 表名(列名) values(值);
插入数据的注意事项:
(1)标识列不能显示的插入值。
(2)所有的括号、单引号、逗号都必须是英文的。
(3)列名的个数必须要和值的个数一致。
(4)表里面的列名必须要和插入语句的列名一致。
(5)列名可以省略,但是值的个数必须和列名相对应(除了标识列)
(6)如果字段有默认值,那么在值的地方写default就可以
(7)如果字段的类型是varchar,datetime,char类型时,所对应的值必须要用英文的单引号括起来,如果字段的类型是int,float,所对应的值不需要使用单引号
(8)一定要选择需要操作的数据库(下拉列表里面)

4.附加数据库出现的问题及解决方法:
1.问题:附加时报错。
2.解决方式:
(1)右击放数据库的文件夹–》属性–》只读对勾去掉–》点击安全–》编辑–》设置所有的权限为完全控制。
5.插入数据的错误以及解决方法:
问题:
(1)对象名无效
(2)列与值的数目不匹配
(3)附近有语法错误
解决:
(1)选错数据库
(2)检查写的列与写的值是否一一对应
(3)检查逗号,单引号是不是英文的。
6.修改:
update 表名 set 列=‘值’ where 列=‘值’
7.删除:
delete from 表名 where 列=‘值’

原文地址:https://www.cnblogs.com/a1111/p/12815968.html