插入数据语法格式:
<代码>(插入),lt;表名和gt;(列名)值(值列表]> 代码;
-
<李>[到]:可选项,可以忽略。李>
<李>表名是必须的,而表的列名是可选的,如果省略,[值列表)中顺序与数据表中字段顺序保持一致。李>
<李>多个列名和多个值列表用逗号分隔。
如向测试表中插入一行数据,可以使用如下t - sql语句:李>
<代码>插入测试(姓名,×××号,职务,出生日期,基本工资)代码>
<代码>值(“张三',' 123465789 ','运维工程师',' 1995-10-01 ',12000)#向表中插入员工张三的信息代码>
<强>注意SQL语句中的符号都是在英文输入法中输入的,否则会报错。强>
<强>更改表中数据强>
<代码>更新测试集基本工资=12000,姓名=袄睢彼?把测试表中的李四工资更改为12000元。代码>
<>强删除表中数据强>
<代码>删除从测试姓名=罢拧比派境碇姓湃男屑锹?/代码>
<代码>删除删除测试表中所有行代码>
<代码>截断表测试#删除测试表中所有行代码>
截断和删除语句都用来删除记录,区别如下:
-
<李>截断不带,子句,只能将整个表数据清空,而删除可以带在子句,允许按条件删除某些记录。李>
<李>截断表语句不记录事务日志,而删除语句无论删除多少记录,都会每删除一行就记录一条事务日志,所以使用截断表语句删除数据后是无法通过事务日志恢复的。李>
<李>截断表语句删除表中所有行,标识列会重置为0,而删除语句不会重置标识列。李>
<李>截断表语句不能删除表有外键约束引用的表,这种情况可以使用删除语句。李>
<强>选择查询语法结构强>
<代码>在SQL server中,选择语句的语法如下: 选择要查询的列 (成生成新表的名) 从[表名) (在哪里查询条件) [group by指定查询结果的分组条件][有]指定分组搜索条件,通常和group by子句一起使用 (按指定排序规则desc& asc) # desc为降序,asc为升序,默认不指定的话为升序代码>
<>强条件表达式强>
<强>逻辑表达式强>
<强>查询举例强>
<代码> select * from测试#把测试表中的所有列信息都列举出来代码>
<代码>选择姓名,职务,基本工资从测试#查询表中的姓,名职务,基本工资列内容代码>
<代码>选择姓名从测试职务=霸宋嗽钡?查询表中所有运维人员的姓名代码>
<代码> select *从测试基本工资之间的8000和10000 #查询测试表中基本工资8000到10000之间的员工所有信息代码>
<代码> select *从测试基本工资,lt; 10000或基本工资,gt; 20000 #查询表中基本工资低于10000或高于20000年的员工所有信息代码>
<代码> select *从测试基本工资在(8000、9000、10000)#查询表中工资为8000年,9000年和10000年的员工所有信息。代码>
<代码> select *从测试在×××号像‘66%’#查询测试表中×××号以66开头的员工所有信息。代码>
<代码> select *从测试姓名“杨%”和职务=霸宋こ淌Α?查询表中姓杨的运维工程师的信息代码>
<代码> select *从测试备注不是空号查询表中备注不为空的员工所有信息。代码>
<代码>从测试选择前5 * #查询表中前五行的数据。代码>
<代码> select *从测试顺序的基本工资desc #查询测试表中所有的信息,并按照基本工资从高到低显示查询结果。代码>
<代码>选择不同的职务从测试#查询测试表中有哪些职务代码>
<强>使用选择生成新数据强>
1,选择使用成关键字:
<代码>选择姓名,×××号,职务new01从测试#将测试表中所有员工的姓名,×××号和职务生成一个新表new01。代码>
2,插入使用选择关键字:
<代码>插入Table_1(姓,名职务,出生日期)选择姓名,职务,出生日期从测试基本工资,gt;=15000 #将测试表中所有基本工资大于等于15000年的员工的姓,名职务,和出生日期保存到Table_1表中(注意,这里的Table_1表中需要提前建立)