SQL常用代码

一些最重要的 SQL 命令

SELECT - 从数据库中提取数据

1、select语法

select column_name,column_name drom table_name

select * from table_name(选取所有列)

2、select distinct用于返回唯一不同的值

语法:select distinct column_name,column_name form table_name

3、where字句用于过滤记录

语法:select column_name,column_name form table_name where column_name operator value;

UPDATE - 更新数据库中的数据

update table_name set column1=value1,column2=value2,... where some_column=some_value;(where子句规定哪条记录或者哪条记录需要更新。如果忽略了,所有的积都会被更新)

DELETE - 从数据库中删除数据

语法:delect from table_name where some_column=some_value;

INSERT INTO - 向数据库中插入新数据

有两种编写形式:

1、insert into table_name values(value1,value2,value3,...);

2、insert into table_name(column1,column2,column3,...) values(value1,value2,value3,...);

CREATE DATABASE - 创建新数据库

CREATE DATABASE dbname;

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

SQL CREATE TABLE 语法

CREATE TABLE table_name

(

column_name1 data_type(size),

column_name2 data_type(size),

column_name3 data_type(size),

....

);

column_name 参数规定表中列的名称。

data_type 参数规定列的数据类型(例如 varchar、integer、decimal、date 等等)。

size 参数规定表中列的最大长度。

在 SQL 中,我们有如下约束:

NOT NULL - 指示某列不能存储 NULL 值。

UNIQUE - 保证某列的每行必须有唯一的值。

PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。

FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。

CHECK - 保证列中的值符合指定的条件。

DEFAULT - 规定没有给列赋值时的默认值。

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

SQL CREATE INDEX 语法

在表上创建一个简单的索引。允许使用重复的值:

CREATE INDEX index_name

ON table_name (column_name)

SQL CREATE UNIQUE INDEX 语法

在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:

CREATE UNIQUE INDEX index_name

ON table_name (column_name)

DROP INDEX - 删除索引

order by关键字

用于对结果集进行排序

语法:select column_name,column_name form table_name order by column_name,column_name ASC|DESC;

inner join在表中存在至少一个匹配时返回行

语法:select column_name(s) from table1 inner join table2 on table1.column_name=table2.column_name

SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。

我们可以复制所有的列插入到新表中:

SELECT *

INTO newtable [IN externaldb]

FROM table1;

或者只复制希望的列插入到新表中:

SELECT column_name(s)

INTO newtable [IN externaldb]

FROM table1;

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

SQL INSERT INTO SELECT 语法

我们可以从一个表中复制所有的列插入到另一个已存在的表中:

INSERT INTO table2

SELECT * FROM table1;

或者我们可以只复制希望的列插入到另一个已存在的表中:

INSERT INTO table2

(column_name(s))

SELECT column_name(s)

FROM table1;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 01:29:44

SQL常用代码的相关文章

SQL常用代码段

--STUFF 函数将字符串插入另一字符串.它在第一个字符串中从开始位置删除指定长度的字符:然后将第二个字符串插入第一个字符串的开始位置. STUFF ( character_expression , start , length ,character_expression ) --以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串. SELECT STUFF('abcdef', 2, 3, 'i

ASP.NET MVC+EF5 开发常用代码

Asp.Net Mvc,EF 技术常用点总结 1.Asp.Net MVC a)获得当前控制器名和当前操作的名称(action) 1.Action 中 RouteData.Values["controller"].ToString(); RouteData.Values["action"].ToString(); 2.页面中(view) ViewContext.RouteData.Values["controller"].ToString().To

js常用代码大全

Javascript常用代码大全 //打开模式对话框 <body><script language=javascript> function doSelectUser(txtId){ strFeatures="dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes ;help=no;status=no;scroll=no"; var url,strReturn; url="selUser.a

phpcms v9模板制作常用代码集合

phpcms v9模板制作常用代码集合(个人收藏) 1.截取调用标题长度 {str_cut($r[title],36,'')} 2.格式化时间 调用格式化时间 2011-05-06 11:22:33 {date('Y-m-d H:i:s',$r[inputtime])} 3.多栏目调用&多推荐位调用 调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位:从第三条开始,连续调用7篇文章. {pc:get sql="SELECT * FROM v9_news WH

PHP常用代码大全(新手入门必备)

发布:dxy 字体:[增加 减小] 类型:转载 PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下. - - 1.连接MYSQL数据库代码 <?php $connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器: ".mysql_error()); mysql_select_db("liuyanben&q

sql 常用语法汇总

Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的

phpcms v9模板制作常用代码集合(转)

phpcms v9模板制作常用代码集合(个人收藏) 1.截取调用标题长度 {str_cut($r[title],36,'')} 2.格式化时间 调用格式化时间 2011-05-06 11:22:33 {date('Y-m-d H:i:s',$r[inputtime])} 3.多栏目调用&多推荐位调用 调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位:从第三条开始,连续调用7篇文章. {pc:get sql="SELECT * FROM v9_news WH

SQL Server代码的一种学习方法

使用SQL Server Management Studio的操作过程中,界面上方都可以生成sql脚本代码. 如新建数据库时: CREATE DATABASE [db_New] ON PRIMARY ( NAME = N'db_New', FILENAME = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\db_New.mdf' , SIZE = 3072KB , FILEGROWT

常用代码整理(重要)

常用代码整理: 1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATC