SQL常用语句(大全)

我们先看一下表的结构:

 

-- sql语句创建表

CREATE TABLE student2 (
  id int(11) NOT NULL AUTO_INCREMENT,
  stuname varchar(10) NOT NULL,
  class varchar(20) NOT NULL,
  sex int(11) NOT NULL,
  major varchar(20) NOT NULL,
  mathstore int(11) DEFAULT NULL,
  yuwenstore int(11) DEFAULT NULL,
  engstore int(11) DEFAULT NULL,
  PRIMARY KEY (id)
)

-- sql语句删除表

delete table student2;

-- 添加表字段

Alter table student2 add column historystore int;

-- 删除表字段

alter table student2 drop column historystore;

-- 修改表字段类型、长度

alter table student2 modify column sex char;

-- 查询语句

 select * from student2 where id=5;

-- 删除语句

delete from student2 where id = 5;

-- 修改语句

update  student2 set intime=1249524739 where sex=1;

-- 添加语句

insert into student2(stuname,class,sex,major,mathstore,yuwenstore,engstore) 
values('张四8','三班',1,'计算机',86,99,99);

-- 日期格式化函数

Select from_unixtime(intime) from student2 where sex=1;

-- 字符串函数(分割,类型转换)

select LEFT(stuname,1) as leftsub ,RIGHT(stuname,2) as rightsub,SUBSTRING(stuname,2,3) as sub from student2;
select   * from student2 where CONVERT(INT,hisstore)=41;

-- 求和函数

select sum(yuwenstore) as 二班语文成绩 from student2 where class='二班';

-- if语句

SELECT SUM( IF(mathstore > engstore ,1 ,0) ) AS mannum,
        SUM( IF(mathstore > engstore AND sex > 1, 1 ,0) ) AS womannum 
        FROM student2;

-- select 嵌套查询

SELECT stuname  
FROM Student2`student2`
WHERE id IN
    (SELECT id  
     FROM student2
     WHERE class='一班');

 -- 内连接

 SELECT   student2.*,student.*   
    FROM  student2 INNER   JOIN   student     
    ON   student.stuname=student2.stuname;   

  -- 左连接 

SELECT   student2.*,student.*   
    FROM  student2 LEFT   JOIN   student     
    ON   student.stuname=student2.stuname;

     -- 右连接

SELECT   student2.*,student.*   
    FROM  student2 RIGHT   JOIN   student     
    ON   student.stuname=student2.stuname;     

 -- 全连接

SELECT   student.*,student.*   
    FROM  student   FULL JOIN   student     
    ON   student.stuname=student.stuname;      

 -- 创建索引
 

CREATE INDEX SClass ON student2 (class);

 

第一部分、 基础 1、创建数据库 2、删除数据库 3、备份sql server 4、创建新表 5、删除新表 6、增加一个列 7、添加和删除主键 8、索引 9、视图 10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的拷贝 4、子查询 5、显示文章、提交人和最后回复时间 6、外连接查询 7、在线视图查询 8、between的用法 9、in 的使用方法 10、两张关联表,删除主表中已经在副表中没有的信息 11、四表联查问题 12、日程安排提前五分钟提醒 13、一条sql 语句搞定数据库分页 14、前10条记录 15、选择每组中的最大数 第三部分、 技巧 1、True/False的使用 2、收缩数据库 3、压缩数据库 dbcc shrinkdatabase(dbname) 4、转移数据库给新用户以已存在用户权限 5、检查备份集 6、修复数据库 7、日志清除 8、更改某个表 9、存储更改全部表 10、SQL SERVER中直接循环写入数据 数据开发-经典 1.按姓氏笔画排序 2.数据库加密 3.取回表中字段 4.查看硬盘分区 5.比较A,B表是否相等 6.杀掉所有的事件探察器进程 7.记录搜索: 9:获取当前数据库中的所有用户表 10:获取某一个表的所有字段 11:查看与某一个表相关的视图、存储过程、函数 12:查看当前数据库中所有存储过程 13:查询用户创建的所有数据库 14:查询某一个表的字段和数据类型 15:不同服务器数据库之间的数据操作 SQL Server基本函数 SQLServer2000同步复制技术实现步骤 一、 预备工作 二、 正式配置
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值