美团网站网站建设发展,免费设计网,北京网站平台建设,北京网站建设飞沐1增 1.1【插入单行】insert [into] 表名 (列名) values (列值)例#xff1a;insert into Strdents (姓名,性别,出生日期) values (开心朋朋,男,1980/6/15) 1.2【将现有表数据添加到一个已有表】insert into 已有的新表 (列名) select 原表列名 from 表名 (列名) values (列值)例insert into Strdents (姓名,性别,出生日期) values (开心朋朋,男,1980/6/15) 1.2【将现有表数据添加到一个已有表】insert into 已有的新表 (列名) select 原表列名 from 原表名例insert into tongxunlu (姓名,地址,电子邮件)select name,address,emailfrom Strdents 1.3【直接拿现有表数据创建一个新表并填充】select 新建表列名 into 新建表名 from 源表名例select name,address,email into tongxunlu from strdents 1.4【使用union关键字合并数据进行插入多行】insert 表名 列名 select 列值 tnion select 列值例insert Students (姓名,性别,出生日期)select 开心朋朋,男,1980/6/15 unionunion表示下一行select 蓝色小明,男,19**/**/** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2删 2.1【删除满足条件的行】delete from 表名 [where 删除条件]例delete from a where name开心朋朋删除表a中列值为开心朋朋的行 2.2【删除整个表】truncate table 表名truncate table tongxunlu注意删除表的所有行但表的结构、列、约束、索引等不会被删除不能用语有外建约束引用的表 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3改 update 表名 set 列名更新值 [where 更新条件]例update tongxunlu set 年龄18 where 姓名蓝色小名 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4查 4.1精确条件查询select 列名 from 表名 [where 查询条件表达试] [order by 排序的列名[asc或desc]] 4.1.1【查询所有数据行和列】例select * from a说明查询a表中所有行和列 4.1.2【查询部分行列--条件查询】例select i,j,k from a where f5说明查询表a中f5的所有行并显示i,j,k列 4.1.3【在查询中使用更改列名】例select name as 姓名 from a where xingbie男说明查询a表中性别为男的所有行显示name列并将name列改名为姓名显示 4.1.4【查询空行】例select name from a where email is null说明查询表a中email为空的所有行并显示name列SQL语句中用is null或者is not null来判断是否为空行 4.1.5【在查询中使用常量】例select name, 唐山 as 地址 from Student说明查询表a显示name列并添加地址列其列值都为唐山 4.1.6【查询返回限制行数(关键字top percent)】例select top 6 name from a说明查询表a显示列name的前行top为关键字例select top 60 percent name from a说明查询表a显示列name的60%percent为关键字 4.1.7【查询排序关键字order by , asc , desc】例select namefrom awhere chengji60order by desc说明查询a表中chengji大于等于60的所有行并按降序显示name列默认为升序 4.2模糊查询4.2.1【使用like进行模糊查询】注意like运算副只用于字符串所以仅与char和varchar数据类型联合使用例select * from a where name like 赵%说明查询显示表a中name字段第一个字为赵的记录 4.2.2【使用between在某个范围内进行查询】例select * from a where nianling between 18 and 20说明查询显示表a中nianling在18到20之间的记录 4.2.3【使用in在列举值内进行查询】例select name from a where address in (北京,上海,唐山)说明查询表a中address值为北京或者上海或者唐山的记录显示name字段 4.3.分组查询4.3.1【使用group by进行分组查询】例select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)from score (注释:这里的score是表名)group by studentID说明在表score中查询按strdentID字段分组显示strdentID字段和score字段的平均值select语句中只允许被分组的列和为每个分组返回的一个值的表达式例如用一个列名作为参数的聚合函数 4.3.2【使用having子句进行分组筛选】例select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)from score (注释:这里的score是表名)group by studentIDhaving count(score)1说明接上面例子显示分组后count(score)1的行由于where只能在没有分组时使用分组后只能使用having来限制条件。 4.4.多表联接查询 4.4.1内联接 4.4.1.1【在where子句中指定联接条件】例select a.name,b.chengjifrom a,bwhere a.nameb.name说明查询表a和表b中name字段相等的记录并显示表a中的name字段和表b中的chengji字段 4.4.1.2【在from子句中使用join…on】例select a.name,b.chengjifrom a inner join bon (a.nameb.name)说明同上 4.4.2外联接 4.4.2.1【左外联接查询】例select s.name,c.courseID,c.scorefrom strdents as sleft outer join score as con s.scodec.strdentID说明在strdents表和score表中查询满足on条件的行条件为score表的strdentID与strdents表中的sconde相同 4.4.2.2【右外联接查询】例select s.name,c.courseID,c.scorefrom strdents as sright outer join score as con s.scodec.strdentID说明在strdents表和score表中查询满足on条件的行条件为strdents表中的sconde与score表的strdentID相同 【增删数据库表的字段 】alter table aaa drop column name alter table语句使用示例: 【例1】将表book的新增加的两个字段book_copy_nopublish_date删除 alter table book drop column book_copy_no,publish_date 【例2】将表book的book_name字段的长度先改为32再改回30。 alter table book alter column book_name varchar(32) not null alter table book alter column book_name varchar(30) not null 【3】将表book增加两个字段book_copy_nopublish_date alter table book add book_copy_no varchar(10),publish_date smalldatetime 使用ALTER TABLE语句可以为表添加或删除列也可以修改列性质。 1. ALTER TABLE语句的语法形式 ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [ , scale ] ) ] [ NULL | NOT NULL ]}] | ADD { [ add_column_name add_data_type ]} [ ,...n ] | DROP COLUMN {drop_colum_name } [ ,...n ] } 在以上语法形式中 column_name要修改的列名。 new_data_type 要修改列的新数据类型。 precision是指定数据类型的精度。 scale是指定数据类型的小数位数。 add_column_name 要添加到表中的列名。 add_data_type 要添加到表中的列的数据类型。 drop_colum_name 要从表中删除的列名 [ ,...n ]可以有多个列。转载于:https://www.cnblogs.com/hoi123/p/6206646.html