数据表

postgresql 数据表【转】

橙三吉。 提交于 2019-11-26 18:33:59
原文: http://www.cnblogs.com/stephen-liu74/archive/2011/12/16/2290803.html 一、表的定义: 对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。 1. 创建表: CREATE TABLE products ( product_no integer, name text, price numeric ); 2. 删除表: DROP TABLE products; 3. 创建带有缺省值的表: CREATE TABLE products ( product_no integer, name text, price numeric DEFAULT 9.99 --DEFAULT是关键字,其后的数值9.99是字段price的默认值。 ); CREATE TABLE products ( product_no SERIAL , --SERIAL类型的字段表示该字段为自增字段,完全等同于Oracle中的Sequence 。 name text, price numeric DEFAULT 9.99 ); 输出为: NOTICE: CREATE TABLE will create implicit sequence "products_product_no_seq" for

MySQL的数据类型

删除回忆录丶 提交于 2019-11-26 17:14:57
一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB 日期类型:Date、DateTime、TimeStamp、Time、Year 其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等 1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) bigint(m) 8个字节 范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为

MySQL数据表类型 数据类型

半城伤御伤魂 提交于 2019-11-26 16:44:03
MySQL数据表类型 数据类型 表类型 MySQL的数据表类型很多,其中比较重要的是MyISAM,InnoDB这两种。 这两种类型各有优缺点,需要根据实际情况选择适合的,MySQL支持对不同的表设置不同的类型。下面做个对比: MyISAM表类型是一种比较成熟稳定的表类型,但是MyISAM对一些功能不支持。 MyISAM InnoDB 事务 不支持 支持 数据行锁定 不支持,只有表锁定 支持 外键约束 不支持 支持 表空间大小 相对小 相对大,最大是2倍 全文索引 支持 不支持 GIS数据 支持 不支持 COUNT问题 无 执行COUNT(*)查询时,速度慢 一般情况下我觉得选择MyISAM就行,如果需要事务,或者需要很多用户同时修改某个数据表里的数据时,可以考虑InnoDB数据表。 数据类型 1.整型(xxxint) MySQL数据类型 含义 tinyint(m) 1个字节表示(-128~127) smallint(m) 2个字节表示(-32768~32767) mediumint(m) 3个字节表示(-8388608~8388607) int(m) 4个字节表示(-2147483648~2147483647) bigint(m) 8个字节表示(+-9.22*10的18次方) 右侧的取值范围是在未加unsigned关键字的情况下,如果加了unsigned,则最大值翻倍

Mysql基础学习_Windows版(一)

人走茶凉 提交于 2019-11-26 16:33:11
1、Mysql简介 Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助与集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统的特点: 数据以表格式的形式出现 每行为各种记录名称 每行为记录名称所对应的数据域 许多行和列组成一张表单 若干的表单组成database 2、Mysql安装(Windows版) 链接: https://pan.baidu.com/s/1TXWMkqtG8TpOOnsDg3EBTQ 提取码:cmfy 2.1、修改配置 使用的绿色版本,需要自己配置运行环境,解压mysql-5.7.17-winx64到D盘; 打开解压后的文件夹,my-default.ini是默认配置文件 复制粘贴我们自定义的配置文件my.ini到当前文件夹 打开my.ini文件夹,修改其中的basedir和datadir为自己的路径,my.ini文件如下所示: 1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-character-set=utf8 4 5 [mysqld] 6 # 设置3306端口 7 port = 3306 8 9 # 设置mysql的安装目录,这里要修改为自己的 10 basedir

thinkphp 获取器、修改器

