数据表

数据库基础知识介绍(MySQL)

半世苍凉 提交于 2020-03-22 03:05:20
一、什么是数据库 1、数据库概念:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据。 2、RDBMS(关系数据库管理系统): 能让我们使用表、列和索引实现一个数据库 保证各种表的行间的引用完整性 自动更新索引 解释一个SQL查询和组合来自不同表的信息 SQL:结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。 二、数据库基本结构 数据库: —— 数据库是表的集合,带有相关的数据。 —— 表:一个表是多个字段的集合。 —— 字段:一个字段是一列数据,由字段名和记录组成。 数据表: —— 数据库是由多个数据表构成的 —— 每张数据表存储多个字段 —— 每个字段由不同的字段名及记录构成,每个字段有自己的数据结构及约束条件 数据类型: ——数值类型: – INT:有符号的和无符号的。有符号大小-2147483648~2147483647,无符号大0~4294967295。宽度最多为11个数字- int(11) – TINYINT:有符号的和无符号的。有符号大小-128~127,无符号大小为0~255。宽度最多为4个数 字- tinyint(4) – SMALLINT:有符号的和无符号的。有符号大小

十一、MySQL 插入数据

喜夏-厌秋 提交于 2020-03-21 14:53:17
MySQL 插入数据 MySQL 表中使用 INSERT INTO SQL语句来插入数据。 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value"。 通过命令提示窗口插入数据 以下我们将使用 SQL INSERT INTO 语句向 MySQL 数据表 runoob_tbl 插入数据 实例 以下实例中我们将向 runoob_tbl 表插入三条数据: root@host# mysql -u root -p password; Enter password:******* mysql> use RUNOOB; Database changed mysql> INSERT INTO runoob_tbl -> (runoob_title, runoob_author, submission_date) -> VALUES -> ("学习 PHP", "菜鸟教程", NOW()); Query OK, 1 rows affected,

吴裕雄 09-MySQL删除数据表

情到浓时终转凉″ 提交于 2020-03-21 14:52:54
以下为删除MySQL数据表的通用语法: DROP TABLE table_name; DROP TABLE runoob_tbl; 使用PHP脚本删除数据表 PHP使用 mysqli_query 函数来删除 MySQL 数据表。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。 语法 mysqli_query(connection,query,resultmode); 参数 描述 connection 必需。规定要使用的 MySQL 连接。 query 必需,规定查询字符串。 resultmode 可选。一个常量。可以是下列值中的任意一个: MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) 实例 以下实例使用了PHP脚本删除数据表 runoob_tbl: 删除数据库 <?php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn));

吴裕雄 08-MySQL创建数据表

北城以北 提交于 2020-03-21 14:52:15
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关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。 ENGINE 设置存储引擎,CHARSET 设置编码。 desc

PHP Mysql-创建数据表

柔情痞子 提交于 2020-03-21 14:51:45
PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成。 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表。 创建表前,我们需要使用 use myDB 来选择要操作的数据库: use myDB; 我们将创建一个名为 "MyGuests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_date": CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) 上表中的注意事项: 数据类型指定列可以存储什么类型的数据。完整的数据类型请参考我们的 数据类型参考手册 。 在设置了数据类型后,你可以为每个列指定其他选项的属性: NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。 DEFAULT value - 设置默认值 UNSIGNED - 使用无符号数值类型,0 及正数 AUTO INCREMENT - 设置 MySQL

Python数据库操作 MySQL数据库与数据表操作#学习猿地

情到浓时终转凉″ 提交于 2020-03-20 12:25:22
# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8; -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 -- 2. 创建 tlxy 数据库,并设置字符集为utf8 -- 3. 无特殊情况都要求字符集为utf8或者utf8mb4的字符编码 ``` #### 2.查看所有库 ```mysql # 1. 查看所有库 show databases; ``` #### 3.打开库/进入库/选择库 ```mysql # use 库名 use tlxy ``` #### 4.删除库 > 删库有风险,动手需谨慎 ```mysql # 删除库,那么库中的所有数据都将在磁盘中删除。 drop database 库名 ``` ### 数据表的操作 #### 1.创建表 语法格式: create table 表名(字段名,类型,【字段约束】,。。。); 实例: ```mysql # 以下创建一个 users 的表

MySQL用户

