



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习使用中对数据的相关记录Mysql数据库Mysql数据库Ubuntu系统下1. 网上安装 sudo apt-get install mysql-server2. 本机登陆mysql:mysql -u root -p查询用户名:select * from mysql.user ; 查询mysql用户Show databases ;create database student ;USE student ;show tables ; create table student (id int, name char(8) ;describe student ;insert into student (1,zhang);mysqldump -u 用户名 -p 数据库名 导出的文件名 mysqldump -u root -p news news.sql导出数据库mysqlsource news.sql; 导入文件复制表(只复制结构,源表名:a 新表名:b)select top 0 * into b from a拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b;子查询(表名1:a 表名2:b)select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)in 的使用方法 select * from table1 where a not in (值1,值2,值4,值6)选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)union1Zhang120101Zhang220112201022011220111201022010表一表二结果集union 将两个表连接后删除其重复的项;union all 将两个表连接都不删除其重复的项,即将两个表数据全部罗列出来。select * from users1 union select * from user2这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:select * from user1 union all select * from user2EXCEPT返回第一个表中有、第二个表中没有的数据mysql不支持 sql server 支持1Zhang120101Zhang220112201022011表一表二结果集INTERSECT包括 TABLE1 和 TABLE2 中都有的行mysql不支持 sql server 支持1Zhang1201022011220112201022011表一表二结果集12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.cB:right (outer) join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full/cross (outer) join:分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)13、对数据库进行操作:分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名14.如何修改数据库的名称:sp_renamedb old_name, new_name 列出数据库里所有的表名select name from sysobjects where type=U / U代表用户 show tables列出表里的所有的列名select name from syscolumns where id=object_id(TableName)数据库备份 备份sql server- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat- 开始 备份BACKUP DATABASE pubs TO testBack根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2 from tab_old definition only增加一个列Alter table tabname add column col type注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 创建索引:create unique index idxname on tabname(col.) 删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。创建视图:create view viewname as select statement 删除视图:drop view viewname存储过程实例创建一个带有参数的存储过程xuesheng_info,该存储过程根据传入的学生编号,在t_student中查询此学生的信息程序清单如下:*/-删除已存在的存储过程use studentif exists(select name from sysobjectswhere name=xuesheng_info and type =p)drop procedure xuesheng_infogo-创建存储过程create procedure xuesheng_infos_number varchar(10)as select 班级=substring(t_student.s_number,1,len(t_student.s_number)-2),t_student.s_number as number,s_name as name,sex as 性别,birthday as 出生日期,polity as 政治面貌from t_studentwhere s_number=s_numbergo创建一个存储过程xuesheng_age,根据输入的学生姓名,计算该学生的年龄。/*use studentif exists(select name from sysobjectswhere name=xuesheng_age and type =p)dr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 针法灸法考试试题及答案
- 钳工国家考试试题及答案
- 乐理1级试题及答案
- 口语启蒙测试题及答案
- 保密培训试题及答案
- 数学考查试题及答案
- 肺栓塞考试题及答案
- 北京精益生产知识培训课件
- 校园业务知识培训课件
- 北京知识产权大数据培训课件
- 苏教版小学六年级毕业会考模拟数学试题集
- 神经科护士的疼痛管理和舒适护理
- FIDIC国际合同条款中英文对照
- 托盘车充电安全操作规程
- 中经堂经络养生运营策划书
- 城轨车辆车门电气原理分析及故障排除
- GB/T 17478-2004低压直流电源设备的性能特性
- GB 18447.1-2008拖拉机安全要求第1部分:轮式拖拉机
- 职业健康培训材料
- 新版食品安全法前后对比-讲义课件
- 《政治经济学》(全套课件)
评论
0/150
提交评论