table

SQL测试的

£可爱£侵袭症+ 提交于 2020-03-08 19:54:13
https://shimo.im/docs/xCJwTcPCjT3k8pjD/ 《VFP学习》 SELECT UUID() 生成全球唯一的UUID(32位string(字符串)值)【mysql验证】 select replace(uuid(),'-', '') 生成32位无"-"UUID【MySQL验证】 一、 基础知识 MS SQL server基础知识 (一)什么是 dbo,表前为什么加这个? dbo是每个数据库的默认用户,具有所有者权限,全称:datebaseOwner ,即DbOwner 。 在数据库中,新建对象时,默认对象的所有者为当前登录的账号。 如果通过用dbo作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。 比如:你以User1登录进去并建表Table,而未指定dbo, 当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.Table,如果他不知道是你建的,则访问会有问题。 如果你建表时把所有者指给了dbo,则别的用户进来时写上Dbo.Table就行了,不必知道User1。 不光表是如此,视图等数据库对象建立时也要如此才算是好。 所以在创建对象时,指定所有者为dbo,任何一个用户都可以引用。建表、存储过程、视图等数据库对象时,其对应的所有者是创建它的用户。则除了该用户其他登录用户要引用这些东东时

字符画

独自空忆成欢 提交于 2020-03-08 18:53:57
今日依旧无事,不想搞毕设。 无聊的人想法多,今日就想到把一只 Super Mario 在终端中输出。 具体做法十分「老土」,就是玩字符画那一套,但我这次想把这个字符串输出成彩色的。 准备工作 第一步当然是把图片转换为 24 位的位图,即 bmp 格式的图片,使用 Windows 自带的画图工具即可。 Aside 之所以叫 24 位图,是因为在这种格式的图片中,一个像素由三个整数 (R, G, B) 表示,每个整数均为 8 bit 的整型。R 是 Red,G 是 Green,B 是 Blue,光学三原色是也。 这样使用合适的库打开某个图片,访问 image[i][j] 就可以获得一个三元组 (R, G, B) ,后面的事情就是对这些三元组进行操作输出到终端。也就是说,一个彩色图片可以等价于一个三维数组 image[m][n][3] 。 打开图片 from PIL import Image image = Image.open(os.sys.argv[1]) image = image.resize((int(80), int(80)), Image.ANTIALIAS) # 可以通过 resize 调整高度和宽度 获取一个像素点 image.getpixel(i,j) 预处理为可操作的 list 类型 rgb_data = parse_image(image) def parse

[摘]Entity & Inheritance

最后都变了- 提交于 2020-03-08 18:18:58
繼承 (inheritance) 是物件技術的核心,就是這個特性提供了 OOP 絕大部份的特色。這東西被拿掉的話,OOP就沒這麼迷人了。繼然談到了 ORM,就不能不來看看 R(關聯式資料庫) 怎麼被對應到 O(物件),同時還能處理好繼承關係。 RDBMS 連基本的物件 (Object Base) 都不支援了,更別說物件導向 (Object Oriented) 了。因此要搞懂 ORM 及繼承的關係,就得先瞭解基本的 OO 是怎麼實作 "繼承" 這個動作。這些知識是古早以前學 C++ 時唸到的,現在的 CLR 不知道有沒有新的作法? 不過應該大同小異吧! C++ 主要是靠 virtual table 來實作繼承關係,當子類別繼承父類別時,父類別定義的 data member 跟 method 就全都遺傳到子類別身上了,這動作就是靠 virtual table 作到的。細節我就不多說了,有興趣的讀者們請先上網找找相關資訊看一看。 ORM 的運氣好多了,只要處理資料的部份。因此前一段提到的 virtual table 如果要拿來應用也會簡單的多。virtual table 可以很直覺的想像成是 DBMS 裡 table schema 的定義,而一個物件 (instance) 的 virtual table 資料,正好就對應到該 table (DBMS) 的一筆資料。這正好是 ORM

MySQL中的基本SQL语句

余生长醉 提交于 2020-03-08 18:15:45
标准SQL包含了4种基本的语句类别: DDL语句,数据定义语句,主要用来定义数据库,表名,字段,例如create,drop,alter. DML语句,数据操作语句,用来对数据记录的增删改查,还用来保证数据的一致性。主要有select,delete,insert,update语句。 DCL语句,数据控制语句,用于控制不同数据对象访问级别的语句。定义了数据库、表、表、用户的访问权限和完全级别。常用的语句包括grant、revoke等 TCL语句,事务控制语句,用来确保事务的特性。 CREATE TABLE建表语句 在介绍建表语句之前,先简单说明一下创建数据库的语句。 mysql> create database mytest; #创建数据库 Query OK, 1 row affected (0.00 sec) mysql> use mytest; #改变当前的数据库 Database changed mysql> select database(); #查看当前选中的数据库 +------------+ | database() | +------------+ | mytest | +------------+ 1 row in set (0.00 sec) mysql> select user(); #查看当前登录的用户 +----------------+ | user() |

2. 影响mysql性能的因素

