sql基础语法复习

约定:数据库名:test;表名:tb1,tb2,tb3…;

对象:数据库:database  表:table  列:column  索引:index  视图:view  存储过程:procedure  

一、数据结构操作

  新增:create  删除:drop  查看:show  修改:alter

    数据库一般不做修改,数据库改名:rename...to...,但是不推荐使用,有丢失数据的风险。

      解决方法:当数据量小时,新建一个数据库,把原数据库的数据导入到新数据库。

           当数据量大时,使用shell脚本重命名所有的表。

      温馨提示:操作有风险,请你先备份!

    

  例:

  1、新增数据库  CREATE DATABASE test;

  2、选择数据库  USE test;

  3、查看数据库  查看有哪些数据库:SHOW DATABASES;   显示当前使用的数据库:SELECT DATABASE();

  4、删除数据库  DROP DATABASE test;

  5、新增表    CREATE TABLE tb1(column_name1 datetype);

  6、删除表    DROP TABLE tb1;

  7、修改表名   ALTER TABLE tb1 RENAME TO new_tb1;

  8、已有表中的列操作  新增:ALTER TABLE tb1 ADD column_name string  删除:ALTER TABLE tb1 DROP COLUMN column_name

               修改:ALTER TABLE tb1 ALTER COLUMN column_name datatype(SQL/MS Access)

                  ALTER TABLE tb1 MODIFY COLUMN column_name datatype(My SQL/Oracle)

二、数据操作

  新增(插入):insert into(into可省略)  table_name()插入数据的表名(指定字段名)(可以不指定字段,数据按列名顺序依次插入) values():插入的数据

  insert table_name() values();

  修改:update  设置:set

  update table_name set column1=value1,column2=value2 where ...

  删除:delete  删除某行数据,没有where则删除所有行 误区:删除数据是按行算的,不能说删除某行数据中的某个值,如果要这样做的话要用update把值改为空

  delete from table_name where column1=value1;

  查找:select...from...  去重:distinct  查询条件:where  多条条件运算符:add/or/between/in  结果集排序:order by...ASC(升序)/DESC(降序)

  select distinct column_name from  table_name where column_name operator value add/or column_name2 operator value2 order by  column_name,column_name2 ASC/DESC;

  例:

  1、给表1插入一条数据  

    insert tb1 values("id","name","age","code","class"...);

  2、修改表1中名字叫张三的人的学号,改为001  

    update tb1 set code="001" where name=‘张三‘;

  3、删除表1中年龄大于22的数据

    delete from tb1 where age>22

  4、查询表1中年龄等于22岁且名字都叫张三的学生都属于哪些班级并按班级升序

    select distinct class from tb1 where age=22 add name=‘张三‘ order by class asc;

三、查询详解

  1、where条件常用运算符:

      =,<>,<,>,<=,>=,between and,in(,,),like,not,add,or

  2、like模糊查询常用通配符:

    %  替代一个或多个字符

    -  公替代一个字符

    [charlist]  字符列中的任何单一字符

    [!charist]或[^charlist]  不在字符列中的任何单一字符

  3、as别名

    作用:将结果列改为需要的名称;用别名标识列的来源(来自哪张表);给列的函数结果命名

  4、函数

    MAX/MIN  最大值/最小值

    SUM    合计值

    AVG    平均值

    COUNT    行数

    TOP    返回记录的前几条    

    GROUP BY  分组

    HAVING  where不能与group by一起使用,用having来代替where

  5、多表查询时,列名要加上表名

    select tb1.name,tb2.name,tb3.age from tb1,tb2,tb3;

时间: 2024-11-02 19:40:39

sql基础语法复习的相关文章

SQL基础语法(笔记)

SQL基础语法:1.SELECT :SELECT 列名称 FROM 表名称 以及 SELECT * FROM 表名称2.DISTINCT:SELECT DISTINCT 列名称 FROM 表名称3.WHERE:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值4.ORDER BY 语句用于根据指定的列对结果集进行排序.默认升序:ASC,降序:DESC5.INSERT:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....),

SQL基础语法和函数

SQL常用查询语句和函数 (2012-05-09 09:44:55) 转载▼ 标签: sql查询 函数 sql常用语句 it 分类: SQL SQL SELECT 语法 SELECT 列名称 FROM 表名称 SELECT LastName,FirstName FROM Persons --------------------------------------------------------------------------------- SQL SELECT DISTINCT 语句 在

SQL基础语法等

--1.while循环 declare @sum int declare @i int set @i=1 set @sum=0 while(@i<101) begin set @sum =@sum+@i set @i=@i+1 if(@i>90) print @i end print @sum --2.goto语句 declare @num int set @num=100 flag: print @num select @num=@num+1 while(@num<106)goto f

sql基础语法大全 转载过来的,出处忘了!

一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表create

SQL 基础语法(一)

SQL 语法 数据库表 一个数据库通常包含一个或多个表.每个表由一个名字标识(例如"客户"或者"订单").表包含带有数据的记录(行). 下面的例子是一个名为 "Persons" 的表:    Id    LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Chang

SQL基础-语法

数据库表 一个数据库通常包含一个或多个表.每个表由一个名字标识.表包含带有数据库的记录(行). SQL语句: 注意:SQL对大小写不敏感. SQL DML和DDL 可以把SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL) SQL(结构化查询语言)是用于执行查询的语法.但是SQL语言也包含用于更新.插入和删除记录的语法. 查询和更新指令构成了SQL的DML部分: SELECT- 从数据库表中获取数据 UPDATE -更新数据库表中的数据 DELETE- 从数据库表中删除数据 INS

PL/SQL基础语法

有时候我们需要对数据库中的数据进行一些稍微复杂的操作,而且这些操作都是一次性的,用完之后就不再用了. 用存储过程的话就太麻烦,而且浪费,用完了还要去删除.而单个SQL无法满足需求.这时候用一下SQL的语句块就可以了. 如果你用的是Oracle数据库,那么你就可以用PL/SQL(Procedure Language/SQL),即过程化查询语言.这是第三代语言.而我们用的SQL是结构化查询语言,属于第四代语言. PL/SQL能够实现更加复杂的逻辑操作,像我们使用Java,C等高级语言一样.但如果是在

react 基础语法复习1- 搭建开发环境

之前有看过阮一峰老师的react教程跟着做了一遍,学习了一下.好久没看,有点忘记了,这次跟着脚手架工具系统的复习一遍.顺便学习学习 react-router 和 redux 首先,脚手架工具我使用的是create-react-app ,这个是官方出的,感觉比较靠谱.不过真实使用起来感觉比vue-cli复杂,webpack配置文件都在node_modules文件夹里面,找了好久,并且开发环境和生产环境有分开配置了. 全局安装 脚手架工具 cnpm i -g create-react-app //

Oracle PL/SQL基础语法 ——Oracle Database 11g R2

一.PL/SQL代码块 DECLARE(可以不是用此块) <声明变量>; BEGIN <语句序列>; END; 在SQL Plus执行需要在代码块最后/,并且单独占一行. DBMS_OUTPUT.PUT_LINE();用于输出内容,类似于C的printf,C++的cout. 二.PL/SQL注释 行注释(一行):--. 块注释(多行):/* */.