
SQL
柳家山头号矿工
如果你喜欢数学,那我们就是朋友!!!
展开
-
SQL数据库权限禁止授予deny
禁止授予用户权限:deny 权限0,权限1…on 表名/数据库名to 用户0,用户1…;禁止授予所有权限:deny allto 用户0,用户1…;禁止用户语句权限:deny 语句0,语句1…to 用户0,用户1…;原创 2021-11-07 09:57:49 · 1859 阅读 · 0 评论 -
SQL数据库权限回收revoke
权限回收(同时将用户授予第三者的权限回收):revoke 权限0,权限1…on 表名/数据库名from 用户0,用户1…;原创 2021-11-07 09:44:57 · 1784 阅读 · 0 评论 -
SQL数据库权限授予grant
grant可授予的权限:DDL:create、alter、dropDML:select、insert、delete、update、indexcreateview、showview对用户授权:grant 权限0,权限1…on table 表名/数据库名to 用户;对用户授权并允许用户将权利授予他人:grant 权限0,权限1…on table 表名/数据库名to 用户with grant option;查看所有授权:show grants;...原创 2021-11-07 09:38:33 · 7262 阅读 · 0 评论 -
SQL数据更新/删除
更新表中特定行:update 表set 属性0=新值0属性1=新值1……where 筛选条件;/where 属性x in 子查询;子查询=select 属性x from … where…更新表中所有行:当上述where筛选条件包括所有行/无where就能更新所有行删除表中某列:利用更新所有行的语句将属性更新为null删除表中特定行:delete from 表where 筛选条件;删除表中所有行:当上述where筛选条件包括所有行/无where就能删除所有行...原创 2021-11-06 18:32:11 · 230 阅读 · 0 评论 -
SQL数据插入
插入完整的行:insert into 表 values(一个元组);插入行的一部分:insert into 表(属性集) values(对应属性);补充:可替代第一种方法,且更加安全插入某些查询结果:insert into 表(属性集) select 对应属性 …;表的复制:create table 表0 as select * from 表1;select * into 表0 from 表1;...原创 2021-11-06 18:02:42 · 732 阅读 · 0 评论 -
SQL表重命名
用同一个表进行查询:select 属性 from 表0 别名0, 表0 别名1 where ……;此时别名0与别名1看成是两个表,但具有相同的内容原创 2021-11-05 08:19:54 · 1872 阅读 · 0 评论 -
SQL组合查询union
对一个表执行多个查询,按一个查询返回数据:select 属性集合0 form 表0 where 逻辑组合0unionselect 属性集合0form 表0 where 逻辑组合1 等价于 select distinct 属性集合0 form 表0 where 逻辑组合0 or 逻辑组合1union:返回的是一个集合,不能含有相同的值可以看出某些方面where与union之间可以相互转换属性集合0与属性集合0`中列的类型不一定需要都相同(DBMS有一定的类型转换功能)select 属性集合0 f原创 2021-11-05 07:51:29 · 489 阅读 · 0 评论 -
SQL通配符(wildcard,仅作用于字符串)
like操作符:字符串匹配(区分大小写)%:百分号通配符where 属性0 like “hello wo%”:%为任意字符串(不限制长度),筛选出属性0中在“hello wo%”中的元组_:下划线通配符where 属性0 like “hello wo_”:为任意的单个字符,筛选出属性0中在“hello wo”中的元组[]:方括号通配符where 属性0 like “hello wo[AB]”:[]为单个字符,筛选出属性0中为“hello woA”或“hello woB”的元组where原创 2021-11-04 10:39:40 · 458 阅读 · 0 评论 -
SQL编程where子句与操作符
一、操作符=:等于<>:不等于!=:不等于<:小于:大于<=:小于等于=:大于等于!<:不小于!>:不大于between:在指定的两个值之间Is null:判断为null值例子:CREATE DATABASE test;use test;CREATE TABLE student ( id int, name varchar(255), address varchar(255), city varchar(255));INSE原创 2021-11-04 10:01:05 · 289 阅读 · 0 评论 -
SQL数据查询
一、简单查询检索一个表的单列数据语法:select 属性0 from 表;检索一个表的多列数据语法:select 属性0,属性1,… from 表;检索一个表的所有列数据语法:select * from 表;分析:效率较低,但能检索未知列检索不同的值语法:select distinct 属性0 from 表;补充:distinct可根据作用于多个属性达到选择目的限制返回行数,从第1行开始返回语法:select distinct 属性 from 表 where rowum <=返原创 2021-11-03 18:27:35 · 639 阅读 · 0 评论 -
数据库定义语言常见关键字
基本数据类型:char(n):全称character,固定长度的字符串varchar(n):全称character varying,指定最大长度的字符串int:全称integer,整数类型smallint:小整数类型numeric(p,d):定点数,总共p个数字,其中d位数字在小数点右边real precision:浮点数double precision:双精度小数float(n):精度为n的浮点数null:空值时间日期类型:date:年、月和日time:时、分和秒timestam原创 2021-11-02 12:54:25 · 1535 阅读 · 0 评论 -
SQL数据库对象的删除
drop table 表名;create database test; #创建数据库testuse test; #使用数据库testcreate table Students; #创建Students表drop table Students; #删除Students表原创 2021-10-31 11:45:11 · 2006 阅读 · 0 评论 -
SQL数据库对象的修改
drop:删除属性或约束,常见格式add:添加属性或约束modify:修改属性类型及约束change:重命名属性修改类型及约束constraint:手动指定约束名create database test;use test;create table Students( S_ID integer, S_NAME varchar(10) not null, S_AGE integer, S_TEL varc原创 2021-10-29 19:13:20 · 466 阅读 · 0 评论 -
SQL编程
SQL语句分类:数据库定义语言(Data Definition Language)数据库操纵语言(Data Manipulation Language)数据库控制语言(Data Control Language)DDL常用CREATE:数据库对象的建立ALTER:数据库对象的修改DROP:数据库对象的删除DML常用SELECT:数据查询INSERT:数据插入UPDATE:数据更新DELETE:数据删除DCL常用GRANT:数据库操纵权授予REVOKE:数据库操纵权回收(从前)原创 2021-10-27 16:07:21 · 109 阅读 · 0 评论 -
SQL数据库对象的建立
create table 表名(A1 D1,A2 D2,……An Dn,<完整性约束>,……<完整性约束>,);Ai:属性名Di:属性域(属性Ai的类型以及约束)完整性约束也可直接在Di处定义常见完整性约束:primary keyforeign key from referrnces 表名not nullnull例(环境:workbench):drop table Students; #删除已有的Students表create原创 2021-10-28 19:07:27 · 868 阅读 · 0 评论