数据表

数据库(MySQL)表基本操作

眉间皱痕 提交于 2020-01-01 05:55:44
数据库表基本操作 思前想后,最终还是把博客的名字改成了数据库表基本操作,以前叫SQL语句大全,感觉用“大全”这个名词太大了,而文章中介绍的内容有限而且也不深。如果您在阅读的过程中发现有不完善的地方,欢迎补充说明。 创建数据库    一提笔就讲创建数据库,感觉好像是从半道上开始的。创建数据库前总得安装数据库吧,不管是SQL Server、mysql、Oracle。但是如果这样写下去,不知道这篇博客还能不能完成,那就默认是安装好数据库了吧,本片博客如下都是使用mysql数据库,首先是登入数据库操作(mysql -u root -p)。 查看当前所存在的数据库: show databases; 查询结果中的mysql数据库是必须的,用来描述用户的访问权限;information_schema数据库提供了访问数据库元数据的方式,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等;performance_schema用于收集数据库服务器性能参数。 创建新的数据库: create database test_db; test_db为要创建的数据库名称,该名称不能与现有的数据库重名。 查看创建好的数据库定义:show create database test_db; 删除数据库: drop database test_db; test

SQL基础:数据表的查看、修改及删除

青春壹個敷衍的年華 提交于 2020-01-01 05:55:32
1. 查看表基本结构 可简写 DESC 表名; Null:是否可用存储Null值 Key:该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次 Default:该列是否有默认值,为多少 Extra:获取与给定列有关的附件信息,如:属性值自增 2. 查看表详细结构 ------------------------------------------------- 1.修改表名 alter table (旧表名) rename to (新表名); to为可选参数,使用与否不影响结果 2. 修改字段的数据类型 alter table (表名) modify (字段名) (数据类型); tb_dept1中的name由varchar(22) 改为varchar(30) 3. 修改字段名 alter table (表名) change (旧字段名) (新字段名) (数据类型); 此处的数据类型即使不修改也不能为空,填写之前的数据类型 将location字段名称改为loc,数据类型保持不变 change也可以只修改数据类型,实现和modify同样的效果,只是把旧字段名和新字段名设置为相同的名称 由于不同类型的数据在机器中存储的方式及长度不同,修改数据类型可能会影响到表中已有的数据记录,当表中有数据时

mysql调用dede创建数据表语句

时光怂恿深爱的人放手 提交于 2020-01-01 04:05:15
① show create table goods; ② CREATE TABLE `goods` ( `goods_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `cat_id` smallint(5) unsigned NOT NULL DEFAULT '0', `goods_sn` varchar(60) NOT NULL DEFAULT '', `goods_name` varchar(120) NOT NULL DEFAULT '', `click_count` int(10) unsigned NOT NULL DEFAULT '0', `goods_number` smallint(5) unsigned NOT NULL DEFAULT '0', `market_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', `shop_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', `add_time` int(10) unsigned NOT NULL DEFAULT '0', `is_best` tinyint(1) unsigned NOT NULL DEFAULT '0', `is_new`

MYSQL视图的学习笔记

淺唱寂寞╮ 提交于 2020-01-01 02:42:27
MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合。 视图及图形化工具 1. 视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表。视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。 在数据库中,只存放了视图的定义,并没有存放视图的数据,数据还是存储在原来的表里,视图的数据是依赖原来表中的数据的,所以原来的表的数据发生了改变,那么显示的视图的数据也会跟着改变,例如向数据表中插入数据,那么在查看视图的时候,会发现视图中也被插入了同样的数据。 视图在外观上和表很相似,但是它不需要实际上的物理存储,视图实际上是由预定义的查询形式的表所组成的。 视图可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建,当我们创建一个视图的时候,实际上是在数据库里执行了SELECT语句,SELECT语句包含了字段名称、函数、运算符,来给用户显示数据。 在数据库中,视图的使用方式与表的使用方式一致,我们可以像操作表一样去操作视图,或者去获取数据。 一般来说,我们只是利用视图来查询数据,不会通过视图来操作数据。 1.1 基于视图的视图 基于已存在的视图,还可以再创建视图。 1.2 视图和表的区别 视图和表的主要区别

常用数据表结构修改sql语句

浪尽此生 提交于 2020-01-01 01:16:25
本文转载自: https://www.cnblogs.com/silverlee/archive/2009/11/05/1596734.html 作者:silverLee 转载请注明该声明。 修改 表名: ALTER TABLE srcRENAME TO dest; 修改列名: EXEC sp_rename '表名.[原列名]', '新列名', 'column' (Silver Lee实践有效) 修改列的数据类型: ALTER TABLE tablename MODIFY col VARCHAR2(255); 如果同时需要修改列名和数据类型,则可以先修改数据类型再来修改列名,即执行上述两条sql语句。 增加列: ALTER TABLE tablename ADD 列名 数据类型 删除列: ALTER TABLE tablename DROP COLUMN 列名 如果想在test表中增加一个recommend字段,类型为char,字段长度为1,默认值为‘n’,可以采用以下的sql语句: ALTER TABLE test ADD recommend char(1) DEFAULT 'n' 您也可以用ALTER TABLE命令为已有的数据表新增完整的新数据行,如下所示: ALTER TABLE MyTable ADD columnC tinyint NOT NULL DEFAULT 13

airflow数据表结构了解一下

只谈情不闲聊 提交于 2019-12-29 23:37:07
介绍一下airflow中的表用途 alembic_version # celery_taskmeta # celery_tasksetmeta # chart # connection # dag # dag 任务名的存放表 dag_pickle # dag_run # dag_stats # airflow-web显示所需信息 import_error # job # known_event # known_event_type # kombu_message # kombu_queue # log # 所以dag日志 sla_miss # slot_pool # task_fail # 记录失败的task信息…… task_instance # 记录成功的task执行的 开始时间,结束时间,执行时间 users # airflow认证用户表 variable # xcom # 删除一个废弃的dag ## 首先删除py脚本文件,很重要 set @dag_id = 'BAD_DAG'; delete from airflow.xcom where dag_id = @dag_id; delete from airflow.task_instance where dag_id = @dag_id; delete from airflow.sla_miss where dag_id =

mysql数据表增删改查

北城以北 提交于 2019-12-27 20:22:33
http://www.runoob.com/mysql/mysql-tutorial.html 一、MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (column_name column_type); 以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl: CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 实例解析: 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL , 在操作数据库时如果输入该字段的数据为 NULL ,就会报错。 AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 PRIMARY KEY关键字用于定义列为主键。

十二、MySQL 查询数据

醉酒当歌 提交于 2019-12-27 20:22:07
MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据。 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。 语法 以下为在MySQL数据库中查询数据通用的 SELECT 语法: SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M] 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。 SELECT 命令可以读取一条或者多条记录。 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据 你可以使用 WHERE 语句来包含任何条件。 你可以使用 LIMIT 属性来设定返回的记录数。 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。 通过命令提示符获取数据 以下实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 runoob_tbl 的数据: 实例 以下实例将返回数据表 runoob_tbl 的所有记录: 读取数据表: select * from runoob_tbl ; 输出结果: 使用PHP脚本来获取数据 使用 PHP 函数的 mysqli_query() 及 SQL SELECT

