数据库
记录数据库的基本使用以及sql语句
西西弗斯725
又背着我偷偷学习???
展开
-
Oracle添加主键、删除主键、修改主键
一、前提主键解释: 一个表的唯一关键字 比如一个学生表 学号不能重复且唯一 ,学号就是关键字,即为主键。区别于外键: 外键就是跟其他表联系的字段 ,还是比如有一张学生表 还有一张选课表,这个时候要修改学生表中的学号 ,选课表里对应的就也得变,这样就需要给选课表加学号作为外键约束,这样当你修改学号时 所有外键关联的就都改了二、回归主题,主键的添加、删除等操作1.有命名主键1)有命名主键的添加①建表时添加主键(yy为主键“ID”的主键名称)CREATE TABLE table_te原创 2021-06-07 17:06:22 · 3176 阅读 · 0 评论 -
Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
创建表:create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 字段类型 默认值 是否为空, ...... );创建一个user表:create table user ( id number(6) primary key, ---主键 name varchar(50) not null, ---姓名 不为null sex varchar2(6)原创 2021-06-07 16:56:55 · 451 阅读 · 0 评论 -
oracle实现插入数据时主键自增
1 首先是建表语句create table student ( student_id number(8) not null primary key, --主键列 first_name varchar2(50), -- 名字 last_name varchar2(50) -- 姓);2 创建自增序列create sequence seq_student minvalue 1 --最小值 nomaxvalue --最大值原创 2021-06-07 16:54:50 · 3742 阅读 · 0 评论 -
sql中的where1=1 与1=2(1<>1)
最精简的理解:where 1=1 恒真,为了拼装语句用的(便于动态连接后续条件)where 1<>1 恒假,为了只获取表结构用的而“1 = 0”与“1<>1”是一个道理。在讲解这个问题的时候,首先来看一个例子。看一下这两个句子:select * from userselect * from user where 1=112这两个 句子执行结果是一样一样的。而sql注入就是利用了这个原理 来进行破坏。比如:select * from user where id=‘原创 2021-06-07 16:48:46 · 1803 阅读 · 0 评论 -
Oracle 复制表结构和数据
1.复制表结构create table table_new as select * from table_old where 1=0; 或者create table table_new as select * from table_old where 1<>1或者create table table_name_new like table_name_old2.复制表结构和数据:create table table_new as select * from table原创 2021-06-07 15:06:19 · 3604 阅读 · 0 评论 -
mysql中的if函数
一.IF 表达式IF( expr1 , expr2 , expr3 )expr1 的值为 TRUE,则返回值为 expr2expr1 的值为FALSE,则返回值为 expr3SELECT IF(TRUE,1+1,1+2);-> 2 SELECT IF(FALSE,1+1,1+2);-> 3 SELECT IF(STRCMP("111","222"),"不相等","相等");-> 不相等二.IFNULL 表达式IFNULL( expr1 , expr2 )判原创 2021-05-26 17:47:34 · 505 阅读 · 0 评论 -
mysql中的left和right
1、LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分。LEFT(Str,length);接收两个参数:str:一个字符串;length:想要截取的长度,是一个正整数;2、示例:SELECT LEFT(‘2019-01-30’,0);SELECT LEFT(’’,3);结果为空;SELECT LEFT(‘2019-01-30’,NULL); SELECT LEFT(NULL,3);结果为NULL;3.示例:SELECT CONCAT(LEFT(comm,3),原创 2021-05-26 17:44:12 · 1594 阅读 · 0 评论 -
公司业务sql
原创 2021-05-26 17:38:29 · 81 阅读 · 0 评论 -
分支结构查询
语法一CASE Value when value1 then result1 when value2 then result2 else otherend 案例一:没加asSELECT id,ename,job ,CASE DEPTNOWHEN 10 THEN ‘10号部门’WHEN 20 THEN ‘20号部门’WHEN 30 THEN ‘30号部门’WHEN 40 THEN ‘40号部门’ELSE ‘其他部门’END FROM emp;案例二:加a原创 2021-05-26 17:33:49 · 145 阅读 · 0 评论 -
MySQL中concat和函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210526165021562.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIxNTgwNA==,size_16,color_FFFFFF,t_70#pic_center)![在这里插入图片描述](https://img-blog.cs原创 2021-05-26 16:50:58 · 137 阅读 · 0 评论