有些话、适合烂在心里 提交于 2019-11-26 16:15:30
<?php namespace app\pagetest\model; use think\Model; class User extends Model { // 获取器 public function getSexAttr($value) { $sex = [0 => '未知', 1 => '男', 2 => '女']; return $sex[$value]; } // 修改器 public function setSexAttr($value) { $sex = ['未知'=>0,'男'=>1,'女'=>2]; return $sex[$value]; } }   这样设置了获取器和修改器以后,再从数据表中调取到sex值为1的情况,会直接输出‘男’   当向数据表中插入或修改信息的时候,如果输入值为‘女’,数据表中新增或修改的值为2 来源: https://www.cnblogs.com/zhangcheng001/p/11326260.html

MySQL视图操作

浪子不回头ぞ 提交于 2019-11-26 16:14:25
MySQL视图: MySQL视图是一个虚拟表,其内容由查询定义。 视图不是表,不直接存储数据,是一张虚拟的表; 一般情况下,在创建有限条件限制的视图时,加上“WITH CHECK OPTION”命令; 作用 :简单、安全、简化操作、数据独立 提高了重用性; 对数据库重构,却不影响程序的运行; 保护数据;提高了安全性能,可以对不同的用户设定不同的视图; 让数据更清晰。 视图的规则和限制 : 1 - 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。 2 - 对于可以创建的视图数目没有限制。 3 - 为了创建视图,必须具有足够的访问权限。 3 - 视图可以嵌套,既可以利用其它视图中检索数据的查询来构造一个视图。 5 - ORDER BY可以用在视图中,但是如果使用该视图的时候也有ORDER BY,那么视图中的ORDER BY将被覆盖。 6 - 视图不能索引,也不能有关联的触发器或默认值。 7 - 视图可以和表一起使用。 视图操作: -- 创建视图: CREATE VIEW 视图名称(列名?) AS SELECT [列名,+] FROM [数据表,+];-- AS后面加查询语句 -- 视图查看: SHOW TABLE STATUS LIKE ‘数据表’;-- 获取表信息 SELECT * FROM 视图名称; SHOW CREATE VIEW 视图名称;--

Django权限系统auth

醉酒当歌 提交于 2019-11-26 12:28:41
Django权限系统auth auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。 auth可以和admin模块配合使用, 快速建立网站的管理系统。 在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用. User User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为auth_user. User表的SQL描述: CREATE TABLE "auth_user" ( "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "password" varchar(128) NOT NULL, "last_login" datetime NULL, "is_superuser" bool NOT NULL, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL, "email" varchar(254) NOT NULL, "is_staff" bool NOT NULL, "is_active" bool NOT NULL, "date_joined" datetime NOT NULL, "username"

EntityFrameworkCore的简单使用

放肆的年华 提交于 2019-11-26 09:52:52
注:以下内容均由网上资源整理而来 通过数据库连接信息自动生成【数据库上下文类(DbContext )】及【数据表模型类( Models )】 1.以 MSSQL 为例,新加 .net core3.0 控制台项目,并引用类库: Microsoft.EntityFrameworkCore.Design 、 Microsoft.EntityFrameworkCore.SqlServer 。 2.进入工具 =>NuGet 包管理器 => 程序包管理器控制台,输入命令: 【Scaffold-DbContext "Data Source=xx.xx.xx.xx;Initial Catalog=Test;User ID=xx;Password=xx;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models】 然后按 Enter执行。 3.执行后,可以看到项目中新建了 OutputDir 文件夹,并将 【数据库上下文类( DbContext )】及【数据表模型类( Models )】创建在其中。 注:执行该命令的项目必须包含入口方法,因而不能通过类库项目执行该命令。 通过 【数据库上下文类( DbContext )】及【数据表模型类( Models )】自动生成数据库 1.以 MSSQL 为例,新加 .net core3.0 控制台项目

MySQL数据库管理——SQL指令集

你说的曾经没有我的故事 提交于 2019-11-26 04:59:09
1、查看数据库列表信息 show databases; 2、进入数据库 use mysql(数据库名mysql); 3、查看数据表 show table info(表名info); 4、显示表结构信息(字段) describe user(表user); (1)其中PRI为主键(不能为空) 定义——确定表中唯一实体对象的标识 特点——唯一性、非空性 (2)其中Extra为约束条件 5、创建数据库 create database named(库名named); SQL语句 SQL语言 ●是Structured Query Language的缩写,即结构化查询语言 ●是关系型数据库的标准语言 ●用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 SQL分类 ●DDL:数据定义语言:DDL语句用于创建数据库对象,如库、表、索引等 ●DML:数据操纵语言: ●DQL:数据查询语言 ●DCL:数据控制语言 典型数据库索引算法---二分查找 定义:以一个数据为参考,比他小的放左边,比他大的放右边。 DDL操作命令 1、用DDL语句新建库、表 创建数据库auth: mysql> create database auth; Query OK, 1 row affected (0.00 sec) 创建数据表:create table 表名 (字段定义........) mysql>

浅谈 T-SQL语句操纵数据表

给你一囗甜甜゛ 提交于 2019-11-26 04:33:49
SQL是结构化查询语言,也是关系数据库的标准语言,各类数据库都支持SQL作为查询语言。 T-SQL 是标准SQL的加强版,除了标准的SQL命令之外,还对SQL命令进行了许多扩充。提供类似于程序语言的基本功能。如变量说明、流程控制、功能函数等。 当我们安装上数据库时,在其上常做的操作无非就是插(增)、删、改、查这四类,今天我们就来围绕这四个操作来谈一谈。 插入数据: insert into **表名** (列名1,列名2.....) 其中into为可选项,可以省略 #多个列名和多个值列表用逗号隔开 values (列值1,列值2......) 值列表中的顺序与数据表中的字段顺序保持一致 更新数据(修改数据): update **表名** set 列名='更新值' set后面可以紧随多个数据列的更新值 where **更新条件** where 是可选的,用来限制条件,如果不限制,则整个表的所有数据行都将被更新 删除数据: delete from **表名 ** where **删除条件** 如果不加删除条件,那么就是删除整个表中的所有记录 truncate table **表名** 删除整个表的记录,执行速度更快,用于清空大数据量表 注意,使用 truncate 前要确保数据可删除 select 语法结构(查询数据): select *select_list* # 指定查询内容