‘壹’ sql如何创建视图
使用create view语句就可以创建视图了,具体语句如下:
create view viewname as select * from Tab_EdsProd(Tab_EdsProd是表的名字)where (后面可以接一线限制的条件)。
删除视图:drop view viewname。
(1)createsqlgz扩展阅读:
视图的作用:
1、使用视图,可以定制用户数据,聚焦特定的数据。
2、使用视图,可以简化数据操作。
3、使用视图,基表中的数据就有了一定的安全性。因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户。
视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改和删除,可以保证数据的安全性。
4、使用视图可以合并分离的数据,创建分区视图。
参考资料:网络-sql语句大全
‘贰’ sql语句问题 存储过程查询某个员工的工资信息 如图,怎么解决
create proc gzxx
(@yd_id varchar(10))
as
select * from 月工资 whereemp_no=@yd_id
剩下那俩,你照着改一下吧
你那是俩一起执行了吧,你选中其中某一个执行就好了,按照我这个格式
‘叁’ zabbix-server-mysql-3.0.4/ schema.sql没有
有可能是都放在了create.sql.gz中,路径一般为/usr/share/doc/zabbix-server-mysql中,zcat create.sql.gz | mysql zabbix
‘肆’ sql 批量修改数据
使用update 更新修改数据库数据,更改的结果集是多条数据则为批量修改。
语法格式如:
update 表格 set 列 = 更改值 where 筛选条件
例:
update table set a=1 --将table 中所以a列的值改为 1
update table set a=1 where b=2 --将table 中列b=2的记录中a列的值改为 1
‘伍’ 如何使用PLSQL存储过程建表
存储过程里建表要用 execute immediate;
比如
create PROCEDURE test is
begin
execute immediate 'CREATE TABLE TEMP_DCY_DDM_GZ AS
SELECT AA.DEV_ID,AA.RX_POWER,AA.TX_POWER,AA.P_RX_POWER,AA.P_TX_POWER,AA.DN_ATTN,AA.UP_ATTN,AA.COLLECT_TIME,AA.达标情况
FROM (SELECT A.DEV_ID,A.RX_POWER,A.TX_POWER,A.P_RX_POWER,A.P_TX_POWER,A.DN_ATTN,A.UP_ATTN,A.COLLECT_TIME,
CASE WHEN A.RX_POWER IS NULL OR A.RX_POWER =0 then ''无光功率数据'' WHEN A.RX_POWER<-27 THEN ''不达标'' ELSE ''达标'' END 达标情况,
ROW_NUMBER() OVER(PARTITION BY A.DEV_ID ORDER BY A.COLLECT_TIME DESC) ROW_NUM
FROM IAM.T_PERF_PON_DDM@gdaniam A
WHERE EXISTS (SELECT 1 FROM IAM.T_RES_DEVICE@gdaniam B WHERE A.DEV_ID=B.DEV_ID AND B.AREA_ID=''GD-GZ'')
)AA
WHERE AA.ROW_NUM<2';
end;
‘陆’ 如何导入sql.gz文件并将其插入数据库
使用PuTTY之类的shell程序登录到服务器。
在命令行上键入以下命令
zcat DB_File_Name.sql.gz | mysql -u username -p Target_DB_Name
DB_File_Name.sql.gz=要导入的sql.gz文件的完整路径
username=MySQL用户名
Target_DB_Name=要导入数据库的数据库名称
当在命令行中单击Enter时,它将提示输入密码。输入MySQL密码。
‘柒’ LINUX下如何直接对MYSQL数据库进行备份
复制来的 希望对你有帮助 学会搜索 我只是帮你的问题原封不动的去google搜索了下
用命令实现备份
MySQLl提供了一个mysqlmp命令,我们可以用它进行数据备份。
按提示输入密码,这就把tm数据库所有的表结构和# mysqlmp -u root -p tm > tm_050519.sql数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
# mysqlmp -u root -p tm | gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:
# mysqlmp -u root -p tm < tm_050519.sql
从压缩文件直接恢复:
#gzip < tm_050519.sql.gz | mysqlmp -u root -p tm
当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqlmp是最基本、最通用的。
二、利用crontab,系统每天定时备份mysql数据库
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/var/backup/mysqlbak
# mkdir -p /var/backup/mysqlbak
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql.sh
#!/bin/bash
# mysql备份脚本
cd /var/backup/mysqlbak/
dateDIR=`date +"%y-%m-%d"`
mkdir -p $dateDIR/data
for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" |
grep -v "Database" | grep -v "information_schema"`
do
/usr/local/www/mysql/bin/mysqlmp -uroot -plin31415926 $i |
gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz
done
3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
# crontab -e
在下面添加
01 3 * * * root /usr/sbin/bakmysql
#表示每天3点钟执行备份
这样每天就可以在/var/backup/mysqlbak下看到备份的sql文件 了!
‘捌’ SQL数据库表谁帮我写下,我打代码太慢,有急用谢谢了。
首先说明全手打,你不给采纳,我会很愤怒很愤怒!!!
/**
*2.1
*创建表GZ_ZHAOPIN
*招聘信息
*/
CREATETABLEGZ_ZHAOPIN
(
IDINTPRIMARYKEYIDENTITY(1,1),--主键自增长步长1
GZ_ZWVARCHAR(50),--职务
GZ_DDVARCHAR(50),--工作地点
GZ_JYVARCHAR(50),--工作经验
GZ_XLVARCHAR(50),--学历
GZ_FBRQVARCHAR(50),--发布日期
GZ_GSJJVARCHAR(50)--公司信息
)
GO
--插入数据
INSERTINTOGZ_ZHAOPINVALUES('经理','成都','5年','本科','2014-12-03','Thisisinfomation')
INSERTINTOGZ_ZHAOPINVALUES('副经理','成都','5年','本科','2014-12-03','Thisisinfomation')
INSERTINTOGZ_ZHAOPINVALUES('大堂经理','成都','5年','本科','2014-12-03','Thisisinfomation')
INSERTINTOGZ_ZHAOPINVALUES('销售经理','成都','5年','本科','2014-12-03','Thisisinfomation')
INSERTINTOGZ_ZHAOPINVALUES('财务经理','成都','5年','本科','2014-12-03','Thisisinfomation')
GO
--删、改、查
DELETEFROMGZ_ZHAOPINWHEREGZ_ZW='经理'--删除职务为‘经理’的数据
UPDATEGZ_ZHAOPINSETGZ_ZW='财务经理助理'WHEREGZ_ZW='财务经理'--修改职务为‘财务经理’的数据改为‘财务经理助理’
SELECT*FROMGZ_ZHAOPIN--查询招聘信息表所有数据
SELECT*FROMGZ_ZHAOPINWHEREGZ_ZWLIKE'%堂%'--查询职务信息中包含‘堂’字的所有信息
GO
/**
*2.2
*创建表JOB
*应聘人员信息
*/
CREATETABLEJOB
(
IDINTPRIMARYKEYIDENTITY(1,1),--主键自增长步长1
NAMEVARCHAR(50),--姓名
SEXVARCHAR(2),--性别
AGEINT,--年龄
JOBVARCHAR(50),--应聘职位
SPECIALTYVARCHAR(50),--应聘专业
EXPERIENCEVARCHAR(50),--工作经验
STUDYEFFORTVARCHAR(50),--所学专业
SCHOOLVARCHAR(50),--毕业院校
TELVARCHAR(50),--联系方式
EMAILVARCHAR(50),--电邮
CREATETIMEDATETIME,--填表时间
CONTENTVARCHAR(MAX)--填表内容
)
GO
--插入数据
INSERTINTOJOBVALUES('张三','男',25,'经理','经理','5年工作经验','商务','川大','12345678911','[email protected]','2014-12-03','8888888*********')
INSERTINTOJOBVALUES('李四','男',25,'大堂经理','大堂经理','5年工作经验','商务','川大','12345678911','[email protected]','2014-12-03','8888888*********')
INSERTINTOJOBVALUES('王五','男',25,'经理','经理','5年工作经验','商务','川大','12345678911','[email protected]','2014-12-03','8888888*********')
INSERTINTOJOBVALUES('JIM','男',25,'财务经理','财务经理','5年工作经验','商务','川大','12345678911','[email protected]','2014-12-03','8888888*********')
INSERTINTOJOBVALUES('MAKRY','男',25,'财务经理助理','财务经理助理','5年工作经验','商务','川大','12345678911','[email protected]','2014-12-03','8888888*********')
GO
--删、改、查
DELETEFROMJOBWHERENAME='JIM'--删除姓名为‘JIM’的数据
UPDATEJOBSETNAME='MAKRY.S'WHERENAME='MAKRY'--修改姓名为‘MAKRY’的数据改为‘MAKRY.S’
SELECT*FROMJOB--查询应聘人员信息所有数据
SELECT*FROMJOBWHEREJOBLIKE'%财务%'--查询应聘职务中包含‘财务’的数据
GO
/**
*2.3
*创建表KP_FROM
*考勤表
*/
CREATETABLEKP_FROM
(
IDINTPRIMARYKEYIDENTITY(1,1),--主键自增长步长1
NAMEVARCHAR(50)NOTNULL,--姓名
BUMENVARCHAR(50)NOTNULL,--部门
SBSHIJIANDATETIME,--上班时间
XBSHIJIANDATETIME,--下班时间
JIABANINT,--加班次数
ZHENGCHANGINT,--正常天
CHIDAOINT,--迟到次数
ZAOTUIINT,--早退次数
SHIJIAINT,--事假天
BINGJIAINT,--病假天
KUANGGONGINT,--旷工天
SHENHEBIT--领导审核
)
GO
--插入数据
INSERTINTOKP_FROMVALUES('N1','行政','2014-12-0208:55:30','2014-12-0205:32:20',0,2,0,0,0,0,0,0)
INSERTINTOKP_FROMVALUES('N1','行政','2014-12-0208:55:30','2014-12-0205:42:20',0,2,0,0,0,0,0,0)
INSERTINTOKP_FROMVALUES('N3','行政','2014-12-0208:35:30','2014-12-0205:34:20',0,2,0,0,0,0,0,0)
INSERTINTOKP_FROMVALUES('N4','行政','2014-12-0208:45:30','2014-12-0205:35:20',0,2,0,0,0,0,0,0)
INSERTINTOKP_FROMVALUES('N5','行政','2014-12-0208:25:30','2014-12-0205:31:20',0,2,0,0,0,0,0,0)
GO
--删、改、查
DELETEFROMKP_FROMWHERENAME='N1'--删除姓名为N1的数据
UPDATEKP_FROMSETXBSHIJIAN='2014-12-0205:35:16'WHERENAME='N2'ANDCONVERT(DATE,SBSHIJIAN)='2014-12-02'
--修改姓名为‘N1’且在12-02天的下班时间为‘2014-12-0205:35:16’
SELECT*FROMKP_FROM--查询所有考勤数据
SELECT*FROMKP_FROMWHERENAMELIKE'%1%'--查询姓名含有‘1’的所有考勤数据
/**
*2.8
*创建表STIPEND
*薪酬表
*/
CREATETABLESTIPEND
(
IDINTPRIMARYKEYIDENTITY(1,1),--主键自增长步长1
NAMEVARCHAR(50)NOTNULL,--姓名
[BASIC]FLOATNOTNULL,--基本薪资
EATFLOATNOTNULL,--餐补
HOUSEFLOATNOTNULL,--房补
DUTYFLOATNOTNULL,--全勤
SCOTFLOATNOTNULL,--赋税
PUNISHMENTFLOATNOTNULL,--额外补助
OTHERFLOATNOTNULL,--罚款
GRANTTIMEDATETIMENOTNULL,--发放时间
TOTALIZEFLOATNOTNULL--总计
)
GO
--插入数据
INSERTINTOSTIPENDVALUES('N2',3000,300,200,100,500,100,0,'2014-12-01',3200)
INSERTINTOSTIPENDVALUES('N3',3000,300,200,100,500,100,0,'2014-12-01',3200)
INSERTINTOSTIPENDVALUES('N4',3000,300,200,100,500,100,0,'2014-12-01',3200)
INSERTINTOSTIPENDVALUES('N5',3000,300,200,100,500,100,0,'2014-12-01',3200)
INSERTINTOSTIPENDVALUES('N6',3000,300,200,100,500,100,0,'2014-12-01',3200)
GO
--删、改、查
DELETEFROMSTIPENDWHERENAME='N3'--删除姓名为‘N3’的薪酬数据
UPDATESTIPENDSET[BASIC]=3500,TOTALIZE=3700WHERENAME='N3'ANDGRANTTIME='2014-12-01'
--修改N312月份发放的工资信息增加基本工资500对应修改总计
SELECT*FROMSTIPEND--查询所有薪酬数据
SELECT*FROMSTIPENDWHERENAMELIKE'%3%'ANDGRANTTIMELIKE'%2014-12%'--查询姓名中含有‘3’的员工在‘2014-12’月份的薪酬数据
/**
*2.3
*创建表USERS
*用户表
*/
CREATETABLEUSERS
(
IDINTPRIMARYKEYIDENTITY(1,1),--主键自增长步长1
USERNAMEVARCHAR(50)NOTNULL,--用户名
[PASSWORD]VARCHAR(500)NOTNULL,--密码
SEX CHAR(2),--性别
BORTHDAYDATETIMENOTNULL,--生日
CREATETIMEDATETIMENOTNULL,--创建日期
ISADMININT,--是否管理员
CONTENTVARCHAR(MAX)NOTNULL--用户简介
)
GO
--插入数据
INSERTINTOUSERSVALUES('admin','admin','男','2014-12-10','2014-12-03',1,'这是管理员账号,拥有系统的所有操作权限')
INSERTINTOUSERSVALUES('sc1','sc1','男','2014-12-10','2014-12-03',1,'这是管理员账号,拥有系统的所有操作权限')
INSERTINTOUSERSVALUES('sc2','sc2','男','2014-12-10','2014-12-03',1,'这是管理员账号,拥有系统的所有操作权限')
INSERTINTOUSERSVALUES('sc3','sc3','男','2014-12-10','2014-12-03',1,'这是管理员账号,拥有系统的所有操作权限')
INSERTINTOUSERSVALUES('sc4','sc4','男','2014-12-10','2014-12-03',1,'这是管理员账号,拥有系统的所有操作权限')
GO
--删、改、查
DELETEFROMUSERSwhereUSERNAME='sc2'--删除用户名为’sc2‘的用户数据
UPDATEUSERSSETSEX='女'WHEREUSERNAME='sc3'--修改用户名为’sc3‘的性别为’女‘
SELECT*FROMUSERS--查询所有用户数据
SELECT*FROMUSERSWHEREUSERNAMELIKE'%3%'--查询用户名包含’3‘的用户数据
‘玖’ 用SQL怎么把视图命令create view ks_1 as select * from gz where 人员姓名 like '王%'存到存储过程中
createprocdbo.Usp_procName
as
begin
createviewks_1asselect*fromgzwhere人员姓名like'王%'
end
go
‘拾’ mysql如何导入sql.gz文件
1、本地使用的话可以网络下载一个,phpmyadmin是网站方式管理mysql数据,如果买的虚拟空间都会带有此功能,在登录界面输入用户及密码;