关于数据库SQL语句的编写规范与tips
1. 插入数据时,建议使用如下B(指定字段名称赋值)的形式
A。 update ${table} values('a','b','c;);
B。 update ${table} set (a,b,c) values('a','b','c;);
原因:
a)使用A方式,如果要进行字段的增删,如果先改表,老代码sql执行会报错,如果是增加字段,先改表还是sql都会报错。而B方式如果是新增字段,可以先改表;如果是删除字段(较多),可以先改sql,能够做到兼容,对表和sql的修改时间要求较低。
2.修改表结构时,在指定列后追加列,或新增列为第一列
a.如果是第一列,在语句后加上: ALTER TABLE test_table_name ADD col_name varchar(32) DEFAULT NULL COMMENT '测试新增列' FIRST ;
b.如果不是第一列,在其他列后追加列: ALTER TABLE test_table_name ADD col_name varchar(32) DEFAULT NULL COMMENT '测试新增列' AFTER pre_col_name ;
2.
关于数据库SQL语句的编写规范与tips的更多相关文章
- 常见的mysql数据库sql语句的编写和运行结果
		省份城市试题#省份表 -> select * from province;+----+----------+| id | province |+----+----------+| 1 | ... 
- 数据库 SQL语句优化
		温馨提示:本篇内容均来自网上,本人只做了稍微处理,未进行细致研究,仅当做以后不备之需,如若你喜欢可尽情转走. 一.问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图 ... 
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
		学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ... 
- MySQL 数据库SQL语句——高阶版本2
		MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ... 
- MySQL 数据库SQL语句——高阶版本1
		MySQL 数据库SQL语句--高阶版本 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use tr ... 
- 【MySQL】经典数据库SQL语句编写练习题——SQL语句扫盲
		[MySQL]数据库原理复习——SQL语言 对基本的SQL语句编写的练习题,其中的题目的答案可能会有多种书写方式. 1.题目1 1.1 关系模式 学生student:SNO:学号,SNAME:姓名,A ... 
- ORACLE数据库SQL语句的执行过程
		SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQ ... 
- 数据库-SQL语句:删除和修改语句-列类型-列约束
		使用MySQL客户端连接服务器的两种方式: (1)交互模式: ——查 mysql.exe -h127.0.0.1 -uroot -p mysql -uroot (2)脚本模式:——增删改 m ... 
- Oracle数据库SQL语句的分类
		1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言,1987年在国际标准组织的支持下成为国际标准.不过各种通行的数据库系统其实在实践过程中都对SQL规范的作了 ... 
随机推荐
- (2)R中的数据类型和数据结构
			R中的数据结构主要面向<线性代数>中的一些概念,如向量.矩阵等.值得注意的是,R中其实没有简单数据(数值型.逻辑型.字符型等),对于简单类型会自动看做长度为1的向量.比如: > b= ... 
- docker——三剑客之Docker swarm
			Docker Swarm是Docker官方的三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案.使用它,用户可以将多个Docker主机封装为单个大型的虚拟D ... 
- chrome 关闭安全模式
			chrome.exe --disable-web-security --user-data-dir 
- hdu 5185 动态规划 分析降低复杂度
			这题说的是 x[1]+x[2]+x[3]+…+x[n]=n, 这里 0 <= x[i] <= n && 1 <= i <= n x[i] <= x[i+1 ... 
- windows监听socket和标准输入
			原来的代码 def input_command(self): msg = raw_input('\nPlease input the command:') remote_id = raw_input( ... 
- 了解下Mysql的间隙锁及产生的原因
			什么是间隙锁当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁:对于键值在条件范围内但不存在的记录,叫做“间隙(GAP)”,InnoDB也 ... 
- Eclipse配置tomcat8.5.7报错:The Apache Tomcat installation at this directory is version 8.5.27. A Tomcat 8.0 installation is...
			Eclipse配置tomcat8.5.7报错:The Apache Tomcat installation at this directory is version 8.5.27. A Tomcat ... 
- 20145221 《Java程序设计》第三周学习总结
			20145221 <Java程序设计>第三周学习总结 教材学习内容总结 第四章部分已在假期完成,详见博客: <Java程序设计>第四章-认识对象 第五章部分 何谓封装 封装实际 ... 
- 获取本机IP,返回字符串
			public static String GetLocalIp() { String[] Ips = GetLocalIpAddress(); foreach (String ip in Ips) i ... 
- Python学习札记(四十二) IO 2
			参考:StringIO和BytesIO NOTE 1.StringIO: 顾名思义就是在内存中读写str. #!/usr/bin/env python from io import BytesIO a ... 
