一.概念 链表和数组都是一种线性结构,数组有序存储的,链表是无序存储的. 数组中的每一个元素地址是递增或者递减的关系,链表的每一个节点的地址没有此规律,它们是通过指针的指向连接起来. 链表种类:单链表.双向链表.循环链表.双向循环链表 单链表:一个数据域data.一个后继指针域next.也即:上一个节点指向下一个节点,尾节点指向空. 双向链表:一个数据域data.一个前驱指针域previous.一个后继指针域next.也即:上一个节点和下一个节点互相指向,尾节点指向空. 循环链表:一个数据域da…
MySQL删除操作其实是假删除 因为近期在重构优化一个业务的时候 发现有一张表(send_log)数据量将近1700W 左右  占用数据大小17G,索引18G左右  而我们的核心应用在使用的时候 会去临时查询这张表 获取一些数据 先不管设计的合不合理吧,因为是维护  不出问题为第一要务 所以想到要物理删除一下表数据  计划把18年1000W左右数据给腾出空间  但运维执行删除操作后  发现情况没有那么理想  行数是少了  但表空间 大小 没降下去 在 InnoDB 中,你的 delete 操作,…
Oracle 语句中“||”代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335select * from tablename order by col; 结果就是 cola123a234b335b999 如果按倒序排列:select * from tablename order by col desc; 结果就是 colb999b335a234a123       其他回答 先…
oracle11g创建修改删除表 我的数据库名字: ORCL         密码:123456 1.模式 2.创建表 3.表约束 4.修改表 5.删除表 1.模式 set oracle_sid=ORCL sqlplus /nolog 1)进入同名模式(首次使用可能需要设置见附录,我设置scott用户的密码 123) connect scott/123 show user 2)进入sys模式(无法删除sys列) connect  /as sysdba show user 3)进入public模式…
import pymssql server='10.194.**.***:*****' user='sa' password='******' database='******' #连接 conn=pymssql.connect(server,user,password,database) print(server) cursor=conn.cursor() #get cursor print('connect to db success') #创建表,删除表 cursor.execute("&…
首先在test数据库中先创建一个表test: CREATE TABLE test( ID INT PRIMARY KEY AUTO_INCREMENT ,test_name VARCHAR(20),test_num INT); 现在,我们来创建一个存储过程,实现向表里循环插入数据: delimiter $                                                           /*(意思是mysql语句的结尾换成以$结束,mysql默认是;结束)*/…
分桶表 将数据按照指定的字段进行分成多个桶中去,说白了就是将数据按照字段进行划分,可以将数据按照字段划分到多个文件当中去 开启hive的桶表功能 set hive.enforce.bucketing=true; 设置reduce的个数 set mapreduce.job.reduces=3; 创建桶表 create table course (c_id string,c_name string,t_id string) clustered by(c_id) into 3 buckets row…
1.创建临时表空间 create temporary tablespace linshi tempfile 'e:\linshi.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 2.创建数据表空间 create tablespace fansik logging datafile 'e:\fansik.dbf' size 50m autoextend on next 50m maxsize…
#su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace test_temp tempfile '/data/oracle/oradata/test/test_temp01.dbf' --//Linux下的文件系统 size 64m autoextend on next 64m maxsize 2048m extent management local; --//创…
创建表 简单的方式 CREATE TABLE person ( ), name ), birthday DATE ); 或者是 CREATE TABLE IF NOT EXISTS person ( ), name ), birthday DATE ); 查看mysql创建表: SHOW CREATE table person; CREATE TABLE `person` ( `) DEFAULT NULL, `name` ) DEFAULT NULL, `birthday` date DEFA…
1.创建暂时表空间 创建表空间时,dbf文件一般存放在datafile文件的存放文件夹下(通常是在实例名命名的文件夹以下) 能够通过 select * from v$datafile;查看全部数据文件的存放位置 create temporary tablespace 表空间名 tempfile '/data/oradata/CHUANSHU/datafile/tmp_文件名称.dbf' size 50M autoextend on next 1M maxsize 1024M extent man…
1. 创建表的方法 1)创建表的语法形式 首先,选择数据库: USE 数据库名: 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 ); 2)设置表的主键 主键用于标识每一个记录, 主键必须唯一. 单字段主键: 主键是由一个字段构成的 语法规则: 属性名 数据类型 PRIMARY KEY 例子: CREATE TABLE example1(stu_id INT PRIMARY KEY, stu_name…
1.创建表空间 create tablespace NW_DATA logging datafile 'F:\oracle\product\10.2.0\oradata\nwdb\NW_DATA.dbf' size 64m autoextend on next 64m maxsize 20480m extent management local; 2. 创建用户并指定表空间 create user test identified by 123 default tablespace NW_DATA…
/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修改: alter 删除: DROP DATABASE [IF EXISTS] 库名; */ #一 : 库的管理 # 库的创建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #/库的修改 #库名的修改,需要停止服务器,然后修改本…
一.列完整性约束 列完整性约束:是指对某一列设置的约束条件.该列上的数据必须满足.最常见的有: NOT NULL 该列值不能为空 NULL  该列值可以为空 UNIQUE 该列值不能存在相同 DEFAULT 该列某值在未定义时的默认值 CHECK  用户自定义的约束 AUTO_INCREMENT 该列值自动增加 二.表级完整性约束 表级完整性约束:规定了关系主键.外键和用户自定义完整性约束 PRIMARY KEY 主键 FOREIGN KEY 外键 三.创建表的格式 CREATE TABLE […
创建表之前要链接到库  例如  库名为 student use student; 连接结束可以查看此库中所有表 show tables; 创建表 create table student( id int, sname ), ssex ) ); 查看表结构 desc student; 表插入新字段 alter table student add column sold double; 修改字段类型 ); 修改字段名 ); 删除一个字段 alter table student drop column…
create or replace procedure BATCH_INSERT_A (insertNo in integer) is n_id integer; /*************************** name:batch_insert_table_p purpose:--向A表批量插入数据 imput:--批量插入数据的数据量 output:n/a author:cici createdate: updatedate: ***************************…
1.Employees员工表 /** 创建Employees员工表 **/ USE TSQL2012 IF OBJECT_ID('dbo.Employees','U') IS NOT NULL DROP TABLE dbo.Employees CREATE TABLE dbo.Employees ( empid INT NOT NULL, firstname ) NOT NULL, lastname ) NOT NULL, hiredate DATE NOT NULL, mgrid INT NU…
前言 在使用ORM建表的时候,由于需要对数据库表的重新设计,需要删除原表,并通过Django的ORM功能重新同步表. 删除表之后,发现用 makemigrations 和 migrate 无法生成新的表了. 遇到问题 当我新建一个 Model ,同步完数据库后,再修改里面的字段名称,发现无法同步到数据库,于是就把数据库里面的整张表删除了. 结果再同步数据库就无法生成新的表了,就算删除 migrations 目录下的0001_initial.py文件也一样. # 新建了一个PersonIn类,继承…
一.sed删除文件第一行 sed -i '1d' file.txt -- 删除第一行 sed -i 'nd' file.txt -- 删除第n行 sed -i '$d' file.txt -- 删除最后一行 二.sed插入数据 按行 sed -i 'ni\x' file.txt -- 第n行前添加x内容(换行) sed -i 'na\x' file.txt -- 第n行后添加x内容(换行) sed -i '/m/i\x' file.txt -- 匹配m字符的行前面添加x内容 sed -i '/m…
上午写了下单向循环链表的程序,今天下午我把双向链表的程序写完了.其实双向链表和单向链表也是有很多相似的地方的,听名字可以猜到,每个节点都包含两个指针,一个指针指向上一个节点,一个指针指向下一个节点.这里有两个特殊的地方,第一就是头节点的一个指针指向NULL空指针(没有前驱节点),第二就是尾节点的一个指针指向NULL指针(没有后继节点). 我们可以看下双向链表的示意图(自己画的比较难看): 所以,我们在编程序的时候,这两个指针的控制就是我们的难点,因为我们始终要让这个链表保持这样的链接不管是在创建…
import pymysql mysql_host = '192.168.0.106' port = 3306 mysql_user = 'root' mysql_pwd = ' encoding = 'utf8' # 建立 连接mysql服务端 conn = pymysql.connect( host=mysql_host, # mysql服务端ip port=port, # mysql端口 user=mysql_user, # mysql 账号 password=mysql_pwd, # m…
SET ANSI_PADDING OFFGOPRINT 'Testing with ANSI_PADDING OFF'GO CREATE TABLE WebsitesPaddingOFF (id int IDENTITY(1,1) NOT NULL,name char(16) NULL, url varchar(50) NULL, country varchar(16)NULL,aleax int NULL)GOINSERT INTO WebsitesPaddingOFF VALUES ('Go…
oracle数据库支持多用户间同时对同一个表进行操作,但是数据不一定同步,因为oracle数据库是支持脏数据的,比如A用户删除了表的数据但没有提交,B用户也能查询访问到,如果要避免这种情况只能加锁,A用户在操作表时先进行select * from table_name for update,这是,如果B用户再查询时只会等待A用户提交完成后才能查询到数据,如果A不提交,B用户只能在等待. 1. 问题 1 多用户对一个表同时进行增,删,改,查等操作的情况 多用户操作的影响主要是会锁定记录,oracl…
1.创建一张数据表 mysql> create table test_while ( -> id int primary key) charset = utf8; Query OK, rows affected (0.28 sec) 查看数据表的结构 mysql> desc test_while; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra…
此方法依赖的表是之前创建的过的一张表 参考链接:https://www.cnblogs.com/apollo1616/p/9840354.html 1.删除方法就是delete(),它运行时立即删除对象而不返回任何值.例如:    Bookinfo.delete() 2.你也可以一次性删除多个对象,每个QuerySet都有一个delete()方法,它一次性删除QuerySet中所有的对象.例如:    下面的代码将删除book_id是02的Bookinfo对象:    Bookinfo.obje…
目录:[Swift]Xcode实际操作 本文将演示[CoreData]数据持久化存储框架的使用. 点击[Create a new Xcode project]创建一个新的项目 ->[Single View App]选择创建一个简单的单视图应用->[Next] [Product Name]:CoreDataProject 勾选使用[CoreData]数据持久化存储框架的复选框,在项目中引入该框架. 数据持久化存储框架[CoreData]提供了对象关系的映射功能, 它能够将对象转化为数据,也能够将…
该功能通过调用mySQLdb python库中的 cursor.executemany()函数完成批量处理. 今天用这个函数完成了批量插入 例程: def test_insertDB(options): conn = database.Connection(host=options.mysql_host, database=options.mysql_database, user=options.mysql_user, password=options.mysql_password ) sql…
#在工作中遇见了一个处理数据的问题,纠结了很久,写下记录一下.#-*- coding:UTF-8 -*- #-*- author:ytxu -*- import codecs, os, sys, platform, string def env(): return platform.system() def read_file(uri, charset = "utf-8"): f = codecs.open(uri, "r", charset) s = f.read…