SQLServer中常用sql语句
SQL Server中常用语句有关数据库的一写操作:创建表项就不说了.CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20),Ssex CHAR(1),Sage INT,Sdept CHAR(15));插入记录:insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172');删除记录:delete from Student where Sno = 'aaa';注:只需要删除一个主键就可以了。
其他的记录会相应的删除掉。
删除表中一个字段:ALTER TABLE Student DROP column Ssex; 列名;修改表中的那一行数据:原来的记录:Sno Sname Ssex Sdeptaaa mary f 172update Student set Sname='mary1', Ssex='m' where Sno='aaa';修改后:Sno Sname Ssex Sdeptaaa mary1 m 172desc倒叙排列:建立索引:create unique index Sno on Student(Sno);索引的一点好处:在查询时候比较方便,在存在的所有记录中查找一个Sno=1的时候!建立索引的表中就直接查找Sno项比较它是否=1找到后查相关的记录就比较快。
没有建立索引的需要把所有信息都查找一遍,再在其中找Sno字段,再比较其值=1的相关记录。
默认是ASC。
按表中哪个字段倒叙排序:select * from Student order by Sno desc;注意:要排序的字段必须是int型。
设置成自增长的字段在插入数据的时候不需要插入该字段的值:select * from Student order by Sno desc;原来没有设置成自增长插入数据命令:insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172');将int型的Sno字段设置成自增长后insert into Student (Sname,Ssex,Sdept) values('mary1','f','172');insert into Student (Sname,Ssex,Sdept) values('mar1y','f','172');insert into Student (Sname,Ssex,Sdept) values('ma1ry','f','172');insert into Student (Sname,Ssex,Sdept) values('m1ary','f','172');在表中的排序如下:Sno Sname Ssex Sdept1 mary1 f 1722 mar1y f 1723 ma1ry f 1724 m1ary f 172/********************************************************************************* 2006.7.20*********************************************************************************/ 查询表中记录总数:(无字段名字)select count() from usertable;或:(userid 为字段名字,结果是字段的总行数)select count(*) userid from Student;查询字段的平均值:selecet avg(Sno) from Student;select avg(字段名)from 表名;给出查询的字段的平均值取别名:select avg(字段名) as (别名) from (表名);查找指定的字段的其他字段select Sdept,Ssex,Snamefrom Studentwhere Sno=3;(where Sname='mary1';或则where Sname like 'mary1';)在between语句查询的都是在and之间的所有值而IN语句则必须是in括号里面的值. select Sno,Ssex,Sname from Student where Sdept between 180 and 190;select Sno,Ssex,Sname from Student where Sdept in (172,190);查询Student表中的所有的名字中的Sno和Ssex值.select Sno,Ssex from Student where Sdept >= 170 and Sname like '%%';注:%%之间是把所有的String类型的值like和where条件查询select last_name,salsry,department_id from employees where last_name like 'G%' and salary>3000;查询Student表中的所有的名字中间有mary的所有名字对应的的Sno和Ssex值.select Sno,Ssex from Student where Sdept >= 170 and Sname like '%mary%';注:mary1,1mary,marydsajdh,等.注意:and or not 用的时候,and是用在连接并列条件的2个不同的字段or是用在选择的2个不同的字段之间,not一般用于not in(180,190)之间.order by 和asc|desc的一点不同:order by是按先进先排,desc是先进后排,asc和desc是排列顺序不一样.disctinct条件查询distinct 这个关键字来过滤掉多余的重复记录只保留一条,select distinct name from table 表示将返回table表中name字段不重复的所有字段的集合。
注:distinct必须放在开头,select id distinct name from table 是错误的!-------------------------------------------------------------------------------------表TEST_1:id name1 name29 aaa 118 bbb 223 ccc 334 ccc 445 bbb 556 ddd 667 eee 77-------------------------------------------------------------------------------------select distinct(name1) from test_1结果:name1aaabbbcccdddeeedistinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的集合,而不是用它来返回不重记录的所有值。
其原因是distinct只能返回它的目标字段,而无法返回其它字段,即上表中只能返回name1字段的所有不重复记录集合。
-------------------------------------------------------------------------------------如果现在想查询出表test_1中所有name1不重复的id和name1字段的记录呢?select distinct name, id from table结果:name1 idaaa 9bbb 5bbb 8ccc 3ccc 4ddd 6eee 7并不是我们所想要的结果select distinct name,id from table 作用了两个字段,也就是必须得id与name都相同的才会被排除,即返回去除table表中id和name两个字段同时相同情况下所有集合。
-------------------------------------------------------------------------------------如果现在想查询出表test_1中所有name1不重复的所有字段的记录呢?对于select * from test_1 where name1 in (select distinct name1 from tablename) 等价于select * from test_1 where name1 in ('aaa','bbb','ccc','ddd','eee')我们很可能认为它是可行的,但实际上结果却是:id name1 name29 aaa 118 bbb 223 ccc 334 ccc 445 bbb 556 ddd 667 eee 77正确sql应该是:select * from test_1 inner join (select min(id) as id from test_1 group by name1 order by id ) T on test_1.id = T.idmin(id)或max(id)都行,order by id 可要可不要.这里用内连接实现联合查询,也可以用where 语句select * from test_1 ,(select min(id) as id from test_1 group by name1 order byid ) where test_1.id = T.id-------------------------------------------------------------------------------------**********************************************************************************联合查询**********************************************************************************查询表中的各个字段的值select Sno,Sname,Ssex,Sdept from Student;多表查询(2个表,publishtable和publishtable,给表起了别名)select erid,u.age,ername,p.publishname from usertable u,publishtable p whereerid = p.publishid;多表查询(3个表employees,departments和locations表,给表起别名)(从多表中查询出所有姓smith的雇员的名字,所在部门以及部门所在的城市)select e.first_name,st_name,d.department_name,l.city from employees e,departments d,locations l where e.department_id = d.department_id and d.location_id = l.location_id and st_name = 'smith';***********************************************************************************联合查询***********************************************************************************等值连接/*将books表和表bookstype中的信息联合查询,条件是联系键相等*/select * from books,bookstype where bookstype.typeid = books.typeid内连接/*将books表和表bookstype中的信息联合查询,条件是联系键相等,和等值连接等价*/ select * from books inner join bookstype on books.typeid = bookstype.typeid左外连接/*将books表和表bookstype中的信息联合查询,包括在books表中没有和bookstype表关联的信息*/select * from books left outer join bookstype on bookstype.typeid = books.typeid右外连接/*将bookstype表和books表中的信息联合查询,包括在bookstype表中没有和books表关联的信息*/select * from books right outer join bookstype on bookstype.typeid = books.typeid全连接/*将bookstype表和books表中的信息联合查询,包括在books表中没有和bookstype表关联的信息以及在bookstype表中没有和books表关联的信息*/select * from books full outer join bookstype on bookstype.typeid = books.typeid不等值连接查询/*两表关联查询,查询表A的cid在表B中没有对应cid的表A的信息SQL*/ SQLServer:select * from mvc_catalog c where c.cid not in (select m.cid from mvc_book m);ORACLE:select * from mvc_catalog c where not exists (select m.cid from mvc_book m where m.cid = c.cid);备注:在oracle中左外连接也可以写为:select * from books b,bookstype c where b.cid = c.cid(+)右外连接可以写为:select * from books b,bookstype c where b.cid(+) = c.cid***********************************************************************************联合查询***********************************************************************************多表查询应该注意的几点:多表查询和单表查询的不同在于多表查询在查询某个字段的时候应该带上表名格式是:表名.字段名,表名.字段名select bbs.id,,bbs.dep,bbsr.id,from bbs,bbsrwhere bbs.id=bbsr.id;一般的在多表查询中的表名取的麻烦用别名来代替如下:select b.id,,b.dep,c.id,from bbs as b ,bbsr as c // from bbs b,bbsr c***注意取别名也可以用空格或则用as.where b.id=c.id;*************************************************************************************分组查询*************************************************************************************在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
sqlserver锁表语句
sqlserver锁表语句SQL Server中可以使用锁表语句来对数据库中的表进行加锁,以保证数据的一致性和并发性。
下面列举了10个常用的SQL Server锁表语句:1. SELECT * FROM table_name WITH (NOLOCK)这是最常用的锁表语句之一,它会对表进行读取加锁,但不阻塞其他事务对该表的读取操作。
2. SELECT * FROM table_name WITH (UPDLOCK)这个语句会对表进行读取加锁,并且阻塞其他事务对该表的写入和删除操作。
3. SELECT * FROM table_name WITH (XLOCK)这个语句会对表进行写入加锁,并且阻塞其他事务对该表的读取、写入和删除操作。
4. SELECT * FROM table_name WITH (ROWLOCK)这个语句会对表的行进行加锁,而不是对整个表进行加锁,可以提高并发性能。
5. SELECT * FROM table_name WITH (TABLOCK)这个语句会对整个表进行加锁,阻塞其他事务对该表的任何操作。
6. SELECT * FROM table_name WITH (TABLOCKX)这个语句会对整个表进行排他性加锁,阻塞其他事务对该表的任何操作。
7. BEGIN TRANSACTION这个语句用于开始一个事务,在事务内的操作会自动加锁。
8. COMMIT TRANSACTION这个语句用于提交一个事务,释放事务中的锁。
9. ROLLBACK TRANSACTION这个语句用于回滚一个事务,取消事务中的操作,并释放锁。
10. SET TRANSACTION ISOLATION LEVEL这个语句用于设置事务的隔离级别,以控制事务对数据库的锁定行为。
需要注意的是,在使用锁表语句时,应根据实际业务需求和数据库性能进行选择和调整。
过多的加锁可能会导致死锁和性能问题,而过少的加锁可能会导致数据不一致。
sqlserver alwayson 常用sql语句
sqlserver alwayson 常用sql语句SQL Server AlwaysOn是SQL Server的一个高可用性解决方案,它提供了数据冗余和故障转移功能。
SQL Server AlwaysOn常用的SQL语句有:1、查询某个表的字段名称、类型、长度:SELECT AS fieldname, AS typename, b.length AS fieldlen FROM sysobjects a, syscolumns b, systypes cWHERE a.id = b.id AND b.xtype = c.xtype AND = '表名'ORDER BY b.colid;2、查询出所有的库名:SELECT * FROM master.dbo.sysdatabases WHERE name LIKE 'aa';3、查看实例级别的某个参数XX的配置select * from sys.configurations where name='XX'4、没有系统表可以查询所有数据库下面对象,以下只能在当前数据库下面查select * from sys.all_objects --查询当前数据库的所有架构范围的对象select * from sys.sysobjects --查询当前数据库的所有对象--sys.all_objects、sys.sysobjects 这种视图在每个数据库的系统视图下面都有select * from sys.databases --在当前数据库下可以查询到所有数据库信息,包含是否on状态select * from sys.sysdatabases --在当前数据库下可以查询到所有数据库信息,不包含是否on状态,这个系统视图会在后续的版本中删除sys.databases、sys.sysdatabases这种的视图,在每个数据库的系统视图下面都有sys.processes --没有这个视图select * from sys.sysprocesses --在当前数据库下可以查询所有正在SQL Server 实例上运行的进程的相关信息,也就是所有数据库上的线程,这个系统视图会在后续的版本中删除5、查看某个存储过程的内容sp_helptext pro_name6、显示某个线程号发送到sqlserver数据库的最后一个语句DBCC INPUTBUFFER7、查看某个数据库中是否存在活动事务,有活动事务就一定会写日志DBCC OPENTRAN (dbname)8、监视日志空间DBCC SQLPERF (LOGSPACE)。
sql server增删改查的语句
sql server增删改查的语句SQL Server是一种关系型数据库管理系统,它使用结构化查询语言(SQL)来管理和操作数据库。
在SQL Server中,可以使用增删改查语句来对数据库进行操作。
下面列举了一些常用的SQL Server 增删改查语句,以便更好地理解和应用:一、增加数据(INSERT):1. 向表中插入一条数据:INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);2. 向表中插入多条数据:INSERT INTO 表名 (列1, 列2, 列3, ...)VALUES (值1, 值2, 值3, ...),(值4, 值5, 值6, ...),(值7, 值8, 值9, ...);3. 从另一张表中插入数据:INSERT INTO 表名 (列1, 列2, 列3, ...)SELECT 列1, 列2, 列3, ...FROM 另一张表名WHERE 条件;二、删除数据(DELETE):1. 删除整张表的数据:DELETE FROM 表名;2. 删除满足条件的数据:DELETE FROM 表名WHERE 条件;三、修改数据(UPDATE):1. 修改表中的一条数据:UPDATE 表名SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;2. 修改满足条件的多条数据:UPDATE 表名SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;四、查询数据(SELECT):1. 查询整张表的数据:SELECT 列1, 列2, 列3, ...FROM 表名;2. 查询满足条件的数据:SELECT 列1, 列2, 列3, ...FROM 表名WHERE 条件;3. 查询特定列的数据,并按照某种顺序排序:SELECT 列1, 列2, 列3, ...FROM 表名ORDER BY 列名 ASC/DESC;4. 查询满足条件的数据,并进行分组统计:SELECT 列1, COUNT(列2), SUM(列3), ...FROM 表名WHERE 条件GROUP BY 列1;5. 查询满足条件的数据,并进行聚合计算:SELECT COUNT(列1), AVG(列2), MAX(列3), MIN(列4), ...FROM 表名WHERE 条件;以上是一些常用的SQL Server增删改查语句,可以根据实际需求进行灵活应用。
15 个常用的 sql server 高级语法
15 个常用的 sql server 高级语法1.子查询:子查询是在主查询中嵌套的查询语句,用于从一个表中获取数据供父查询使用。
子查询可以嵌套多层,可以使用于SELECT、FROM、WHERE、HAVING和INSERT INTO语句中。
2.联合查询:联合查询是用于在一个查询中将多个SELECT语句的结果合并在一起。
它使用UNION或UNION ALL关键字来连接多个SELECT语句,其中UNION ALL不去重复查询结果,而UNION去除重复结果。
3. JOIN:JOIN用于将两个或多个表中的数据关联起来,以便根据这些关联查询数据。
SQL Server中的JOIN有多种类型,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
4.存储过程:存储过程是一组预定义的SQL语句集合,用于完成特定的任务。
它可以接收输入参数,并返回输出参数,可以由应用程序或触发器调用。
5.触发器:触发器是一种特殊类型的存储过程,它在数据库中的表上定义了一组操作,并在特定的事件(如插入、更新或删除)发生时自动触发这些操作。
6.索引:索引是一种数据结构,用于在数据库中快速查找和访问数据。
通过创建适当的索引,可以大大提高查询的性能。
SQL Server支持聚簇索引、非聚簇索引和唯一索引等不同类型的索引。
7.分区:分区是将大型表或索引拆分成更小、更易管理的部分的技术。
它可以提高查询性能、管理数据和维护索引的效率。
8.窗口函数:窗口函数是一种在查询结果的窗口或分组上执行计算的函数。
它可以在SELECT语句中使用OVER关键字来指定窗口范围,并对窗口内的数据进行计算。
9. CTE:CTE(通用表达式)是一种临时命名的结果集,它在查询中可以像表一样引用。
CTE可以用于递归查询、多个查询之间共享相同的子查询和提高查询可读性。
10. XML查询:SQL Server支持对XML数据进行查询和处理。
它提供了一组特殊的XML查询语句,如XML PATH和FOR XML,用于从XML数据中提取信息。
sql server存储过程中的sql语句
sql server存储过程中的sql语句在SQL Server存储过程中,你可以包含各种SQL语句,包括查询、插入、更新、删除等。
存储过程是一组预编译的SQL语句,可以通过一个名称进行调用。
以下是一些在SQL Server 存储过程中使用的基本SQL语句的示例:创建存储过程```sqlCREATE PROCEDURE YourStoredProcedureNameASBEGIN-- SQL statements go hereEND;```查询数据```sqlCREATE PROCEDURE SelectDataASBEGINSELECT Column1, Column2FROM YourTable;END;```插入数据```sqlCREATE PROCEDURE InsertData@Value1 DataType1,@Value2 DataType2ASBEGININSERT INTO YourTable (Column1, Column2)VALUES (@Value1, @Value2);END;```更新数据```sqlCREATE PROCEDURE UpdateData@TargetValue DataType,@ConditionValue DataTypeASBEGINUPDATE YourTableSET ColumnToUpdate = @TargetValueWHERE SomeColumn = @ConditionValue;END;```删除数据```sqlCREATE PROCEDURE DeleteData@ConditionValue DataTypeASBEGINDELETE FROM YourTableWHERE SomeColumn = @ConditionValue;END;```这些只是基本的例子。
实际上,你可以根据需求在存储过程中包含更复杂的逻辑、条件、循环等。
sqlserver排序语句
sqlserver排序语句SQLServer排序语句是SQL服务器中最常用的语句之一,它可以使用户以特定的顺序显示查询结果,从而使用户可以方便地进行数据分析。
本文将详细介绍SQL Server排序语句,具体涵盖关键字、语法以及典型例子等内容。
一、SQL Server排序语句的关键字SQL Server排序语句使用ORDER BY关键字进行排序,它是一个紧密结合的关键字,并且必须在语句的最后出现。
ORDER BY关键字可以控制如何显示查询结果,通过它可以指定要使用的排序字段及排序方式,这是一种强大的排序功能。
二、SQL Server排序语句的语法SQL Server排序语句的语法如下:SELECT段列表FROM据表WHERE件ORDER BY序字段 [ASC | DESC];其中,SELECT字段列表用于指定要查询的字段;FROM数据表用于指定要查询的表;WHERE条件用于指定查询条件;ORDER BY排序字段用于指定排序要求,并可以指定ASC升序或DESC降序排序。
三、SQL Server排序语句的典型例子下面是SQL Server排序语句的一个典型例子:SELECT name,ageFROM student_infoWHERE age>20ORDER BY age DESC;本例中,我们查询大于20岁的student_info表中name和age 字段,并根据age字段以降序排序。
四、总结本文介绍了SQL Server排序语句的关键字、语法以及典型例子等内容。
SQL Server排序语句是SQL Server中最常用的语句之一,它可以使用户以特定的顺序显示查询结果,从而使用户能够方便地进行数据分析。
通过ORDER BY关键字,开发人员可以方便地定义查询结果的排序顺序。
SQL Server排序语句能够极大地帮助开发人员进行数据分析,并能够满足不同应用场景的实际需求。
sqlserver常用简单语句及举例
一、SQL Server的概述SQL Server是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业信息系统中。
它提供了一套完整的数据库管理工具和语言,使得用户可以方便地进行数据管理、查询、修改和分析。
二、SQL Server常用简单语句1. 创建数据库在SQL Server中,我们可以使用CREATE DATABASE语句来创建一个新的数据库。
例如:```sqlCREATE DATABASE MyDatabase;```2. 创建表在SQL Server中,我们可以使用CREATE TABLE语句来创建一个新的表。
例如:```sqlCREATE TABLE Users (ID int PRIMARY KEY,Name varchar(50),Age int);```3. 插入数据在SQL Server中,我们可以使用INSERT INTO语句来向表中插入新的数据。
例如:```sqlINSERT INTO Users (ID, Name, Age) VALUES (1, 'John', 25);```4. 更新数据在SQL Server中,我们可以使用UPDATE语句来更新表中的数据。
例如:```sqlUPDATE Users SET Age = 26 WHERE Name = 'John';```5. 删除数据在SQL Server中,我们可以使用DELETE FROM语句来删除表中的数据。
例如:```sqlDELETE FROM Users WHERE Name = 'John';```6. 查询数据在SQL Server中,我们可以使用SELECT语句来查询表中的数据。
例如:```sqlSELECT * FROM Users;```7. 条件查询在SQL Server中,我们可以使用WHERE子句来进行条件查询。
例如:```sqlSELECT * FROM Users WHERE Age > 25;```8. 排序查询在SQL Server中,我们可以使用ORDER BY子句来对查询结果进行排序。
sql server备份数据库的sql语句
sql server备份数据库的sql语句
数据库备份是一项非常重要的工作,可以对数据库中的数据进行保护和恢复。
在SQL Server中,备份数据库可以使用SQL语句来完成。
以下是一些常用的SQL Server备份数据库的SQL语句。
1.完整备份( Full Backup)
完整备份是备份整个数据库的一种方式,包括所有数据、对象和日志信息。
完整备份的SQL语句:
BACKUP DATABASE 数据库名 TO DISK = '备份文件路径' WITH INIT
当我们用这条命令备份数据库时,它会将整个数据库备份到指定的备份路径下。
2.差异备份(Differential Backup)
差异备份可以备份自上次完整备份以来发生的更改,以减少备份的大小和时间。
3.事务日志备份(Transaction Log Backup)
事务日志备份可以备份数据库中所有事务日志的一种方式。
我们对于每次事务执行之后,都对日志进行备份,以保证数据的完整性和安全性。
文件和文件组备份可以让我们选择指定的文件或文件组进行备份。
可以通过指定文件名或文件组名称来进行备份,以满足不同需求的备份工作。
部分备份可以备份部分数据库中的数据和对象。
PARTIAL 模式在执行中,只会备份 PRIMARY 文件组以及 READ_WRITE 文件组,不会备份只读文件组和 OFFLINE 文件组。
总结。
SQLServer数据库备份还原常用SQL语句及注意
SQLServer数据库备份还原常⽤SQL语句及注意1.备份数据库backup database db_nameto disk='d:\db_name.bak'with format--通过使⽤with format可以做到覆盖任何现有的备份和创建⼀个新的媒体集。
--可以避免⼀些由于备份设置产⽣的错误.--帮助⽂档上的解释:--format指定应将媒体头写⼊⽤于此备份操作的所有卷。
--任何现有的媒体头都被重写。
format选项使整个媒体内容⽆效,--并且忽略任何现有的内容。
2.备份⽇志backup log log_nameto disk='d:\log_name.log'with norecovery --备份⽇志的时候使⽤Norecovery是⽤来备份尾⽇志的,--这样备份⽇志的时候数据库处于恢复状态,--别的进程就不能再访问数据库,⽇志就不会再增加了,--这样在还原的时候就可以正常恢复了。
--还原备份的时候如果想同时还原之后的⽇志,--必须加上Norecovery才可以还原⽇志,如果有多个⽇志备份,--除了最后⼀个⽇志备份外,还原其他⽇志必须也得加上Norecovery才可以还原到最后⼀个⽇志。
--归根结底只能说这是数据库的规定。
3.还原数据库先让数据库离线alter database db_name set offline with rollback immediate再进⾏还原restore database db_namefrom disk='d:\db_name.bak'with replace 注意:1.备份前确定数据库已上线2.还原前确定数据库已下线4.数据库的离线和上线离线(断开与其它⽤户的连接)alter database db_name set offline with rollback immediate 上线(开启与其它⽤户的连接)alter database db_name set online with rollback immediate。
sqlserver 中 select insert into语句
sqlserver 中 select insert into语句
示例 3:带有条件的检索 SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
2. INSERT INTO语句: INSERT INTO语句用于向表中插入新的行数据。
示例 1:插入所有列的值 INSERT INTO 表名 VALUES (值1, 值2, ...);
在实际使用中,请根据具体的表结构和需求,参考SQL Server的文档和语法规范,以确 保语句的正确性和安全性。
sqlserver 中 select insert into语句
示例 2:插入指定列的值 INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
示例 3:插入多行数据 INSERT INTO 表名 (列名1, 列),
(值1, 值2, ...), ...;
sqlserver 中 select insert into语句
需要注意的是,以上示例中的"表名"应替换为实际的表名,"列名"应替换为实际的列名, "值"应替换为实际的数值或字符串。此外,还可以结合其他SQL语句和关键字(如JOIN、 GROUP BY、ORDER BY等)来进一步定制和优化查询和插入操作。
sqlserver 中 select insert into语句
在SQL Server中,SELECT和INSERT INTO是两个常用的SQL语句。下面是它们的基本用 法:
1. SELECT语句: SELECT语句用于从一个或多个表中检索数据。
示例 1:检索所有列的所有行数据 SELECT * FROM 表名; 示例 2:检索指定列的所有行数据 SELECT 列名1, 列名2, ... FROM 表名;
