MySQL数据库工程师入门实战课程视频教程
4073 人在学
SQL是所有数据库查询的语言,SQL由于本身结构化的特点,非常容易入手。针对不同的数据库,如hivesql、MySQL、sqlserver、Oracle等,SQL语法会有所不同,但是总体上大同小异,只是存在着细微处的差别。
正是由于SQL易上手的原因,所以SQL受到了大多数初学者的青睐。
下面小编就为大家讲解一下SQL的基础语法:
1.创建数据库
create database 数据库名称
2.删除数据库
drop database 数据库名称
3.备份SQL Server
创建备份数据的 device
use master
execsp_addumpdevice'名称','新的名称','路径'
开始备份
backup database pubs to 新的名称
4.创建表
create table表名(列名1类型,列名2类型)
5.根据已有表创建新表
create table新表名称 like 旧表名称
create table新表名称as select列名from旧表名称 defintion only
6.增加一个列
Alter table表名称add列名称数据类型
7.添加主键
alter table表名称add primary key(列名称)
8.自增id属性从1开始每次加1
identity(1,1)
9.创建索引
create index索引名on表名(列名)
10.删除索引
drop index idx_name
11.CTE查询
12.casewhen的用法(修改表名称id,当t的名字不为空,则还是t的名字,否则变为表名称的名字,把被修改的数据输出到临时表)
13.查询、插入、删除、求和、平均、最大值
14.如何修改数据库的名称
sp_renamedb'old_name','new_name'
15.创建视图
create view viewname as select statement
16.删除视图
drop view viewname
17.几个高级查询运算词
A:UNION运算符
UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表。当ALL随UNION一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1就是来自TABLE2。
B:EXCEPT运算符
EXCEPT运算符通过包括所有在TABLE1中但不在TABLE2中的行并消除所有重复行而派生出一个结果表。当ALL随EXCEPT一起使用时(EXCEPT ALL),不消除重复行。
C:INTERSECT运算符
INTERSECT运算符通过只包括TABLE1和TABLE2中都有的行并消除所有重复行而派生出一个结果表。当ALL随INTERSECT一起使用时(INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。