我的梦境 提交于 2020-03-08 17:32:57
影响mysql性能的几个方面: 1. 服务器硬件 2. 服务器操作系统 3. 数据库存储引擎 4. 数据库参数配置 5. 数据库结构设计和SQL语句 服务器硬件: 1. CPU: CPU密集型的应用,应选用频率更高的CPU而不是更多的CPU WEB类的应用,CPU核心数量比频率重要 2. 内存: 内存越多越好,内存对读、写都有作用 内存频率越高速度越快,应选择主板支持的最大内存频率,单条容量尽可能大 3. 磁盘: 传统机器硬盘:1.存储容量 2.传输速度 3.访问时间 4.主轴转速 5.物理尺寸 RAID(磁盘冗余阵列): 1.RAID 0,2块以上的硬盘组成,没有冗余和错误修复能力 2.RAID 1,磁盘镜像,2块硬盘组成,有冗余 3.RAID 5,分布式奇偶性校验阵列,3块以上的硬盘组成,任意一个盘数据失效时可以重建,更多盘数据失效时无法重建 4.RAID 10,分片镜像,RAID 0和RAID 1组合,4块以上的硬盘组成,对比RAID 5重建更简单,速度更快 固态存储SSD或PCI-E卡: 比机械硬盘有更好的随机读写性能 比机械硬盘能更好的支持并发 比机械硬盘更容易损坏 适用于存在大量随机I/O的场景 适用于解决单线程负载的I/O瓶颈 网络存储SAN和NAS: SAN的随机读写慢,不如本地RAID磁盘 NAS设备使用网络连接,通过基于文件的协议如NFS或SMB来访问

JavaWeb学习笔记(4)

丶灬走出姿态 提交于 2020-03-08 16:58:12
通过标签.value可以知道input输入框中的内容 getElementById  通过id获取节点 getElementsByTagName  通过标签名字获取多个节点  返回的是一个数组,把所有的节点存在数组 getElementsByName()  通过name属性获取多个节点  返回的是一个数组,把所有的节点存在数组 通过firstChild/lastChild来获取标签时,每个标签之间不能有空格或者是换行 document.createElement  创建HTML标签 document.createTextNode  创建文本节点 appendChild    添加子节点 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function myClick() { //1.创建li标签 var szTag=document

DB2中SQL基本语句的操作

。_饼干妹妹 提交于 2020-03-08 11:31:50
完全转载自:http://blog.sina.com.cn/s/blog_67aaf4440100v01p.html --创建数据库 create database Etp; --连接数据库 connect to Etp; --断开连接 disconnect Etp; --查看当前数据库下有哪些表 list tables; --建表 create table studentInfo( stuno char(5) not null, stuname varchar(8), stubirth date ); --查看表结构 describe table studentinfo; --新增表字段 alter table studentinfo add stutel int; alter table studentinfo add abc int; --修改字段类型 alter table studentinfo alter column stutel set data type char(11); --删除字段 alter table studentinfo drop column abc; --增加一个非空约束 alter table studentinfo alter column stuname set not null; --重构表 reorg table studentinfo

Oracle - SELECT 1 FROM table; SELECT COUNT(1) FROM table;

可紊 提交于 2020-03-08 11:29:45
SELECT 1 SELECT 1 FROM table SELECT anyColumn FROM table SELECT * FROM table 效率上:1 > anyColumn > * 因为 SELECT 1 不用查字典。 SELECT 1, r.mc FROM ry r WHERE ROWNUM <=10 SELECT 1 给查询的记录加一个临时列。查看是否有记录,一般作为查询条件使用。 COUNT() SELECT COUNT(*) FROM ry WHERE ROWNUM <= 10 SELECT COUNT(1) FROM ry WHERE ROWNUM <= 10 SELECT COUNT(13) FROM ry WHERE ROWNUM <= 10 SELECT COUNT('!@#') FROM ry WHERE ROWNUM <= 10 COUNT(1) 其中 1 是常量(也可以为其他整型常量(统计上方便)) 来源: https://www.cnblogs.com/ikoo4396/p/7457197.html

oracle中的insert语句

烈酒焚心 提交于 2020-03-08 11:22:58
oracle中的insert语句 http://blog.sina.com.cn/s/blog_511364b10100plax.html 关键字: ORACLE insert into table oracle中的insert语句 在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法 INSERT INTO 表名(列名列表) VALUES(值列表); 注意: 当对表中所有的列进行赋值,那么列名列表可以省略,小括号也随之省略必须对表中的非空字段进行赋值 具有默认值的字段可以不提供值,此时列名列表中的相应的列名也要省略 举例:有如下表格定义 create table book(bookid char(10) not null , name varchar2(60),price number(5,3)) 使用下面的语句来插入数据 INSERT INTO BOOK(bookid,name,price) VALUES('100123','oracle sql',54.70); INSERT INTO BOOK VALUES('100123','oracle sql',54.70); INSERT INTO BOOK(bookid) VALUES('100123'); 由于bookid是非空,所以,对于book来说,至少要对bookid进行赋值