SQL Server数据库原理及部署

╄→尐↘猪︶ㄣ 提交于 2019-12-27 18:08:43
一、使用数据库的必要性 使用数据库可以高效且条理分明地存储数据,使工作人员能够更加迅速、方便地管理数据。数据库具有以下特点: 可以结构化的存储大量的数据信息,方便用户进行有效的检索和访问; 可以有效地保持数据信息的一致性、完整性、降低数据冗余; 可以满足应用的共享和安全方面的要求; 常见的数据库有:SQL Server、MySQL、Oracle等,SQL Server是运行在Windows操作环境中,拥有相对比较友好的图形化界面。 二、数据库的基本概念 1、数据 描述事物的符号记录称为数据,数据不仅仅包括数字、文字、图形、图像、声音、档案记录等都是数据。在数据库中,数据是以“记录”形式按统一的格式进行存储的,而不是杂乱无章的。 2、数据库和数据库表 不同的记录组织在一起,就形成了数据库的“表”。也可以说,表是用来存储具体数据的。简单地说,数据库就是表的集合,它是以一定的组织方式存储的相互有关的数据集合。通常,数据库并不是简单的存储这些数据的,还要表示他们之间的关系,因此,关系的描述也是数据库的一部分。 3、数据库管理系统和数据库系统 数据库管理系统(Database Management System,DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。DBMS主要包括以下功能: 数据库的建立和维护功能; 数据定义功能; 数据操纵功能; 数据库的运行管理功能; 通信功能;

数据表列值转换为逗号分隔字符串

给你一囗甜甜゛ 提交于 2019-12-26 20:32:04
在开发SQL Server语序中,可能需要这样一个要求,把表中某一列的所有值转换为使用逗号分隔的字符串去呈现出来。 举个例子: IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL BEGIN DROP TABLE #tempTable END CREATE TABLE #tempTable ([ID] INT NOT NULL,[Category] NVARCHAR(40) NULL) INSERT INTO #tempTable ([ID],[Category]) VALUES (1,'Table'), (2,'View'), (3,'Store Procedure'), (4,'Table-valued Function'), (5,'Scalar-valued Function'), (6,'User-Defined Table Type') SELECT [ID],[Category] FROM #tempTable GO Source Code 要求结果,[ID]或[Category]任意一列,呈现如下: 日后,我们不清楚是哪一张表,哪一个字段。 因此,可以写成一个动态的SQL 存储过程来处理: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ================