SQL的基本增删改查

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
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值