资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1一次插入多行数据: insert into tongxuelu (姓名,地址,电子邮件) select SName,SAddress,SEmail From Students Select Students.SName,Students.SAddress,Students.SEmail into tongxuelu From Students insert students (SName,SGrade,SSex) select 张可,7,1 UNION select 李阳,4,0 UNION select 杨晓,2,0 UNION select 汤芙,3,0 UNION select 苏三,7,1 UNION select 王丽,3,1 UNION select 张伟,7,1 UNION select 陈刚,4,1 UNION select 王娟,4,0 UNION 使用 T-sql 更新数据: Update setwhere使用 Delete 删除数据: Delete fromwhere使用 Truncate Table 删除数据: Truncate table Students 使用 Select 语句进行查询:Select whereOrder byASC 或 DESC查询所以数据行和列:Select *from Students 查询部分行列:Select SCode,SName,SAddress fromStudents Where SAddress=只查询此条件查询部分行列:Select SCode,SName,SAddress fromStudents Where SAddress=除此条件,全部显示查询语句中查询后显示的名字:Select SCode AS 学员编号,SName AS 学员姓名,SAddress AS 学员地址 fromStudents Where SAddress=除此条件,全部显示查询空行:Select SName from Students where SEmai Is null在查询中使用常量列:Select 姓名=SName ,地址 =SAddress,河北新龙AS 学校名称 FromStudents查询返回的的限制行数: Select Top 5 SName, SAddress from Students Where SSex=0-查询返回 5 为女生和地址信息查询排序:Select StudentID AS 学员编号, Score AS 成绩 From Score Where Score60 order by Score,CourseID-在学员成绩的基础上再按照 ID 进行排序模糊查询:Select *From Students where SName Like张%-查询所有姓张的学员Select *From Card Where ID Like008%A,C%-查询不是 8 月发行的A 或者 C使用 Between 范围查询 Select * From SCore Where Score Between 60 AND 80-查询 60 和80 之间的所有值使用 IN 在列举值内查询 Select SName AS 学员姓名 From Students Where SAddress IN (北京,上海,天津)order by SAddress- 查询北京上海天津的学员姓名聚合函数:SUM 总和 AVG 平均值 MAX 最大值 MIN 最小值 COUNT(*) 返回有几个分组查询:Select StudentID AS 学员编号,CourseID AS 内部测试,AVG(Score) AS 内部测试平均成绩 From Score Group by StudentID,CoureID-既按学员编号,又按内部测试编号进行分组排序2Having(筛选) :用于分组后的筛选条件 :Select StudentID AS 学员编号,CourseID AS 内部测试,AVG(Score) AS 内部测试平均成绩 From Score Group by StudentID,CoureID Having COUNT(Score)1多表连接查询内联查询:inner join1.在 where 子句中指定连接条件:查询学生姓名和成绩的 sqlSelect Students.SName,Score.CourseID,Score.Score from Student ,Score where Students.SCode=Score.StudentID2 在 From 子句中使用 join.on:查询学生姓名和成绩的 sqlSelect Students.SName,Score.CourseID,Score.Score from Student AS S INNER JOIN Score AS C ON(S.Scode=C.StudentID)外联查询左外连接 left jion:以学员信息为主表、学员成绩表为从表的左外联接查询。Select S.SName,C.CourseID,C.Score from Student AS S Left outer join Score AS C ON S.Scode=C.StudentID 右外连接 right join :在 pubs 数据库中,在 Title 和 publishers 表之间的右向外联结僵包括所有的出版商,在 Titles 表中没有书名的也被列出。Select Title.Title_id,Title.Title, publishers.pub_name From Titles Right Outer Join publishers on Titles.pub_id=publishers.pub_id02.连接命令:mysql -h主机地址 -u 用户名 -p用户密码 03.创建数据库:create database 库名 04.显示所有数据库: show databases; 05.打开数据库:use 库名 06.当前选择的库状态:SELECT DATABASE(); 07.创建数据表:CREATE TABLE 表名(字段名 字段类型(字段要求) 字段参数, .); 08.显示数据表字段:describe 表名; 09.当前库数据表结构:show tables; 10.更改表格 11. ALTER TABLE 表名 ADD COLUMN 字段名 DATATYPE 12. 说明:增加一个栏位(没有删除某个栏位的语法。 13. ALTER TABLE 表名 ADD PRIMARY KEY (字段名) 14. 说明:更改表得的定义把某个栏位设为主键。 15. ALTER TABLE 表名 DROP PRIMARY KEY ( 字段名) 16. 说明:把主键的定义删除。 17.显示当前表字段:show columns from tablename; 18.删库:drop database 库名; 19.删表:drop table 表名; 20.数据操作 21.添加:INSERT INTO 表名 VALUES(,.顺序排列的数据); 22.查询: SELECT * FROM 表名 WHERE (条件); 23.建立索引:CREATE INDEX 索引文件名 ON 表名 (字段名 ); 24.删除:DELETE FROM 表名 WHERE (条件); 325.修改:UPDATE 表名 SET 修改内容如 name = Mary WHERE 条件; 26. 27.导入外部数据文本: 28.1.执行外部的 sql 脚本 29.当前数据库上执行:mysql school.bbb 34. 35. 36. 37.提示:常用 MySQL 命令以;结束,有少量特殊命令不能加; 结束,如备份数据库 38.一. 增删改查操作 39. 40.= 41.1. 增: 42.insert into 表名 values(0,测试); 43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为 0 44.insert into 表名(id,name) values(0,尹当)-同上 45.2.删数据: 46.delete from 表名; 47.delete from 表名 where id=1; 48.删除结构: 49.删数据库:drop database 数据库名; 50.删除表:drop table 表名; 51.删除表中的列:alter table 表名 drop column 列名; 52.3. 改: 53.修改所有:updata 表名 set 列名=新的值,非数字加单引号 ; 54.带条件的修改:updata 表名 set 列名=新的值,非数字加单引号 where id=6; 55.4.查: 56.查询所有的数据:select *from 表名; 57.带条件的查询: 58.select *from 表名 where 列名=条件值; 59.Select * from 表名 where 列名 not like(like) 字符值 60.分页查询:select *from 表名 limit 每页数量 offset 偏移量; 61. 62. 63. 64.二.操作命令 65. 66.= 467.1. 查看数据库信息:show databases; 68.2.查看表信息:show tables; 69.3.查看表的结构:desc 表名 70.4. 新建数据库:create database 数据库名; 71.5.操作指定数据库:use 数据库名; 72.6.新建数据表(先 use 操作库); 73.create table 表名(规范为 tbl_表名) 74.( 75.id int auto_increment primary key,( auto_increment 为自动增长) 76.name varchar(20) primary key 77.)ENGINE=InnoDB DEFAULT CHARSET=gbk/支持事务和设置表的编码 78.6.2 添加主外键: 79.alter table 外表名 add constraint FK_名称 foreign key(外列) references 主表名(主列) 80.如现有两表 主表 tbl_order 子表 tbl_orderdetail 现子表 tbl_orderdetail 的 oid 列引用了主表 tbl_order 的 oid 列 81.则命令如下: 82.alter table tbl_orderdetail
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号