精华内容
下载资源
问答
  • 2021-01-19 03:27:54

    指定默认值

    如果在插入行时没有给出值,MySQL允许指定此时使用的默认值。默认值用 CREATE TABLE 语句的列定义中的 DEFAULT 关键字指定。

    请看下面的例子:

    输入:create table orderitems

    (

    order_num int NOT NULL,

    order_item int NOT NULL,

    prod_id char(10) NOT NULL,

    quantity int NOT NULL DEFAULT1,

    item_price decimal(8,2) NOT NULL,

    PRIMARY KEY ( order_num,order_item)

    )ENGINE = InnoDB;

    输出:这条语句创建包含组成订单的各物品的 orderitems 表(订单本身存储在 orders 表中)。 quantity 列包含订单中每项物品的数量。在此例子中,给该列的描述添加文本 DEFAULT 1 指示MySQL,在未给出数量的情况下使用数量 1 。

    不允许函数 与大多数DBMS不一样,MySQL不允许使用函数作为默认值,它只支持常量。

    使用默认值而不是 NULL 值 许多数据库开发人员使用默认值而不是 NULL 列,特别是对用于计算或数据分组的列更是如此。

    延伸知识:

    什么是引擎类型?

    你可能已经注意到,迄今为止使用的 CREATE TABLE 语句全都以ENGINE=InnoDB 语句结束。

    与其他DBMS一样,MySQL有一个具体管理和处理数据的内部引擎。在你使用 CREATE TABLE 语句时,该引擎具体创建表,而在你使用 SELECT语句或进行其他数据库处理时,该引擎在内部处理你的请求。多数时候,此引擎都隐藏在DBMS内,不需要过多关注它。

    但MySQL与其他DBMS不一样,它具有多种引擎。它打包多个引擎,这些引擎都隐藏在MySQL服务器内,全都能执行 CREATE TABLE 和 SELECT等命令。

    为什么要发行多种引擎呢?因为它们具有各自不同的功能和特性,为不同的任务选择正确的引擎能获得良好的功能和灵活性。

    当然,你完全可以忽略这些数据库引擎。如果省略 ENGINE= 语句,则使用默认引擎(很可能是 MyISAM ),多数SQL语句都会默认使用它。但并不是所有语句都默认使用它,这就是为什么 ENGINE= 语句很重要的原因(也就是为什么本书的样列表中使用两种引擎的原因)。

    以下是几个需要知道的引擎:

    1.InnoDB 是一个可靠的事务处理引擎,它不支持全文本搜索;

    2.MEMORY 在功能等同于 MyISAM ,但由于数据存储在内存(不是磁盘)中,速度很快(特别适合于临时表);

    3.MyISAM 是一个性能极高的引擎,它支持全文本搜索,但不支持事务处理。

    引擎类型可以混用。除 productnotes 表使用 MyISAM 外,本书中的样例表都使用 InnoDB 。原因是作者希望支持事务处理(因此,使用 InnoDB ),但也需要在 productnotes 中支持全文本搜索(因此,使用 MyISAM )。

    外键不能跨引擎 混用引擎类型有一个大缺陷。外键(用于强制实施引用完整性)不能跨引擎,即使用一个引擎的表不能引用具有使用不同引擎的表的外键。

    那么,你应该使用哪个引擎?这有赖于你需要什么样的特性。 MyISAM由于其性能和特性可能是最受欢迎的引擎。但如果你不需要可靠的事务处理,可以使用其他引擎。

    更多相关内容
  • MySQL创建数据库和创建数据表

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库、数据、操作用户。 一、数据库操作语言 数据库...

    MySQL 创建数据库和创建数据表

    MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。

    在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。

    一、数据库操作语言

    数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言。

    SQL 的主要功能是和数据库建立连接,进行增删改查的操作。SQL是关系型数据库管理系统的标准语言。

    SQL 语言的作用:

    1. 数据定义语言 DDL(Data Definition Language) 。用于创建数据库,数据表。

    2. 数据操作语言 DML(Data Manipulation Language) 。用于从数据表中插入、修改、删除数据。

    3. 数据查询语言 DQL(Data Query Language) 。用于从数据表中查询数据。

    4. 数据控制语言 DCL(Data Control Language) 。用来设置或修改数据库用户或角色的权限。

    使用 SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不用分号)

    在 SQL 语句中,不区分大小写,编写 SQL 语句时可以根据情况用大小写的区别来增加可读性。

    二、创建数据库

    1. 连接 MySQL

    输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。

    mysql -u root -p

    最初,都是使用 root 用户登录,工作中如果一直用 root 用户登录,因为权限太大,风险是很大的,所以等创建好权限适合的用户后,就不要经常登录 root 用户了。

    2. 查看当前的数据库

    使用 show databases; 查看当前安装的 MySQL 中有哪些数据库。

    show databases;

    刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的麻烦。如果不小心删了,建议是重新安装 MySQL ,在重装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库过来。

    3. 创建数据库

    使用 create database 数据库名; 创建数据库。

    create database MyDB_one;

    创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。

    4. 创建数据库时设置字符编码

    使用 create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。

    create database MyDB_two character set utf8;
    

    直接创建的数据库,数据库的编码方式是 MySQL 默认的编码方式 latin1 (单字节编码) ,通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成 utf-8 ,这样中文才能正常显示。

    create database MyDB_three charset utf8;

    character set 可以缩写成 charset ,效果是一样的。

    5. 查看和显示数据库的编码方式

    使用 show create database 数据库名; 显示数据库的创建信息。

    show create database MyDB_one;
    show create database MyDB_two;

    如果不知道一个数据库的编码方式是什么,可以使用 show create database 数据库名 来查看数据库的编码方式。可以看到刚才创建的 MyDB_one 的编码方式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码方式是 utf-8 。

    当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

    6. 使用 alter database 数据库名 character set utf8; 修改数据库编码

    alter database MyDB_one character set utf8;

    如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

    7. 进入或切换数据库

    使用 use 数据库名 进入或切换数据库。

    use MyDB_one
    use MyDB_two;

    刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

    use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

    8. 显示当前数据库 select database();

    select database();

    进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

    三、创建数据表

    1. 查看当前数据库中的表

    使用 show tables;查看当前数据库中有哪些表。

    show tables;
    

    在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

    2. 创建表

    使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

    create table Phone_table(pid INT, name CHAR(20), price INT);

    在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

    3. 显示表信息

    用 show create table 表名; 来显示已创建的表的信息。

    show create table Phone_table;

    使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

    如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

    4. 给表增加字段

    使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

    alter table Phone_table add color CHAR(20);

    添加后,刚才的表中多了一个字段,新增成功。

    5. 删除表的字段

    使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

    alter table Phone_table drop price;

    删除字段后,表中不再有该字段。

    6. 修改字段的数据类型

    使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

    alter table Phone_table modify name VARCHAR(12);

    修改之后,该字段的数据类型发生改变。

    7. 修改字段的数据类型并且改名

    使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

    alter table Phone_table change name pname CHAR(18);

    现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

    四、MySQL 常用字段类型

    一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

    所以在创建表的时候,要为每个字段指定适合的数据类型。

    MySQL 中常用的字段类型有以下这些:

    1. 整数类型

    数据类型数据范围
    TINYINT-128 -- 127
    SMALLINT-32768 -- 32767
    MEDIUMINT-2^23 -- 2^23-1
    INT-2^31 -- 2^31-1
    BIGINT-2^63 -- 2^63-1

    2. 字符串类型

    数据类型字节范围用途
    CHAR(n)0 -- 255字节定长字符串
    VARCHAR(n)0 -- 65535字节变长字符串
    TEXT0 -- 65535字节长文本数据
    LONGTEXT0 -- 2^32-1字节极大文本数据
    BLOB0 -- 65535字节二进制长文本数据
    LONGBLOB0 -- 2^32-1字节二进制极大文本数据

    3. 小数类型

    m 表示浮点数的总长度,n 表示小数点后有效位数。

    数据类型数据用法数据范围
    FloatFloat(m,n)7位有效数
    DoubleDouble(m,n)15位有效数
    DecimalDecimal(m,n)28位有效数

    4. 时间类型

    数据类型格式用途
    DATEYYYY-MM-DD日期
    TIMEHH:MM:SS时间
    YEARYYYY年份
    DATETIMEYYYY-MM-DD HH:MM:SS日期和时间
    TIMESTAMP10位或13位整数(秒数)时间戳

    5. 枚举类型

    enum(枚举值1,枚举值2,...)

    枚举类型只能在列出的值中选择一个,如性别。

     

     

    展开全文
  • MySQL 创建数据表

    千次阅读 2021-09-07 20:23:48
    MySQL创建数据表 创建MySQL数据的SQL语法: CREATE TABLE table_name (column_name column_type); 例如,我们在PENGKE数据库中创建数据表user,首先,连接MySQL,输入命令:use pengke 选择我们操作的数据库...

    MySQL 创建数据表

    创建MySQL数据表的SQL语法:

    CREATE TABLE table_name (column_name column_type);

    例如,我们在 PENGKE 数据库中创建数据表user,首先,连接MySQL,输入命令:use pengke

    选择我们要操作的数据库:

    创建user表,语法如下

    CREATE TABLE IF NOT EXISTS `user`(

       `id` INT UNSIGNED AUTO_INCREMENT COMMENT '主键id',

       `name` VARCHAR(8) NOT NULL COMMENT '姓名',

       `address` VARCHAR(40) NOT NULL COMMENT '住址',

       `create_date` DATE COMMENT '创建时间',

       PRIMARY KEY ( `id` )

    )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

    实例解析:

    IF NOT EXISTS即该表不存在。

    如果你不想字段为 NULL(空) 可以设置字段的属性为 NOT NULL(不为空), 在操作数据库时如果输入该字段的数据为NULL ,就会报错。

    AUTO_INCREMENT定义当前列为自增的属性,一般用于主键,每一次新增数据,该字段的数值会自动加1。

    PRIMARY KEY关键字用于定义列为主键。 可以使用多列来定义主键(复合主键),列间以逗号分隔。

    ENGINE 设置存储引擎,CHARSET 设置编码。

    注意:MySQL命令终止符为分号 ; 。

    执行成功后,就可以输入命令desc user查看user表结构:

    MySQL 删除数据表

    MySQL中删除数据表是非常容易的,所以网上有一个梗(删库跑路)。

    例如:删除user表语法:

    DROP TABLE user ;

    看不懂的话,看下对应的视频教程就知道了~

    展开全文
  • Excel数据透视如何创建

    千次阅读 2019-12-11 11:44:59
    随着互联网的飞速发展,大数据时代的来临,用户需要处理的数据体量也越来越...既然数据透视这么给力,那咱们必须学会创建Excel数据透视。 Excel数据透视如何创建? 下面这张图为某公司 2018 年 1 月的销售...

    随着互联网的飞速发展,大数据时代的来临,用户需要处理的数据体量也越来越大,如何高效地完成统计分析,数据透视表无疑将成为一把利器。数据透视表不仅综合了数据排序、筛选、组合及分类汇总等数据分析方法的优点,而且汇总的方式更灵活多变,并能以不同方式显现数据。既然数据透视表这么给力,那咱们必须要学会创建Excel数据透视表。

    Excel数据透视表如何创建?

    下面这张图为某公司 2018 年 1 月的销售明细流水账。

    面对成百上千行的流水账数据,需要按品牌、分区域来汇总销售数量,如果用户使用数据透视表来完成这项工作,只需简单的操作,即可创建一个数据透视表。

    步骤1 在下图所示的销售明细流水账中选中任意一个单元格(如 C6),在【插入】选项卡中单击【数据透视表】按钮 ,弹出【创建数据透视表】对话框。

    步骤2 保持【创建数据透视表】对话框内默认的设置不变,单击【确定】按钮后即可在新工作表中创建一张空白数据透视表。

    步骤3 在【数据透视表字段】窗格中依次选中“品牌”和“销售数量”字段的复选框,被添加的字段自动出现在【数据透视表字段】窗格的【行】区域和【值】区域,同时,相应的字段也被添加到数据透视表中。

    步骤4  在【数据透视表字段】窗格中选择“销售区域”字段并且按住鼠标左键不放,将其拖曳至【列】区域中,“销售区域”字段将作为列的形式出现在数据透视表中,最终完成的数据透视表如图所示。

    好啦,数据透视表已经妥妥的完成了!如果你觉得这就是数据透视表的全部,那可太小看它了,这些功能只不过是冰山一角而已。如果你觉得有用,就分享给朋友们看看吧~

    展开全文
  • 使用SQL语句创建数据表(SQL Server)

    千次阅读 2021-10-04 17:37:35
    使用SQL语句创建数据表 CREATE TABLE的语法格式如下 database_name:在其中创建的数据库的名称。database_name必须指定现有数据库的名称。如果未指定,则database_name默认为当前数据库。 schema_name:新所属...
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • mysql 创建表设置主键自增

    千次阅读 2021-02-07 07:50:40
    mysql 创建表设置主键自增mysql 创建表:mysql> create table user(-> userid int(4) primary key not null auto_increment,-> username varchar(16) not null,-> userpassword varchar(32) not null-...
  • 首先,在成功安装Mysql的基础上,进入到cmd窗口,登录我们的mysql管理系统。...等一大堆英文指示,则说明成功进入了mysql系统。...1.创建数据库与删除CREATE DATABASE数据库名DEFAULT CHARSET='utf...
  • mysql创建数据库,创建数据表,并且插入数据

    千次阅读 多人点赞 2020-03-13 23:36:59
    1.创创建数据库 create database python_test_1 charset=utf8; ...3.创建数据表students,classes mysql> create table students( -> id int unsigned primary key auto_increment not ...
  • 用T-SQL语句创建数据表

    千次阅读 2020-03-08 15:30:12
    用T-SQL语句创建数据表 代码: CreATE TABLE Student ( Son nchar(10) NULL, Sname nchar(10) NULL, Ssex nchar(2) NULL, Sbirthday datetime NULL ) 添加信息: 创建完成! 代码: CREATE TABLE Course ( Con ...
  • django创建数据表

    千次阅读 2019-06-01 16:14:37
    创建数据表需要在models.py文件下,每一张对应一个类。django的model模块与数据库形成对应关系映射(简称:ORM),创建的上传到数据库。 接下来还要进行数据迁移,首先生成迁移文件 打开虚拟环境,找到我们的...
  • MySQL——在创建数据表时创建索引

    万次阅读 2018-05-15 18:53:58
     在建立数据时创建索引 在创建数据表时创建索引的基本语法结构: CREATE TABLE table_name( 属性名 数据类型[约束条件], …… 属性名 数据类型 [UNIQUE | FULLTEXT | SPATIAL ] INDEX | KEY ...
  • SQL Server 2012 数据表操作(创建、修改、删除)

    万次阅读 多人点赞 2019-04-21 15:59:59
    文章目录准备工作创建数据表使用SSMS工具创建数据表使用SQL方式创建数据表修改数据使用SSMS工具修改数据使用SQL方式修改数据删除数据使用SSMS工具创删除据使用SQL方式删除数据 准备工作     在对...
  • 数据表创建与修改管理实验

    千次阅读 多人点赞 2020-05-05 13:45:38
    数据表创建与修改管理实验 实 验 目 的 (1) 掌握的基础知识。 (2) 掌握使用Navicat或其他第三方管理工具和SQL语句创建表的方法。 (3) 掌握的修改、查看、删除等基本操作方法。 (4) 掌握中完整性约束的定义。...
  • 如何为栅格数据创建属性

    万次阅读 多人点赞 2018-10-29 09:49:09
    有时需要读取DEM的高程信息,但DEM数据没有属性,在此我们就需要为DEM数据jin建立属性,具体步骤如下: 1、打开高程数据,你会发现他的打开属性这一项灰色显示。 2、在Data Management Tools(数据管理...
  • 2019access创建数据表、查询和窗体

    万次阅读 2019-10-25 13:59:14
    2019 access创建数据表、查询和窗体 打开access,在菜单栏选择创建,我们可以看到有 “表格” 、“查询”、“窗体”等模块,我们可以通过这些按钮来进行的创建、查询设计、窗体的创建。 图一图一图一 1.创建 1...
  • 中已有字段设置 外键 似乎不能设置为主键即使定义时没有定义主键也会报错 如 Multiple primary key defined 1。添加新字段 alter table 表名 add 字段名 字段描述; alter table student add phone varchar(20);...
  • office&创建数据透视

    千次阅读 2019-10-09 16:13:26
    将工作的第一行根据表格实际情况合并居中为一个单元格,并设置合适的字体、字号,使其成为该工作的标题。对班级成绩区域套用带标题行的“样式中等深浅 15”的表格格式。设置所有列的对齐方式为居中,其中排名...
  • mysql创建数据库及设置字符集

    万次阅读 2017-04-12 14:06:05
    创建数据库及设置字符集,避免出现中文乱码的方法: 创建数据库 CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci; --注意后面三个单词之间是有下划线的 对于每个选项所给定的值,前面...
  • 本章主要内容:创建数据透视,更改数据透视汇总方式,数据透视中的组合,汇总多列数据,创建计算字段,生成多张工作
  • 要求:请安装Kingbase数据库软件,在数据库软件中创建一个自己名字的模式,在该模式下创建学生关系数据表、课程、选课表。 插入一些数据,尝试查询、更新、删除 二、相关原理与知识 (完成实验所用到的相关原理...
  • 创建数据表图形化界面创建数据表使用SQL代码创建数据表二.修改数据图形化界面修改数据使用SQL代码修改数据三.删除数据图形化界面使用SQL代码删除数据 一.创建数据表 图形化界面创建数据表 1.选择“DB_SONG...
  • 数据库|创建、删除数据表

    千次阅读 2019-05-17 17:51:00
    写在最前 MySQL大小写没差,只是规范而已(以后用可视化软件时会自动时会自动识别变为大写的,这里不说这个) ------------------------------------------------------------我是...一、创建数据表 通用语法:C...
  • 1.显示数据库信息:通过show database命令。2.为了获得一个数据库内的的列表,使用show tables;...因而在创建表之前指定数据库。1.可以通过语法指明所属的数据库。库.表语法。如果任何的标识符出现了特...
  • 数据表创建之唯一约束 unique

    千次阅读 2018-02-07 17:12:56
    即使某一项字段设置了唯一约束,null值也不会收到唯一约束的影响,即含有唯一约束的数据列上可以存在一次或多次为空 语法:例如为email 字段设置唯一约束 constraint uk_email unique(email)
  • 分区就如同创建了一个文件夹.创建一个单独的文件夹给你来专门放oracle学习资料,这样你在查找时就可以只搜索这个文件夹,而不是整个...另外,一个数据文件只能属于一个空间,但一个空间可以拥有多个数据文件。...
  • MySQL教程(8)创建数据表

    千次阅读 2018-04-04 14:21:39
    MySQL 创建数据表 创建MySQL数据需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据的SQL通用语法: CREATE TABLE table_name (column_name column_type);(column_name column_type)...
  • MySQL数据表的基本操作,字段的添加、删除、重命名、类型更改、的各种约束
  • MySQL 设置主键自增策略比较简单 只需要创建表的时候使用关键字AUTO_INCREMENT就可以完成主键自增。但是pg数据库不同于mysql,之前试了 SERIAL 结果并不管用。 这里只记录给已创建加入主键自增(适用性广些) 说道...
  • 简单的创建数据库的 SQL语句: use master go if exists(select * from sysdatabases where name='Test') begin select '该数据库已存在' drop database Test --如果该数据库已经存在,那么就删除它 end else ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,267,604
精华内容 1,307,041
关键字:

创建数据表要设置什么