SQL学习~1

1.DDL数据定义语言 定义(数据库、表等)的结构
  create 创建
    create database 数据库名称;
    create table 表名;
  drop 删除
    drop database 数据库名称;
    drop table 表名;
  alter 改变
2.DML数据库操纵语言,操纵表中数据
  增删改查 CURD(create update read delete)
  insert 插入,一条sql只插入一条记录
    insert into 表名 values(字段值1, 字段值2,....);
    insert into 表名(字段1, 字段2, ....) values(字段值1, 字段值2,....);
  delete 删除,不写where会删除所有记录
    delete from 表名 where 匹配条件;
  update 修改,不写where会所有行
    update 表名 set 字段1=新的值, 字段2=新的值, ... where 匹配条件;
  select 查询(DQL数据查询语言)
    select * from 表名; 查询所有行、所有列
3.TCL事务控制语言 TRANSACTION
  commit; 提交
  rollback; 回滚
4.查询select
  select 查询(DQL数据查询语言)
    select * from 表名; 查询所有行、所有列
  as起别名
  条件:
    运算符号: = > < >= <= !> !< 
    不等于:<>!=
    是否为空:is null , is not null(空值和任何值包括Null都无法直接比较,比较后都为假)
    连接词: and并且 or或者 not非
    大于等于a并且小于等于b: between a and b 
    包含: in('', '', ...);
    模糊:字段名 like '字符串'
        % 0个或多个字符(任意个字符)
        _ 任意一个字符
        [] 在范围内的一个字符
        [^] 不在范围内的一个字符
  top n: 返回查询结果中前N条
    1.前N条
      select top n 列名 from 表名 where 条件
    2.前n%select top n percent 列名 from 表名 where 条件
  复制表
    select * into 新表名 from 原表名;
  只拷贝表结构
    select * from 表名 where 1<>1;  (永假式)

猜你喜欢

转载自www.cnblogs.com/yshuang/p/9084736.html