SQL的基本增删改查
-
大小写是一样的
-
后面要加分号
-
select-从数据库中提取数据
SELECT * FROM TABLE_NAME
查询的时候过滤掉某一列的重复值(下面的 SQL 语句也就是去掉 “country” 列重复值)
SELECT DISTINCT country FROM TABLE_NAME
查询内容需要满足一定条件用"where"
SELECT * FROM TABLE_NAME WHERE id=1
where中的逻辑运算
And:与
SELECT * FROM TABLE_NAME WHERE sal >1000 and sal<5000
Or:或
SELECT * FROM TABLE_NAME WHERE sal >5000 or sal<1000
Not:非
SELECT * FROM TABLE_NAME WHERE sal >5000 or sal<1000
逻辑运算的优先级
not and or
特殊条件
1.空值判断:is null
SELECT * FROM TABLE_NAME WHERE comm is null
2.between and(在 之间的值)
SELECT * FROM TABLE_NAME WHERE sal BETWEEN 1500 AND 3000
3.In
SELECT * FROM TABLE_NAME WHERE sal in (5000,3000,1500)
4.like模糊查询
SELECT * FROM TABLE_NAME WHERE SAL LIKE 'M%'
-
% 表示多个字值,_ 下划线表示一个字符;
-
M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
-
%M% : 表示查询包含M的所有内容。
-
%M_ : 表示查询以M在倒数第二位的所有内容。
ORDER BY 对结果集进行排序
SELECT column_name,sal_name FROM TABLE_NAME ORDER BY column_name,sal_name ASC
ASC升序,DESC降序
-
-
update-更新数据库中的数据
UPDATE TABLE_NAME SET alexa='5000',country='USA' WHERE name='菜鸟教程'
-
delete-从数据库中删除数据
DELETE FROM TABLE_NAME WHERE name='Facebook'
-
insert into-向数据库中插入新数据
INSERT INTO TABLE_NAME (name,url,alexa,country) VALUES ('百度','http://www.baidu.com/','4','CN')
-
create database-创建新数据库
CREATE DATABASE dbname
-
alter database-修改数据库
-
create table-创建新表
CREATE TABLE tbname ( PersonID int, LastName vachar(255), FirstName vachar(255) )
-
alter table-修改数据库表
在表中添加列
ALTER TABLE tbname ADD column_name datatype
在表中删除列
ALTER TABLE tbname DROP COLUMN column_name
改变表中列的数据类型
ALTER TABLE table_name ALTER COLUMN column_name datatype
-
drop table-删除表
DROP TABLE table_name
-
create index-创建索引
-
drop index-删除索引
DROP INDEX index_name ON table_name
文章评论