常用sql命令列表
sql语句大全及用法 freebuf
sql语句大全及用法 freebuf SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言,它使用一系列指令来操作数据库。
下面是一些常用的SQL语句及其用法:1. SELECT:从数据库中检索数据。
用法:SELECT column1, column2, … FROM table_name;2. WHERE:过滤记录,执行条件查询。
用法:SELECT * FROM table_name WHERE column_name operator value;3. INSERT INTO:将新记录插入到表中。
用法:INSERT INTO table_name(column1, column2, …) VALUES(value1, value2, …);4. UPDATE:更新表中的记录。
用法:UPDATE table_name SET column_name = new_value WHERE column_name = value;5. DELETE:删除表中的记录。
用法:DELETE FROM table_name WHERE column_name = value;6. JOIN:在两个或多个表之间建立连接,并从中检索数据。
用法:SELECT * FROM table_name1 JOIN table_name2 ONtable_name1.column_name = table_name2.column_name;7. GROUP BY:根据一个或多个列对结果进行分组。
用法:SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;8. ORDER BY:根据一个或多个列对结果进行排序。
用法:SELECT * FROM table_name ORDER BY column_nameASC/DESC;9. DISTINCT:返回不同的值,消除重复的行。
SQL语句的常见的基本命令汇总
SQL语句的常见的基本命令汇总1、查看数据库中的表或查询数据库;show tables/databases;2、查看数据库中所有的表show tables;(前提是使用use database 数据库;)3、查看数据表结构describe 表名;4、创建数据库CARATE DATABASE 数据库名;create database studentoa;5、删除数据库DROP DATABASE 数据库名;Drop database studentoa;6、使用数据库use 数据库名;use studentoa;7、创建数据表CREATE TABLE 表名 ( 列名数据类型, 列名数据类型, 列名数据类型); create table information ( id int primary key, name nvarchar(10) not null, age int, sex nvarchar(6) )8、删除数据表中的列ALTER TABLE 表名 DROP COLUMN 列名;alter table information drop column sex;9、增加数据表中的列ALTER TABLE 表名ADD 列名数据类型;Alter table information add home varchar(20);10、数据表中添加数据INSERT INTO 表名[(列名,列名,列名)] VALUES (值,值,值);insert into information(id,name,age,home) values (001,'张三',23,'黑龙江');insert into information values(002,'李四',25,'沈阳');insert into information(id,name,home) values(003,'赵六','吉林');11、修改数据表中列数据类型名或者长度12、 alter table 表名 alter column 列名数据类型;alter table information alter column home varchar(10);13、删除数据表中的某一行数据;DELETE FROM 表名 WHERE 筛选条件;delete from information where name='田七';14、更改数据表中的某一项信息UPDATE 表名 SET 更改项 = '修改内容' WHERE 筛选条件;update information set age=29 where name='赵六';15、筛选条件中的比较运算符 Or运算符的应用select * from information where age>25 or home='沈阳' or home='吉林' or home='黑龙江';(筛选出年龄大于25的或者家乡是东北三省的人员信息) And运算符的应用select * from information where age>25 and home='沈阳' or home='吉林' or home='黑龙江';(筛选出年龄大于25并且家乡是东北三省的人员信息)16、建表之后添加约束主键,删除约束主键ALTER TABLE表名 ADD CONSTRAINT 约束名约束类型约束描述; ALTER TABLE表名DROP CONSTRAINT 约束名;alter table information add constraint abd primary key(id); alter table information drop constraint abd;17、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。
SQL命令大全(可编辑修改word版)
下列语句部分是Mssql 语句,不可以在access 中使用。
SQL 分类:DDL 类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML 类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL 类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE db1(db1 代表数据库表,可自命名)2、说明:删除数据库drop database db1(db1 代表数据库表,可自命名)3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中not null,primary key 为可选项,字段,数据类型自定义。
)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表:drop table tb16、说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。
基础sql语句
基础sql语句1. SELECT: 用于查询表中的数据,可以使用通配符(*)表示所有列或者指定列名。
例子:SELECT * FROM table_name;2. FROM: 用于指定查询的数据来源,即需要查询哪张表。
例子:SELECT * FROM table_name;3. WHERE: 用于筛选满足条件的数据行,可以使用比较运算符(>,<,=,!=,>=,<=)等。
例子:SELECT * FROM table_name WHEREcolumn_name >= 10;4. ORDER BY: 用于将查询结果按照某个列进行排序,可以指定升序或降序(ASC或DESC)。
例子:SELECT * FROM table_name ORDER BYcolumn_name ASC;5. GROUP BY: 用于将查询结果按照某个列进行分组,通常使用聚合函数(SUM,COUNT,AVG,MAX,MIN)进行数据计算。
例子:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;6. LIMIT: 用于限制查询结果的数量,只返回前几条数据。
例子:SELECT * FROM table_name LIMIT 10;7. JOIN: 用于将多张表按照共同的字段进行连接,可以有多种连接方式(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN)。
例子:SELECT * FROM table1 LEFT JOIN table2 ONtable1.column_name = table2.column_name.。
SQL数据库基本操作命令
SQL数据库基本操作命令SQL(Structured Query Language)是一种用于操作和管理关系型数据库的语言。
下面是一些SQL数据库基本操作命令:1.SELECT:用于从数据库中检索数据。
语法如下:```SELECT column1, column2, ... FROM table_name WHERE condition;```示例:``````2.INSERTINTO:用于向数据库中插入新记录。
语法如下:```INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);```示例:``````3.UPDATE:用于更新数据库中的记录。
语法如下:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```示例:``````4.DELETE:用于从数据库中删除记录。
语法如下:```DELETE FROM table_name WHERE condition;```示例:```DELETE FROM employees WHERE name = 'John';```5.CREATEDATABASE:用于创建新的数据库。
语法如下:```CREATE DATABASE database_name;```示例:```CREATE DATABASE mydatabase;```6.CREATETABLE:用于创建新的表。
语法如下:```CREATE TABLE table_namecolumn1 datatype constraints,column2 datatype constraints,...```示例:```CREATE TABLE employeesid INT PRIMARY KEY,name VARCHAR(50),salary DECIMAL(10, 2)```7.ALTERTABLE:用于修改表的结构。
各种数据库sql语句
各种数据库sql语句1. 查询某个表的所有数据SELECT * FROM 表名;2. 查询某个表中满足条件的数据SELECT * FROM 表名 WHERE 条件;3. 插入数据到某个表中INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);4. 更新某个表中的数据UPDATE 表名 SET 列1=新值1, 列2=新值2 WHERE 条件;5. 删除某个表中的数据DELETE FROM 表名 WHERE 条件;6. 对某个表中的数据进行排序SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;7. 对某个表中的数据进行分组SELECT 列1, 列2, COUNT(*) FROM 表名 GROUP BY 列1, 列2;8. 对某个表中的数据进行统计SELECT COUNT(*) FROM 表名;9. 对某个表中的数据进行求和SELECT SUM(列名) FROM 表名;10. 对某个表中的数据进行平均值计算SELECT AVG(列名) FROM 表名;11. 对某个表中的数据进行最大值和最小值的查找SELECT MAX(列名), MIN(列名) FROM 表名;12. 对某个表中的数据进行连接查询SELECT A.列1, B.列2 FROM 表名A JOIN 表名B ON A.列1 = B.列1;13. 对某个表中的数据进行多表连接查询SELECT A.列1, B.列2, C.列3 FROM 表名A JOIN 表名B ON A.列1 = B.列1 JOIN 表名C ON B.列2 = C.列2;14. 对某个表中的数据进行子查询SELECT 列1 FROM 表名 WHERE 列2 IN (SELECT 列3 FROM 表名 WHERE 条件);15. 对某个表中的数据进行模糊查询SELECT * FROM 表名 WHERE 列名 LIKE '%关键词%';16. 对某个表中的数据进行日期查询SELECT * FROM 表名 WHERE DATE(列名) = '日期';17. 对某个表中的数据进行分页查询SELECT * FROM 表名 LIMIT 起始位置, 查询数量;18. 对某个表中的数据进行去重查询SELECT DISTINCT 列名 FROM 表名;19. 对某个表中的数据进行条件判断查询SELECT * FROM 表名 WHERE 列名 > 值1 AND 列名 < 值2;20. 对某个表中的数据进行多条件查询SELECT * FROM 表名 WHERE 列名1 = 值1 OR 列名2 = 值2;以上是常见的数据库SQL语句,可以满足大部分的查询和操作需求。
SQL命令大全
SQL语句功能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域ALTER DOMAIN --改变域定义DROP DOMAIN --从数据库中删除一个域--数据控制GRANT --授予用户访问权限DENY --拒绝用户访问REVOKE --解除用户访问权限--事务控制COMMIT --结束当前事务ROLLBACK --中止当前事务SET TRANSACTION --定义当前事务数据访问特征--程序化SQLDECLARE --为查询设定游标EXPLAN --为查询描述数据访问计划OPEN --检索查询结果打开一个游标FETCH --检索一行查询结果CLOSE --关闭游标PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句DESCRIBE --描述准备好的查询---局部变量declare @id char(10)--set @id = ’10010001’select @id = ’10010001’---全局变量---必须以@@开头--IF ELSEdeclare @x int @y int @z intselect @x = 1 @y = 2 @z=3if @x > @yprint ’x > y’ --打印字符串’x > y’else if @y > @zprint ’y > z’else print ’z > y’--CASEuse panguupdate employeeset e_wage =casewhen job_level = ’1’ then e_wage*1.08 when job_level = ’2’ then e_wage*1.07 when job_level = ’3’ then e_wage*1.06 else e_wage*1.05end--WHILE CONTINUE BREAK declare @x int @y int @c intselect @x = 1 @y=1while @x < 3beginprint @x --打印变量x 的值while @y < 3beginselect @c = 100*@x + @yprint @c --打印变量c 的值select @y = @y + 1endselect @x = @x + 1select @y = 1end--WAITFOR--例等待1 小时2 分零3 秒后才执行SELECT 语句waitfor delay ’01:02:03’select * from employee--例等到晚上11 点零8 分后才执行SELECT 语句waitfor time ’23:08:00’select * from employee***SELECT***select *(列名) from table_name(表名) where column_name operator valueex:(宿主)select * from stock_information where stockid = str(nid)stockname = ’str_name’stockname like ’% find this %’stockname like ’*a-zA-Z+%’ --------- ([]指定值的范围)stockname like ’*^F-M+%’ --------- (^排除指定范围)--------- 只能在使用like关键字的where子句中使用通配符)or stockpath = ’stock_path’or stocknumber < 1000and stockindex = 24not stocksex = ’man’stocknumber between 20 and 100stocknumber in(10,20,30)order by stockid desc(asc) --------- 排序,desc-降序,asc-升序order by 1,2 --------- by列号stockname = (select stockname from stock_information where stockid = 4)--------- 子查询--------- 除非能确保内层select只返回一个行的值,--------- 否则应在外层where子句中用一个in限定符select distinct column_name form table_name --------- distinct指定检索独有的列值不重复select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name select stockname , "stocknumber" = count(*) from table_name group by stockname --------- group by 将表按行分组,指定列中有相同的值having count(*) = 2 --------- having选定指定的组select *from table1, table2where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有以null表示table1.id =* table2.id -------- 右外部连接select stockname from table1union [all] ----- union合并查询结果集,all-保留重复行select stockname from table2***insert***insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")value (select Stockname , Stocknumber from Stock_table2)---value为select语句***update***update table_name set Stockname = "xxx" [where Stockid = 3]Stockname = defaultStockname = nullStocknumber = Stockname + 4***delete***delete from table_name where Stockid = 3truncate table_name ----------- 删除表中所有行,仍保持表的完整性drop table table_name --------------- 完全删除表***alter table*** --- 修改数据库表结构alter table database.owner.table_name add column_name char(2) null .....sp_help table_name ---- 显示表已有特征create table table_name (name char(20), age smallint, lname varchar(30))insert into table_name select ......... ----- 实现删除列的方法(创建新表)alter table table_name drop constraint Stockname_default ---- 删除Stockname default约束***function(/*常用函数*/)***----统计函数----AVG --求平均值COUNT --统计数目MAX --求最大值MIN --求最小值SUM --求和--AVGuse panguselect avg(e_wage) as dept_avgWagefrom employeegroup by dept_id--MAX--求工资最高的员工姓名use panguselect e_namefrom employeewhere e_wage =(select max(e_wage)from employee)--STDEV()--STDEV()函数返回表达式中所有数据的标准差--STDEVP()--STDEVP()函数返回总体标准差--VAR()--VAR()函数返回表达式中所有值的统计变异数--VARP()--VARP()函数返回总体变异数----算术函数----/***三角函数***/SIN(float_expression) --返回以弧度表示的角的正弦COS(float_expression) --返回以弧度表示的角的余弦TAN(float_expression) --返回以弧度表示的角的正切COT(float_expression) --返回以弧度表示的角的余切/***反三角函数***/ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角ATAN2(float_expression1,float_expression2)--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角DEGREES(numeric_expression)--把弧度转换为角度返回与表达式相同的数据类--INTEGER/MONEY/REAL/FLOAT 类型RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为--INTEGER/MONEY/REAL/FLOAT 类型EXP(float_expression) --返回表达式的指数值LOG(float_expression) --返回表达式的自然对数值LOG10(float_expression)--返回表达式的以10 为底的对数值SQRT(float_expression) --返回表达式的平方根/***取近似值函数***/CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表式相同可为--INTEGER/MONEY/REAL/FLOAT 类型FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为--INTEGER/MONEY/REAL/FLOAT 类型ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值回的数据--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同为--INTEGER/MONEY/REAL/FLOAT 类型SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型--与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型PI() --返回值为π即3.1415926535897936RAND([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数----字符串函数----ASCII() --函数返回字符表达式最左端字符的ASCII 码值CHAR() --函数用于将ASCII 码转换为字符--如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值LOWER() --函数把字符串全部转换为小写UPPER() --函数把字符串全部转换为大写STR() --函数把数值型数据转换为字符型数据LTRIM() --函数把字符串头部的空格去掉RTRIM() --函数把字符串尾部的空格去掉LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置SOUNDEX() --函数返回一个四位字符码--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异--0 两个SOUNDEX 函数返回值的第一个字符不同--1 两个SOUNDEX 函数返回值的第一个字符相同--2 两个SOUNDEX 函数返回值的第一二个字符相同--3 两个SOUNDEX 函数返回值的第一二三个字符相同--4 两个SOUNDEX 函数返回值完全相同QUOTENAME() --函数返回被特定字符括起来的字符串/*select quotename(’abc’,’,’)quotename(’abc’)运行结果如下----------------------------------{{abc} [abc]*/REPLICATE() --函数返回一个重复character_expression 指定次数的字符串/*select replicate(’abc’, 3) replicate( ’abc’, -2)运行结果如下----------- -----------abcabcabc NULL*/REVERSE() --函数将指定的字符串的字符排列顺序颠倒REPLACE() --函数返回被替换了指定子串的字符串/*select replace(’abc123g’,’123’,’def’)运行结果如下----------- -----------abcdefg*/SPACE() --函数返回一个有指定长度的空白字符串STUFF() --函数用另一子串替换字符串指定位置长度的子串----数据类型转换函数----CAST() 函数语法如下CAST() (<expression> AS <data_ type>[ length ])CONVERT() 函数语法如下CONVERT() (<data_ type>[ length ], <expression> [, style])select cast(100+99 as char) convert(varchar(12), getdate())运行结果如下------------------------------ ------------199 Jan 15 2000----日期函数----DAY() --函数返回date_expression 中的日期值MONTH() --函数返回date_expression 中的月份值YEAR() --函数返回date_expression 中的年份值DATEADD(<datepart> ,<number> ,<date>)--函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期DATEDIFF(<datepart> ,<number> ,<date>)--函数返回两个指定日期在datepart 方面的不同之处DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间----系统函数----APP_NAME() --函数返回当前执行的应用程序的名称COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值COL_LENGTH(<’table_name’>,<’column_name’>) --函数返回表中指定字段的长度值COL_NAME(<table_id>, <column_id>) --函数返回表中指定字段的名称即列名DATALENGTH() --函数返回数据表达式的数据的实际长度DB_ID(*’database_name’+) --函数返回数据库的编号DB_NAME(database_id) --函数返回数据库的名称HOST_ID() --函数返回服务器端计算机的名称HOST_NAME() --函数返回服务器端计算机的名称IDENTITY(<data_type>[, seed increment]) [AS column_name])--IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中/*select identity(int, 1, 1) as column_nameinto newtablefrom oldtable*/ISDATE() --函数判断所给定的表达式是否为合理日期ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换ISNUMERIC() --函数判断所给定的表达式是否为合理的数值NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值NULLIF(<expression1>, <expression2>)--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值sql中的保留字action add aggregate allalter after and asasc avg avg_row_length auto_incrementbetween bigint bit binaryblob bool both bycascade case char characterchange check checksum columncolumns comment constraint createcross current_date current_time current_timestampdata database databases datedatetime day day_hour day_minuteday_second dayofmonth dayofweek dayofyeardec decimal default delayeddelay_key_write delete desc describedistinct distinctrow double dropend else escape escapedenclosed enum explain existsfields file first floatfloat4 float8 flush foreignfrom for full functionglobal grant grants grouphaving heap high_priority hourhour_minute hour_second hosts identifiedignore in index infileinner insert insert_id intinteger interval int1 int2int3 int4 int8 intoif is isam joinkey keys kill last_insert_idleading left length likelines limit load locallock logs long longbloblongtext low_priority max max_rowsmatch mediumblob mediumtext mediumintmiddleint min_rows minute minute_secondmodify month monthname myisamnatural numeric no notnull on optimize optionoptionally or order outeroutfile pack_keys partial passwordprecision primary procedure processprocesslist privileges read realreferences reload regexp renamereplace restrict returns revokerlike row rows secondselect set show shutdownsmallint soname sql_big_tables sql_big_selectssql_low_priority_updates sql_log_off sql_log_update sql_select_limit sql_small_result sql_big_result sql_warnings straight_joinstarting status string tabletables temporary terminated textthen time timestamp tinyblobtinytext tinyint trailing totype use using uniqueunlock unsigned update usagevalues varchar variables varyingvarbinary with write whenwhere year year_month zerofill。
[Word]SQL常用命令使用方法
SQL常用命令使用方法在进行数据库操作时,无非就是添加、删除、修改,这得设计到一些常用的SQL语句,如下:SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like %字段值% order by 字段名[desc]"sql="select top 10 * from 数据表where 字段名order by 字段名[desc]"sql="select * from 数据表where 字段名in (值1,值2,值3)"sql="select * from 数据表where 字段名between 值1 and 值2"(2) 更新数据记录:sql="update 数据表set 字段名=字段值where 条件表达式"sql="update 数据表set 字段1=值1,字段2=值2 ……字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表(字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:A VG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名from 数据表where 条件表达式" set rs=conn.excute(sql)用rs("别名") 获取统的计值,其它函数运用同上。
sql常用查询命令
sql常⽤查询命令⽬录本篇⽂章主要针对的是SQL server相关的基础命令,也会记⼀下其他数据库的命令如MySQL。
SQL Server常⽤查询命令:查看当前时间SQL server:select getdate()MySQL:now()、current_date()查询所有数据库名SQL server:select name from master.. sysdatabases order by name;MySQL:show database; (显⽰数据表也是相似: use 数据库名; show tables;)查询当前使⽤的数据库名--@@spid是当前⽤户进程的会话 ID--⽤此会话ID在Master..SysProcesses中查得当前⽤户进程使⽤的数据库ID--再⽤此数据库ID在查得Master..SysDataBases中查到对应的数据库名称Select Name From Master..SysDataBases Where DbId=( Select Dbid From Master..SysProcesses Where Spid = @@spid)MySQL:select database();查询前⼏条数据SQL server:/*查询前10条数据 */select top 10 * from table (表名);Oracle:select * from table where rownum =10;MySQL:select * from table limit 0,10; /*limit参数必须是整型,参数可以是⼀个也可以是两个。
第⼀个参数指定第⼀个返回记录⾏的偏移量,第⼆个指定返回记录⾏的最⼤数⽬。
该语句意思返回表的前10条记录。
去重查询select distinct (字段) from table(表名);字段换名/***AS可以省略*/SELECT 字段1,字段2 AS '新名字' FROM TABLE(表名);--------------------------------------------select 字段1,字段2=(xxxx) from table; /*as 只换名,不计算;‘=’侧重计算*/查询不等于SELECT * FROM TABLE WHERE 字段 !=值;SELECT * FROM TABLE WHERE 字段 <>值;/*其他的>,<,=,=<等等就不说了*/查询在两个值之间数据SELECT * FROM TABLE(表名) WHERE 字段>=值1 AND 字段<=值2;select * FROM TABLE(表名) WHERE 字段 BETWEEN 值1 AND 值2;查询条件或SELECT * FROM TABLE(表名) WHERE 字段=值1 OR 字段=值2;SELECT * FROM TABLE(表名) WHERE 字段 IN(值1,值2);模糊匹配查询SELECT * FROM TABLE WHERE 字段 LIKE '%值%';//包含 /* %代表容易长度的字符,可以为0*/SELECT * FROM TABLE WHERE 字段 LIKE '值%';//以某个字符开始匹配SELECT * FROM TABLE WHERE 字段 LIKE '_值%';//以第⼆个字符为开始匹配 /*‘_’下划线代表任意单个字符*/查询为空SELECT * FROM TABLE WHERE 字段 IS NULL;//为空SELECT * FROM TABLE WHERE 字段 IS NOT NULL;//不为空注:这⾥的“is”不能⽤等于“=”代替排序条件查询SELECT * FROM TABLE ORDER BY 字段 ASC(默认);//升序SELECT * FROM TABLE ORDER BY 字段 DESC;//降序SELECT * FROM TABLE ORDER BY 字段1 DESC,字段2 DESC;//多字段排序聚合查询SELECT COUNT(*) FROM TABLE;//总⾏数SELECT COUNT(字段) FROM TABLE;//字段不为NULL的⾏数SELECT SUM(价格字段) FROM TABLE;//字段值总和SELECT AVG(价格字段) FROM TABLE;//字段值平均值SELECT MAX(价格字段) AS '最⼤价格' FROM TABLE;//字段最⼤值SELECT MIN (价格字段) AS '最⼩价格' FROM TABLE;//字段最⼩值注:1.当聚集函数遇到空值时,除了count(*)外,都跳过空值⽽只处理⾮空值。
sql命令大全
sql命令大全(oracle)转载1、set verify on/off 控制输出行不显示old和new2、set define ‘&’定义变量字符3、set echo off/on 禁止或者启用sql脚本中的sql语句和命令4、accept varname vartype format a../$... prompt ‘....’;undefine varname5、变量中被定义为&1,&2意味者第一个变量和第二个变量6、ttitle和btitle 代表的页眉和页脚7、break on 和compute 用于为列添加小计8、内联视图select colnum from (select colum from tablename where condition);9、union:两个表不重复的所有行,intersect:两个表共有的行,minus:第一个表有而第二个表没有的行。
10、translate(x,from_string,to_string)用作密码文件的形成。
11、decode(value,search_value,result,default_value)条件查询,可以实现if的功能或者case的功能。
12、casewhen condition then result1when condition then result2····when condition then resultNelse default_resultend 注意case一般存在from前面13、使用connect by和start with可以实现层次化查询,可以通过lpad命令实现目录树的功能,lpad(x,num)它指用x字符在左边填充num个。
14、1、rollup可以为每个分组返回小计记录,cube,可以返回每一个列组合的小计记录,同时在末尾加上总计记录,他们都是group by的一种扩展。
sql 语言最常用的语句
sql 语言最常用的语句SQL语言是一种用于管理和操作关系型数据库的标准化语言。
它提供了一系列的命令和语句,用于查询、插入、更新和删除数据。
以下是SQL语言中最常用的十个语句:1. SELECT语句:用于从数据库中查询数据。
可以选择特定的列或所有的列,并可以设置条件来过滤数据。
示例:SELECT * FROM table_name WHERE condition;2. INSERT语句:用于向数据库表中插入新的数据记录。
示例:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);3. UPDATE语句:用于更新数据库表中的数据记录。
可以更新特定的列或所有的列,并可以设置条件来过滤要更新的数据。
示例:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;4. DELETE语句:用于从数据库表中删除数据记录。
可以设置条件来过滤要删除的数据。
示例:DELETE FROM table_name WHERE condition;5. CREATE TABLE语句:用于创建新的数据库表。
示例:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);6. ALTER TABLE语句:用于修改数据库表的结构,例如添加或删除列。
示例:ALTER TABLE table_name ADD column_name datatype;7. DROP TABLE语句:用于删除数据库表。
示例:DROP TABLE table_name;8. JOIN语句:用于在多个表之间建立关联,并基于关联条件查询数据。
示例:SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;9. GROUP BY语句:用于对查询结果进行分组,并对每个组进行聚合操作。
SQL命令全集
SQL命令全集一、SQL命令介绍SQL是Structured Quevy Language(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
二、SQL数据库数据体系结构SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。
在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。
名称对称如^00100009a^:三、SQL语言的组成在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。
基本表是实际存列名为用户自定义的易于理解的名称,列名中不能使用空格;数据类型为上面所介绍的几种标准数据类型;[NOT NULL/NULL]指出该列是否允许存放空值,SQL语言支持空值的概念,所谓空值是“不知道”或“无意义”的值,值得注意的是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须明确使用NOT NULL;[,UNIQUE]将列按照其规定的顺序进行排列,如不指定排列顺序,则按列的定义顺序排列;[PRIMARY KEY]用于指定表的主键(即关系中的主属性),实体完整性约束条件规定:主键必须是唯一的,非空的;[,FOREIGN KEY (列名[,列名]......) REFERENCE<表名>(列名[,列名]......)]是用于指定外键参照完整性约束条件,FOREIGN KEY指定相关列为外键,其参照对象为另外一个表的指定列,即使用REFERENCE引入的外表中的列,当不指定外表列名时,系统将默认其列名与参照键的列名相同,要注意的是:使用外键时必须使用参照,另外数据的外键参照完整性约束条件规定:外键的值要么与相对应的主键相同,要么为空值(具体由实现系统不同而异)[,CHECK]用于使用指定条件对存入表中的数据进行检查,以确定其合法性,提高数据的安全性。
常用sql命令
常用sql命令SQL是一种结构化查询语言,用于管理和操作关系型数据库。
SQL命令是SQL语言的基本组成部分,用于执行各种数据库操作。
以下是常用的SQL命令:1. SELECT:用于从数据库中选择数据,并返回结果集。
2. INSERT INTO:用于向表中插入新行。
3. UPDATE:用于更新表中现有行的数据。
4. DELETE FROM:用于从表中删除行。
5. CREATE DATABASE:用于创建新数据库。
6. CREATE TABLE:用于创建新表格。
7. ALTER TABLE:用于修改现有表格的结构。
8. DROP TABLE:用于删除现有表格。
9. INDEXES:用于创建索引以提高查询效率。
10. JOIN:将两个或多个表格连接在一起以获取更全面的信息。
11. GROUP BY:将结果集按照指定列进行分组,并对每个组进行聚合计算。
12. ORDER BY:按照指定列对结果集进行排序,可以使用ASC(升序)或DESC(降序)排序方式。
13. DISTINCT:从结果集中选择唯一的值并返回它们。
14. WHERE:筛选满足指定条件的行并返回它们,可以使用AND和OR运算符来组合多个条件。
15. IN:在WHERE子句中使用,选择匹配给定值列表中任何一个值的行并返回它们。
16. LIKE: 在WHERE子句中使用,选择与给定模式匹配的行并返回它们。
17. BETWEEN:在WHERE子句中使用,选择在指定范围内的值的行并返回它们。
18. NULL:在WHERE子句中使用,选择包含NULL值的行并返回它们。
19. COUNT:用于计算结果集中行的数量。
20. AVG:用于计算结果集中数值列的平均值。
21. SUM:用于计算结果集中数值列的总和。
22. MAX:用于计算结果集中数值列的最大值。
23. MIN:用于计算结果集中数值列的最小值。
24. HAVING:与GROUP BY一起使用,筛选满足指定条件的分组并返回它们。
常见sql语句
常见sql语句SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
以下是一些常见的 SQL 语句:1.SELECT:用于从数据库中检索数据。
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;2.INSERT INTO:用于向数据库表中插入数据。
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);3.UPDATE:用于更新数据库表中的数据。
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;4.DELETE FROM:用于从数据库表中删除数据。
DELETE FROM 表名 WHERE 条件;5.CREATE TABLE:用于创建新的数据库表。
CREATE TABLE 表名 (列名1 数据类型1,列名2 数据类型2,...);6.ALTER TABLE:用于修改数据库表的结构。
ALTER TABLE 表名 ADD COLUMN 列名数据类型;ALTER TABLE 表名 MODIFY COLUMN 列名新数据类型;ALTER TABLE 表名 DROP COLUMN 列名;7.SELECT DISTINCT:用于获取唯一的值。
SELECT DISTINCT 列名 FROM 表名;8.ORDER BY:用于根据指定的列对结果进行排序。
SELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名1 ASC/DESC;9.GROUP BY:用于对结果进行分组统计。
SELECT 列名1, COUNT(列名2) FROM 表名 GROUP BY 列名1; 10.JOIN:用于将多个表的行联接。
SELECT 列名1, 列名2 FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;11.WHERE:用于筛选满足特定条件的数据。
sql常用命令
sql常⽤命令sql常⽤命令1.建表:create table 表名(字段设定列表);例:create table student(stuid char(10) primary key,name char(20),grade int(3),age int(3));2.删表:drop table 表名;例:drop table student;3.将表中记录清空:delete from 表名;例:delete from student;4.显⽰表中的记录:select * from 表名;例:select * from student;5.给表改名:rename table 旧表名 to 新表名;例:rename table student to people;6.修改字段属性:(1)alter table 表名 change 字段名称字段名称字段类型 [是否允许⾮空];例:alter table student change name newname char(20) null;(2)alter table 表名称 modify 字段名称字段类型 [是否允许⾮空];例:alter table student modify name char(20) null;7.修改表设置默认字段:(1)alter table 表名 modify 字段名称字段类型 default 默认值;例:alter table student modify name char(10) defalt 7;(2)alter table 表名 alter 字段名称 set default value;例:alter table student alter name set default 7;8.增加表的⼀个字段:alter table 表名 add column 字段名称字段类型(default 默认值);例:alter table student add column sex char(10) (default 1);9.删除表的⼀个字段alter table 表名 drop column 字段名称;例:alter table student drop column name;10.删除表主键alter table 表名 drop primary key;例:alter table student drop primary key;11.添加新主键:alter table 表名 add primary key(字段);例:alter table student add primary key(stuid);12.往表⾥插⼊⼀⾏数据:insert into 表名 values(字段数据1,字段数据2,•••)例:insert into student values(‘123’,‘qqqq’,‘80’);13.往表⾥插⼊多⾏数据:insert into 表名 values(字段数据1,字段数据2,•••) ,(字段数据1,字段数据2,•••),•••;例:insert into student values(‘123’,‘qqqq’,‘80’),(‘124’,‘yyyy’,‘90’);14. 修改表的数据:update 表名 set 字段名=value where 范围例:update student set name=‘qqq1111’ where stuid=‘123’;15.模糊查询select * from 表名 where 字段 like ’%value1%’;例:select * from student where name like ‘q%’;16.排序查询:select * from 表名 order by 字段名1,字段名2 [desc]例:selec * from student order by grade;(升序)select * from student order by grade desc;(降序)17.左连接查询:select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 left (outer) join 表2 on 表1.字段=表2.字段;例:select student.num,,,people.age from student left (outer) join people on =;18.右连接查询:select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 right (outer) join 表2 on 表1.字段=表2.字段;例:select student.num,,,people.age from student right (outer) join people on =;19.全连接查询(mySql不⽀持全连接,所以⽤左连接union右连接)select 表1.*,表2.* from 表1 left (outer) join 表2 on 表1.字段=表2.字段 union select表1.*,表2.* from 表1 right (outer) join 表2 on 表1.字段=表2.字段;例:select s.*,p.* from student s left join people p on = union select s.*,p.* from student s right join people p on = ;20.关于年份的查询例:查询在1990-1993年之间出⽣的学⽣的全部信息select * from student where year(birthday)between 1990 and 1993;查询在1990年12⽉5⽇之前出⽣的学⽣的全部信息select * from student where birthday < date(‘1990-12-05’);备份与还原1.备份数据库:mysqldump –u ⽤户名 –p 数据库名 > 保存路径+⽂件名;例:mysqldump –u root –p yingyu > /home/yingyu/yingyu.sql;2.还原数据库:mysql –u ⽤户名 –p 数据库名 < ⽂件路径+⽂件名;例:mysql –u root –p yingyu < /home/yingyu/yingyu.sql;3.直接将MySQL数据库压缩备份mysqldump –u ⽤户名 –p 数据库名 | gzip > 保存路径+⽂件名例:mysqldump –u root –p yingyu | gzip > /home/yingyu/yingyu.sql.gz;4.还原压缩的Mysql数据库gunzip < ⽂件路径+⽂件名 | mysql –u ⽤户名 –p 数据库名例:gunzip < /home/yingyu/yingyu.sql.gz | mysql –u root –p yingyu;5.备份数据库中的某些表:mysqldump –u ⽤户名 –p 数据库名表名1 表名2 > 保存路径+⽂件名例:mysqldump –u root –p yingyu student > /home/yingyu/yingyu.sql;6.备份数据库中的某些数据库:mysqldump –u ⽤户名 –p –B 库1 库2 > 保存路径+⽂件名例:mysqldump –u root –p –B yingyu1 yingyu2>/home/yingyu/yingyu.sql;7.还原数据库中的某些数据库:mysqldump –u ⽤户名 –p –D 库1 库2 < ⽂件路径 + ⽂件名;例:mysqldump–u root –p–D qiuyingyu yingyu</home/yingyu/yingyu.sql;8.还原数据库中的某些表:mysql –u ⽤户名 –p 数据库名 < 保存路径+表⽂件名例:mysql –u root –p yingyu < /home/yingyu/yingyu.sql;。
SQL查询语句大全
SQL查询语句大全1. SELECT语句1.1 查询单表数据SELECT column1, column2, ... FROM table_name;1.2 查询多表数据SELECT column1, column2, ... FROM table1JOIN table2 ON condition;1.3 使用WHERE子句过滤数据SELECT column1, column2, ... FROM table_nameWHERE condition;1.4 使用ORDER BY子句排序结果SELECT column1, column2, ... FROM table_nameORDER BY column_name [ASC|DESC];1.5 使用LIMIT子句限制结果条数SELECT column1, column2, ...FROM table_nameLIMIT number;2. INSERT语句2.1 插入单条数据INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);2.2 插入多条数据INSERT INTO table_name (column1, column2, ...) VALUES(value1, value2, ...),(value1, value2, ...),...;3. UPDATE语句3.1 更新单条数据UPDATE table_nameSET column1 = value1, column2 = value2, ... WHERE condition;3.2 更新多条数据UPDATE table_nameSET column1 = value1, column2 = value2, ... WHERE condition;4. DELETE语句4.1 删除单条数据DELETE FROM table_nameWHERE condition;4.2 删除多条数据DELETE FROM table_nameWHERE condition;5. GROUP BY语句5.1 分组并计算汇总数据SELECT column1, aggregate_function(column2) FROM table_nameGROUP BY column1;5.2 过滤分组结果SELECT column1, aggregate_function(column2) FROM table_nameGROUP BY column1HAVING condition;6. JOIN语句6.1 INNER JOINSELECT column1, column2, ...FROM table1INNER JOIN table2 ON condition;6.2 LEFT JOINSELECT column1, column2, ...FROM table1LEFT JOIN table2 ON condition;6.3 RIGHT JOINSELECT column1, column2, ...FROM table1RIGHT JOIN table2 ON condition;6.4 FULL JOINSELECT column1, column2, ... FROM table1FULL JOIN table2 ON condition;7. UNION语句7.1 使用UNION合并查询结果(SELECT column1, column2, ... FROM table1)UNION(SELECT column1, column2, ... FROM table2);7.2 使用UNION ALL合并查询结果(SELECT column1, column2, ... FROM table1)UNION ALL(SELECT column1, column2, ... FROM table2);8. 子查询语句8.1 单行子查询SELECT column1, column2, ... FROM table_nameWHERE column1 = (SELECT column2 FROM table2 WHERE condition);8.2 多行子查询SELECT column1, column2, ...FROM table_nameWHERE column1 IN (SELECT column2 FROM table2 WHERE condition);9. CASE语句9.1 简单CASE语句SELECT column1,CASE column2WHEN'value1'THEN'result1'WHEN'value2'THEN'result2'ELSE'result3'ENDFROM table_name;9.2 搜索CASE语句SELECT column1,CASEWHEN condition1 THEN'result1'WHEN condition2 THEN'result2'ELSE'result3'ENDFROM table_name;以上是一些常见的SQL查询语句,希望对你的工作有所帮助。
常用sql命令
常用sql命令标题:SQL命令常用术语及其解释摘要:本文将深入探讨SQL(Structured Query Language)命令的常用术语及其解释。
通过对SQL命令的不同说法和用法的详细解释,读者将能对这些命令有更全面、深入的理解。
本文将按照简单到复杂、由浅入深的方式,逐步介绍并解释常用的SQL命令,以帮助读者更好地掌握和应用这些命令。
文章正文:1. SELECT命令SELECT命令用于从数据库中检索数据。
它是SQL中最常用的命令之一。
该命令可以通过指定需要检索的列、数据表以及可选的筛选条件和排序方式来实现数据的选择和返回。
2. INSERT命令INSERT命令用于向数据库的表中插入新的数据行。
它提供了一种方便的方式来将数据添加到表中的特定位置。
3. UPDATE命令UPDATE命令用于更新数据库表中已有的数据行。
它可以通过指定要更改的列、更新的值以及可选的筛选条件来实现数据的修改。
4. DELETE命令DELETE命令用于从数据库表中删除指定的数据行。
通过指定可选的筛选条件,可以更精确地控制删除的数据行。
5. WHERE子句WHERE子句用于在SELECT、UPDATE和DELETE命令中指定筛选条件。
它允许用户根据特定的条件来限制结果集或操作的数据行。
6. ORDER BY子句ORDER BY子句用于在SELECT命令中指定结果集的排序方式。
通过指定要排序的列及其排序顺序(升序或降序),可以按特定的标准对结果进行排序。
7. GROUP BY子句GROUP BY子句用于在SELECT命令中按照指定的列对结果集进行分组。
它通常与聚合函数(如SUM、COUNT等)一起使用,以便对每个组进行聚合运算。
8. HAVING子句HAVING子句用于在GROUP BY子句之后对分组结果进行进一步的筛选。
它允许用户使用聚合函数和比较运算符来过滤结果集。
9. JOIN操作JOIN操作用于将多个表中的数据进行关联。
sql常用语句大全
sql常用语句大全以下是SQL中常用的语句:1. 查询语句:用于从数据库中检索数据。
- SELECT语句:用于从表中选择数据。
- FROM语句:用于从表中选择数据。
- WHERE语句:用于筛选数据。
- ORDER BY语句:用于排序数据。
- BY语句:用于对查询结果进行分组和排序。
2. 更新语句:用于更新数据库中的数据。
- UPDATE语句:用于在表中更新数据。
- WHERE语句:用于指定更新条件。
- SET语句:用于更新数据。
3. 删除语句:用于在数据库中删除数据。
- DELETE语句:用于从表中删除数据。
- WHERE语句:用于指定删除条件。
4. 创建语句:用于创建数据库、表、索引等。
-CREATE TABLE语句:用于创建一个表。
- AS语句:用于为表命名并提供别名。
- CONSTRAINT语句:用于为表创建约束条件。
5. 插入语句:用于向数据库中插入数据。
-INSERT INTO语句:用于向表中插入数据。
- VALUES语句:用于指定插入的数据。
6. 数据定义语句:用于定义数据库中的数据模型。
- PRIMARY KEY语句:用于为表创建主键。
- FOREIGN KEY语句:用于为表创建外键。
- KEY语句:用于为表创建索引。
7. 查询优化语句:用于优化查询性能。
- ANSI JOIN语句:用于连接两个表。
- NOT NULL语句:用于指定字段是否为非空。
- UNIQUE KEY语句:用于指定字段是否唯一。
8. 视图语句:用于简化复杂的查询。
- 视图定义语句:用于定义视图。
- 视图查询语句:用于查询视图中的数据。
9. 存储过程语句:用于执行复杂的操作并将结果存储回数据库中。
- 存储过程定义语句:用于定义存储过程。
- 存储过程执行语句:用于执行存储过程。
以上是SQL中常用的语句列表,SQL语句的使用可以极大地提高数据库的性能和灵活性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FILEGROWTH=15%, --增长率
)
log on
(--日志信息
NAME='aaa', --逻辑名称aaa
FILENAME='d:\bbb.ldf', --物理名称bbb(写全路径)
SIZE=2mb, --数据库初始大小
--升降序(一般加在查询语句末尾)
--升序(默认)
order by [字段] asc
--降序
order by [字段] desc
--例子
select [字段],[字段] from [表名] order by [字段] desc
--设置使用的数据库
--SQL语句
set @errorsum=@errorsum+@@error
--SQL语句
set @errorsum=@errorsum+@@error
if @errorsum <>0 --如果有错
begin
rollback transaction
drop database [要删除的储存过程名]
--变量的使用 (声明和使用要一起进行不然会找不到变量)
declare @[变量名] [数据类型]
--如 declare @name varchar(8)
declare @age int
--变量赋值
set @name =值
name varchar(20) not null,
)
--给表添加约束
alter table [表名]
add constraint [约束名]
--添加主键(pk) PriMary key([字段名])
--唯一约束(uq) Unique ([字段名])
FILEGROWTH=1mb, --增长率
)
--建立表
create table [表名]
(
--[字段] [数据类型] [列的特征],
id int identity(1,1) not null,--identity(1,1) 是自动增长(起始值,递增值) ,not null 是不许为空(默认允许为空)
--删除数据库
--exists检查是否存在
if exists(select * from sysdatabases where name = '[要删除的数据库名]')
drop database [要删除的数据库名]
if exists(select * from sysobjects where name = '[要删除的储存过程名]')
end
else
begin
commit transaction
end
GO
--储存过程
--建立
create procedure [储存过程名]
as
declare @xx int ,
declare @yy varchar(8) output (带有output为输出参数,否则视为输入参数)
--默认约束(df) default('默认文字') for [字段名]
--检查约束(ck) check([字段名] between 15 and 40) --填写的数字在15-40之间
--外键约束(fk) foreign key([字段名]) references [表名]([字段名])
use [数据库名]
--建立命令
--建立数据库
create database [数据库名]
on
(--数据库信息
NAME='aaa', --逻辑名称aaa
FILENAME='d:\bbb.mdf', --物理名称bbb(写全路径)
SIZE=5mb, --数据库初始大小
--SQL语句
--SQL语句
--SQL语句
select @yy=值 ...
GO
--调用储存过程
--无参数
exec [储存过程名]
--有参数(顺序不能变,变量在储存过程内部的值为默认值)
exec [储存过程名] @xx=[参数],@yy=[参数]
--全局变量 (两个@)
@@error 最后一个T-SQL错误的错误号
@@identity 最后一次插入的标识值
@@rowcount 上一个sql语句影响行数
--事务
--开始
begin transaction
--提交
commit transaction
常用sql命令列表
--SQL常用命令
--数据的增删改查
--增加数据(插入数据)
insert into [表名]([字段],[字段]..) values(值,值,值..) --按需要字段填写
insert into [表名] values(值,值,值..) --插入全部字段,自动增长列不写
--删除数据(记得有外键先删除主键表里的相应内容)
--删除表里的内容
delete from [表名]
--要是想删某一行就加where条件
delete from [表名] where [字段]=值
--修改数据(更新数据)
--修改整个表内的数据
declare @name varchar(8)
declare @age int
set @name = '张三'
select @age = [字段] from [表名] where [字段]=@name
select * from [表名] where [字段]=@age
--有输出参
declare @yy varchar(8)
exec [储存过程名] 值,@yy output
select @name =值
--例子
--查询信息 查找张三的信息
declare @name varchar(8)
set @name = '张三'
select * from [表名] where [字段]
update [表名] set [字段]=值
--要是想修改某一行就加where条件
update [表名] set [字段1]=值1 where [字段2]=值2
--查询
select [字段],[字段] from [表名]
--条件查询
select [字段],[字段] from [表名] where [字段]=值
--回滚
rollback transaction
--例子
begin transaction
declare @errorsum int --纪录错误
@errorsum = 0 --初始化没有错误
--SQL语句
set @errorsum=@errorsum+@@error --累计是否出错