学好sql,参考 http://www.w3school.com.cn/sql/sql_syntax.asp
sql语句基础:在表中增、删、改、查某(条)数据
1.增加:
1) INSERT INTO 表名 VALUES (值1, 值2,....) 表中列表比较多的情况下不适用这个语法,适用于表中数据比较少的情况
2) insert into 表名 (列表)values(值) [指定所要插入数据的列] 插入部分数据,列表比较多情况适用
注:如果表中存在不能为空的值,则在使用这条语法时,除了必要增加的列表,必须要把不能为空的列表加入并且写入值才可增加(根据表结构设定再使用)
2.删除:delete from 表名 where 列名=? (条件删除表内的某行)
DELETE FROM Person WHERE LastName = 'Wilson'
不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
delete from person
delete * from person
——删除索引
SQL Server 的语法:
DROP INDEX table_name.index_name //drop index user_.userId
MySQL 的语法:
ALTER TABLE table_name DROP INDEX index_name //alter table user_ drop index userId
——删除索引、表和数据
DROP TABLE user_ (删除user_表,索引,数据)
——删除数据库
DROP DATABASE 数据库名 (数据库,索引,数据全部删除)//drop database db1
——仅仅需要除去表内的数据,但并不删除表本身
TRUNCATE TABLE 表名
truncate table user_;
truncate table loan;
truncate table loan_lender;
3.更新:update 表名 set 某值=‘’ where 某值=‘’
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
4.查询:SELECT 列名 FROM 表名
1)select * from user_
2)select first_name from user_
3)select first_name,last_name,values from user_
4)select distinct mobile from user_ //返回user_表中唯一的mobile数据
5)select mobile from user_ where name='nacy' //有条件的查询数据
select * from user_ where name='nacy'
6)SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
7)以字母顺序显示公司名称:SELECT Company, OrderNumber FROM Orders ORDER BY Company
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
select company,orderNumber from orders order by company,orderNumber
以字母降序显示公司名称 : select company,orderNumber from orders order by company desc