ぐ巨炮叔叔 提交于 2020-03-20 07:34:48
创建用户 在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全访问。 可以使用 CREATE USER 语句来创建一个或多个 MySQL 账户,并设置相应的口令。 语法格式: CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令> 语法说明如下: 1) <用户名> 指定创建用户账号,格式为 'user_name'@'host_name'。这里 user_name 是用户名, host_name 为主机名,即用户连接 MySQL 时所在主机的名字。若在创建的过程中,只给出了账户的用户名,而没指定主机名,则主机名默认为“%”,表示一组主机。 2) PASSWORD 可选项,用于指定散列口令,即若使用明文设置口令,则需忽略 PASSWORD 关键字;若不想以明文设置口令,且知道 PASSWORD() 函数返回给密码的散列值,则可以在口令设置语句中指定此散列值,但需要加上关键字 PASSWORD 。 3) IDENTIFIED BY子句 用于指定用户账号对应的口令,若该用户账号无口令,则可省略此子句。 4) <口令> 指定用户账号的口令,在 IDENTIFIED BY 关键字或

MySQL函数库

江枫思渺然 提交于 2020-03-20 07:33:00
MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器、打开数据库、执行SQL语句等。所以这个函数库的功能对于我们来说是非常重要的! 其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical User Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我们现在所使用的Windows操作系统就是典型的GUI! 1. mysql_connect 功能:建立到MySQL服务器的连接 语法:[$变量名称=]mysql_connect(“服务器名称:端口”,”用户名”,”密码”); 如果正确的连接到了MySQL服务器,则返回值的数据类型为资源(resource),否则将返回布尔型false 2. mysql_select_db 功能:打开指定数据库 语法:[$变量名称=]mysql_select_db(“数据库名称”[,连接标识符]); 如果省略连接标识符,则默认情况下使用刚刚打开的服务器连接 3. mysql_query 功能:执行MySQL命令 语法:[$变量名称=]mysql_query(“SQL命令”[,连接标识符]); 如果省略连接标识符

PowerBI开发 第二篇:数据建模

家住魔仙堡 提交于 2020-03-19 04:29:03
在分析数据时,不可能总是对单个数据表进行分析,有时需要把多个数据表导入到PowerBI中,通过多个表中的数据及其关系来执行一些复杂的数据分析任务,因此,为准确计算分析的结果,需要在数据建模中,创建数据表之间的关系。在PowerBI中,关系(Relationship)是指数据表之间的基数(Cardinality)和交叉筛选方向(Cross Filter Direction)。 我的PowerBI开发系列的文章目录: PowerBI开发 基数(C ardinality) 基数关系类似于关系表的外键引用,都是通过两个数据表之间的单个数据列进行关联,该数据列叫做查找列,两个数据表之间的基数关系是1:1,或者1:N,或者N:1,基数关系表示的含义是: 多对一 (N:1):这是最常见的默认类型。这意味着一个表中的列可具有一个值的多个实例,而另一个相关表(常称为查找表)仅具有一个值的一个实例。 一对一 (1:1):这意味着一个表中的列仅具有特定值的一个实例,而另一个相关表也是如此。 例如,TableA和TableB之间的基数关系是1:N,那么TableA是TableB的查找表,TableB叫做引用表,在查找表中,查找列的值是唯一的,不允许存在重复值,而在引用表中,查找列的值不唯一。 在PowerBI中,有时,引用表会引用查找表中不存在的数据,默认情况下

MySQL 处理重复数据

旧城冷巷雨未停 提交于 2020-03-19 02:47:28
MySQL 处理重复数据 sMySQL 处理重复数据 有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。 防止表中出现重复数据 你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。 让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。 CREATE TABLE person_tbl ( first_name CHAR(20), last_name CHAR(20), sex CHAR(10) ); 如果你想设置表中字段first_name,last_name数据不能重复,你可以设置双主键模式来设置数据的唯一性, 如果你设置了双主键,那么那个键的默认值不能为NULL,可设置为NOT NULL。如下所示: CREATE TABLE person_tbl ( first_name CHAR(20) NOT NULL, last_name CHAR(20) NOT NULL, sex CHAR(10), PRIMARY KEY (last_name, first_name) ); 如果我们设置了唯一索引,那么在插入重复数据时,SQL语句将无法执行成功