数据库sql脚本
- 格式:docx
- 大小:33.56 KB
- 文档页数:12
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;⼆、⽤户变量,在客户端链接到数据库实例整个过程中⽤户变量都是有效的。
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语句可以删除表中的数据。
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:~>。
SQLServer数据库表字段超长,找到超长字段脚本平时开发系统时偶尔会遇到数据超长导致往数据库中保存时出错。
使⽤下边的脚本可以⽅便的找出超长的字段。
1.通过正式表创建临时表,修改临时表中varchar、nvarchar的长度为maxdeclare@temp_table_name varchar(50);declare@table_name varchar(50);declare@sql varchar(max);set@table_name='TableName';--正式表表名:此处需要修改set@temp_table_name=@table_name+'_temp';--临时表表名:此处需要修改--根据正式表创建临时表set@sql='select * into '+@temp_table_name+' from '+@table_name+' where 1<>1;';exec(@sql);--修改varchar/nvarchar临时表字段长度为maxset@sql='';select@sql=@sql+('alter table '+@temp_table_name+' alter column '++''++'(max);')from sysobjects a,syscolumns b,systypes cwhere a.id=b.id and =@temp_table_nameand a.xtype='U'and b.xusertype=c.xusertypeand in ('varchar','nvarchar')order by b.colid;exec(@sql);--⼿动往临时表中写⼊数据2.数据⼿动写⼊临时表后,查找超长字段declare@temp_table_name varchar(50);declare@table_name varchar(50);declare@sql varchar(max);set@table_name='TableName';--正式表表名:此处需要修改set@temp_table_name=@table_name+'_temp';--临时表表名:此处需要修改--校验临时表是哪个字段超长create table #col_tab(id int,col_name varchar(100),col_condition varchar(500));insert into #col_tab(id,col_name,col_condition)select ROW_NUMBER() over(order by b.colid) id,,(case when'nvarchar'then'len'when'varchar'then'datalength'end)+'('++')>'+cast((case when'nvarchar'then b.length/2when'varchar'then b.length end) as varchar)from sysobjects a,syscolumns b,systypes cwhere a.id=b.id and =@table_nameand a.xtype='U'and b.xusertype=c.xusertypeand in ('varchar','nvarchar')order by b.colid;select*from #col_tab ;declare@cnt int ;select@cnt=COUNT(*) from #col_tab;declare@index int;declare@col_condition varchar(500);declare@col_name varchar(100);set@index=1;while@index<=@cntbeginselect@col_condition= col_condition,@col_name=col_name from #col_tab where id =@index;set@sql='declare @condition_cnt int;';set@sql=@sql+'select @condition_cnt=COUNT(*) from '+@temp_table_name+' where '+@col_condition+';';--set @sql = @sql+'print @condition_cnt;';set@sql=@sql+'if(@condition_cnt>0)beginprint ''['+@col_name+']字段超长!'';end;';exec(@sql);set@index=@index+1;end;drop table #col_tab;3.新建测试表CREATE TABLE[dbo].[USERS]([id][int]IDENTITY(1,1) NOT NULL,[name][varchar](30) NULL,[password][varchar](30) NULL,[roleid][int]NULL,PRIMARY KEY CLUSTERED([id]ASC)WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY]表截图如下:修改表名,运⾏ 1.通过正式表创建临时表,修改临时表中varchar、nvarchar的长度为max 脚本declare@temp_table_name varchar(50);declare@table_name varchar(50);declare@sql varchar(max);set@table_name='USERS';--正式表表名:此处需要修改set@temp_table_name=@table_name+'_temp';--临时表表名--根据正式表创建临时表set@sql='select * into '+@temp_table_name+' from '+@table_name+' where 1<>1;';exec(@sql);--修改varchar/nvarchar临时表字段长度为maxset@sql='';select@sql=@sql+('alter table '+@temp_table_name+' alter column '++''++'(max);')from sysobjects a,syscolumns b,systypes cwhere a.id=b.id and =@temp_table_nameand a.xtype='U'and b.xusertype=c.xusertypeand in ('varchar','nvarchar')order by b.colid;exec(@sql);--⼿动往临时表中写⼊数据⽣成临时表如下:可以看出varchar的长度修改为了max.4.修改表名后运⾏脚本2declare@temp_table_name varchar(50);declare@table_name varchar(50);declare@sql varchar(max);set@table_name='USERS';--正式表表名:此处需要修改set@temp_table_name=@table_name+'_temp';--临时表表名--校验临时表是哪个字段超长create table #col_tab(id int,col_name varchar(100),col_condition varchar(500));insert into #col_tab(id,col_name,col_condition)select ROW_NUMBER() over(order by b.colid) id,,(case when'nvarchar'then'len'when'varchar'then'datalength'end)+'('++')>'+cast((case when'nvarchar'then b.length/2when'varchar'then b.length end) as varchar)from sysobjects a,syscolumns b,systypes cwhere a.id=b.id and =@table_nameand a.xtype='U'and b.xusertype=c.xusertypeand in ('varchar','nvarchar')order by b.colid;select*from #col_tab ;declare@cnt int ;select@cnt=COUNT(*) from #col_tab;declare@index int;declare@col_condition varchar(500);declare@col_name varchar(100);set@index=1;while@index<=@cntbeginselect@col_condition= col_condition,@col_name=col_name from #col_tab where id =@index;set@sql='declare @condition_cnt int;';set@sql=@sql+'select @condition_cnt=COUNT(*) from '+@temp_table_name+' where '+@col_condition+';'; --set @sql = @sql+'print @condition_cnt;';set@sql=@sql+'if(@condition_cnt>0)beginprint ''['+@col_name+']字段超长!'';end;';exec(@sql);set@index=@index+1;end;drop table #col_tab;⽣成where条件是关键,运⾏后如下图:之后循环where条件查找临时表中数据超长字段,使⽤print打印出超长字段的名字。
sql 创建数据库语句创建数据库是SQL中非常重要的一部分,它是用来存储和管理数据的基础设施。
在SQL中,我们可以使用CREATE DATABASE语句来创建一个新的数据库。
下面是一些常用的创建数据库的SQL语句示例。
1. 创建一个名为"mydb"的数据库:```CREATE DATABASE mydb;```2. 创建一个名为"employees"的数据库,并指定字符集和排序规则:```CREATE DATABASE employeesCHARACTER SET utf8COLLATE utf8_general_ci;```3. 创建一个名为"sales"的数据库,并指定数据库文件的路径:```CREATE DATABASE salesDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciDATA DIRECTORY '/var/lib/mysql/data/sales'INDEX DIRECTORY '/var/lib/mysql/index/sales';```4. 创建一个名为"inventory"的数据库,并指定数据库文件的大小和增长方式:```CREATE DATABASE inventoryDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciDEFAULT TABLESPACE = innodb_file_per_tableMAXIMUM SIZE = 100MBAUTOEXTEND ON;```5. 创建一个名为"customers"的数据库,并指定数据库的备注和所有者:```CREATE DATABASE customersDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciCOMMENT 'This is the customer database'OWNER = myuser;```6. 创建一个名为"products"的数据库,并指定数据库的备份选项:```CREATE DATABASE productsDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciBACKUPDATA DIRECTORY '/var/lib/mysql/backup/products'INDEX DIRECTORY '/var/lib/mysql/backup/products';```7. 创建一个名为"orders"的数据库,并指定数据库的权限:```CREATE DATABASE ordersDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciGRANT ALL PRIVILEGES ON orders.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword';```8. 创建一个名为"suppliers"的数据库,并指定数据库的访问权限:```CREATE DATABASE suppliersDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciGRANT SELECT, INSERT, UPDATE, DELETE ON suppliers.* TO 'myuser'@'localhost'IDENTIFIED BY 'mypassword';```9. 创建一个名为"invoices"的数据库,并指定数据库的存储引擎:```CREATE DATABASE invoicesDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ciENGINE = InnoDB;```10. 创建一个名为"reports"的数据库,并指定数据库的字符集和排序规则:```CREATE DATABASE reportsDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ci;```以上是一些常见的创建数据库的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')。
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脚本。
--1.查看数据库版本信息select @@versio n--2.查看所有数据库名称及大小exec sp_hel pdb--3.查看数据库所在机器的操作系统参数exec master..xp_msv er--4.查看数据库启动的参数exec sp_con figur e--5.查看数据库启动时间select conver t(varcha r(30),login_time,120) from master..syspro cesse s wherespid=1--6.查看数据库服务器名select 'Server Name:'+ltrim(@@server name)--7.查看数据库实例名select 'Instan ce:'+ltrim(@@servic ename)--8.数据库的磁盘空间呢使用信息exec sp_spa ceuse d--9.日志文件大小及使用情况dbcc sqlper f(logspa ce)--10.表的磁盘空间使用信息exec sp_spa ceuse d 'tablen ame'--11.获取磁盘读写情况select@@total_read[读取磁盘次数],@@total_write [写入磁盘次数],@@total_error s [磁盘写入错误数],getdat e() [当前时间]--12.获取I/O工作情况select @@io_bus y,@@timeti cks [每个时钟周期对应的微秒数],@@io_bus y*@@timeti cks [I/O操作毫秒数],getdat e() [当前时间]--13.查看CPU活动及工作情况select@@cpu_bu sy,@@timeti cks [每个时钟周期对应的微秒数],@@cpu_bu sy*cast(@@timeti cks as float)/1000 [CPU工作时间(秒)], @@idle*cast(@@timeti cks as float)/1000 [CPU空闲时间(秒)], getdat e() [当前时间]--14.检查锁与等待exec sp_loc k--15.检查死锁exec sp_who_lock --自己写个存储过程即可/*create proced ure sp_who_lockasbegindeclar e @spid int,@bl int,@intTra nsact ionCo untOn Entry int,@intRow count int,@intCou ntPro perti es int,@intCou nterintcreate table#tmp_lo ck_wh o (id int identi ty(1,1),spid smalli nt,bl smalli nt)IF @@ERROR<>0 RETURN @@ERRORinsert into #tmp_lo ck_wh o(spid,bl) select 0 ,blocke dfrom (select * from sys.syspro cesse s whereblocke d>0 )awherenot exists(select * from (select * fromsys.syspro cesse s whereblocke d>0 ) bwherea.blocke d=spid)unionselect spid,blocke d from sys.syspro cesse s whereblocke d>0IF @@ERROR<>0 RETURN @@ERROR-- 找到临时表的记录数select@intCou ntPro perti es = Count(*),@intCou nter= 1from #tmp_lo ck_wh oIF @@ERROR<>0 RETURN @@ERRORif @intCou ntPro perti es=0select '现在没有阻塞和死锁信息' as messag e-- 循环开始while@intCou nter<= @intCou ntPro perti esbegin-- 取第一条记录select @spid = spid,@bl = blfrom #tmp_lo ck_wh o whereid = @intCou nterbeginif @spid =0select'引起数据库死锁的是: '+ CAST(@bl AS VARCHA R(10)) + '进程号,其执行的SQ L语法如下'elseselect'进程号SPI D:'+ CAST(@spid AS VARCHA R(10))+ '被' + '进程号SPI D:'+ CAST(@bl AS VARCHA R(10)) +'阻塞,其当前进程执行的SQL语法如下'DBCC INPUTB UFFER (@bl )end-- 循环指针下移set @intCou nter= @intCou nter+ 1enddrop table#tmp_lo ck_wh oreturn 0end*/--16.用户和进程信息exec sp_whoexec sp_who2--17.活动用户和进程的信息exec sp_who 'active'--18.查看进程中正在执行的S QLdbcc inputb uffer(进程号)exec sp_who3/*CREATE PROCED URE sp_who3 ( @Sessio nID INT = NULL )ASBEGINSELECT SPID = er.sessio n_id,Status = ses.status ,[Login] = ses.login_name,Host = ses.host_n ame ,BlkBy= er.blocki ng_se ssion_id ,DBName = DB_NAM E(er.databa se_id) ,Comman dType = man d ,SQLSta temen t = st.text ,Object Name= OBJECT_NAME(st.object id) , Elapse dMS = er.total_elaps ed_ti me ,CPUTim e = er.cpu_ti me ,IORead s = er.logica l_rea ds + er.reads, IOWrit es = er.writes ,LastWa itTyp e = st_w ait_t ype ,StartT ime = er.start_time,Protoc ol = _tr anspo rt ,Connec tionW rites = con.num_wr ites,Connec tionR eads= con.num_re ads ,Client Addre ss = con.client_net_addre ss , Authen ticat ion = con.auth_s chemeFROM sys.dm_exe c_req uests erOUTERAPPLYsys.dm_exe c_sql_text(er.sql_ha ndle) stLEFT JOIN sys.dm_exe c_ses sions ses ON ses.sessio n_id= er.sessio n_idLEFT JOIN sys.dm_exe c_con necti ons con ON con.sessio n_id= ses.sessio n_idWHERE er.sessio n_id> 50AND @Sessio nID IS NULLOR er.sessio n_id= @Sessio nIDORDERBY er.blocki ng_se ssion_id DESC ,er.sessio n_idEND*/--19.查看所有数据库用户登录信息exec sp_hel plogi ns--20.查看所有数据库用户所属的角色信息exec sp_hel psrvr oleme mber--21.查看链接服务器exec sp_hel plink edsrv login--22.查看远端数据库用户登录信息exec sp_hel premo telog in--23.获取网络数据包统计信息select@@pack_r eceiv ed [输入数据包数量],@@pack_s ent [输出数据包数量],@@packet_erro rs [错误包数量],getdat e() [当前时间]--24.检查数据库中的所有对象的分配和机构完整性是否存在错误dbcc checkd b--25.查询文件组和文件selectdf.[name],df.physic al_na me,df.[size],df.growth,f.[name][filegr oup],f.is_def aultfrom sys.databa se_fi les df join sys.filegr oupsfon df.data_s pace_id = f.data_s pace_id--26.查看数据库中所有表的条数select as tablen ame ,a.rowcnt as dataco untfrom sysind exesa ,sysobj ectsbwhere a.id = b.idand a.indid< 2and object prope rty(b.id, 'IsMSSh ipped') = 0--27.得到最耗时的前10条T-SQL语句;with maco as(select top 10plan_h andle,sum(total_worke r_tim e) as total_worke r_tim e ,sum(execut ion_c ount) as execut ion_c ount,count(1) as sql_co untfrom sys.dm_exe c_que ry_st ats groupby plan_h andleorderby sum(total_worke r_tim e) desc)select t.text ,a.total_worke r_tim e ,a.execut ion_c ount,a.sql_co untfrom maco acrossapplysys.dm_exe c_sql_text(plan_h andle) t--28. 查看SQLServer的实际内存占用select* from sysper finfo wherecounte r_nam e like '%Memory%'--29.显示所有数据库的日志空间信息dbcc sqlper f(logspa ce)--30.收缩数据库dbcc shrink datab ase(databa seNam e)。
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语句。
//多次回滚select * from emp;update emp set sal=1where ename='SMITH'; commit;savepoint a;update emp set sal=2where ename='SMITH'; commit;savepoint b;update emp set sal=3where ename='SMITH'; commit;savepoint c;update emp set sal=400where ename='SMITH'; rollback to b;PL/SQL-----例1declarepl_grade number(5);beginselect grade into pl_gradefrom Enrollment where cno='c2';if pl_grade>=90theninsert into Students values('888888','better','M',20,'Art'); end if;commit;EXCEPTIONWHEN OTHERS THENDBMS_OUTPUT.PUT_LINE('出错'||SQLERRM);END;----例2(if判断语句)declarepl_grade number(5);comment1 constant varchar(30):='你的分数是';comment2 constant varchar(30):=',还需要努力';beginselect grade into pl_gradefrom Enrollment where cno='c3';/*大于90输出成绩*/if pl_grade>=90thenDbms_Output.put_line(pl_grade);/*小于70输出仍需努力*/elsif pl_grade<70thenDbms_Output.put_line(comment1||pl_grade||comment2);end if;commit;EXCEPTIONWHEN OTHERS THENDBMS_OUTPUT.PUT_LINE('出错'||SQLERRM);END;----例3(嵌套循环)declare/*声明计数变量*/pl_count number(3) :=0;begin/*While循环遍历*/while (pl_count<3) loop/*for循环遍历*/for i in1..2 loopdbms_output.put_line('For循环:'||i);/*输出*/ end loop;dbms_output.put_line('where循环:'||pl_count);/*输出*/ pl_count := pl_count+1;/*count计数+1*/end loop;end;----例4(for)/*请打印出15~25之间的所有数*/declarebegin/*15-25的for循环*/for i in15..25 loopdbms_output.put_line(' '||i);/*打印输出*/end loop;end;----例5/*请打印出1~10之间的偶数(While loop的语法实现)*/declarepl_count number(20) := 1;num number(2) := 2;beginwhile pl_count<=10loopif MOD(pl_count,2) = 0then/*如果能被2取余等于0说明是偶数*/ dbms_output.put_line(pl_count); /*打印输出*/end if;pl_count := pl_count+1; /*+1操作*/end loop;end;----例6(case语句)declarelight_color varchar(5) := ('&p_light'); /*手动输入*/behavie varchar(5);beginbehavie:=case light_colorwhen'红灯'then'停'/*如果light_color为红灯,为停*/when'绿灯'then'行'/*如果light_color为绿灯,为行*/when'黄灯'then'等'/*如果light_color为黄灯,为等*/else'不执行'/**否则不执行*/end;dbms_output.put_line(light_color||' '||behavie);end;新老师课程【建表】create table teachers(tno number(3) primary key,tname varchar(10));create table students(sno number primary key,sname varchar(10),sage number(3),gender varchar(2),tno number(3),constraint fpk_t foreign key(tno) references teachers(tno) );drop table teachers;drop table students;select * from teachers;select * from students;insert into teachers values(1,'Tom');insert into teachers values(2,'Jone');insert into students values(1,'Jeck',20,'M',1);insert into students values(2,'Smith',21,'W',1);insert into students values(3,'Jery',25,'M',2);insert into students values(4,'Lik',22,'W',2);--显式游标【loop循环】declarev_id teachers.tno%type;v_name teachers.tname%type;cursor cur_teacher is select tno,tname from teachers; beginopen cur_teacher;loopfetch cur_teacher into v_id,v_name;exit when cur_teacher%notfound;dbms_output.put_line(v_id||v_name);end loop;close cur_teacher;end;--【for in】循环declarev_stu students%rowtype;cursor cur_stu is select sno,sname from students;beginfor v_stu in cur_stuloopdbms_output.put_line(v_stu.sno||v_stu.sname);end loop;end;【存储过程】例1create or replace procedure spupdStu(p_id students.sno%type,p_age students.sage%type)isbeginupdate students set sage=p_age where sno= p_id;end;beginspupdStu(1,88);end;例2---工资增加后》3000的人数create or replace procedure sp_CountEmp(raiseNum in number,count_num out number)isbeginselect count(eid) into count_num from emp_ where(salary+raiseNum)>=3000;end;declarev_raiseNum number(20);v_count number (20);beginv_raiseNum:=('&vv');sp_CountEmp(v_raiseNum,v_count);dbms_output.put_line(v_count);end;。