精华内容
下载资源
问答
  • DB2数据库创建

    千次阅读 2019-02-01 23:35:56
    创建DB2数据库 DB2数据库概述 数据库、表空间、表的关系 •数据库由实例进行创建和管理 •数据库包含一到多个表空间 •表存储在表空间中 表空间、容器、区与数据页 •数据库的最小存储单位是数据页(datapage) •区...

    创建DB2数据库

    DB2数据库概述

    数据库、表空间、表的关系

    •数据库由实例进行创建和管理

    •数据库包含一到多个表空间

    •表存储在表空间中
    在这里插入图片描述

    表空间、容器、区与数据页

    •数据库的最小存储单位是数据页(datapage)

    (extent)由整数倍的数据页组成

    •表空间容器(Container)是由多个区组成的

    表空间(Tablespace)由一到多个容器组成
    在这里插入图片描述

    容器与表空间

    •表、索引等逻辑对象放在表空间中

    •容器是位于底层的物理存储

    •表空间是数据库物理存储与逻辑存储的统一

    •容器可以是目录、文件或者设备
    在这里插入图片描述

    表空间存储的类型

    系统管理的空间(System-Managed Space,SMS):

    ​ — 表空间容器使用操作系统的目录

    ​ —操作系统的文件系统管理表空间的存储

    数据库管理的空间(Database-Managed Space,DMS):

    ​ —表空间容器可使用文件或者裸设备

    ​ —数据库管理表空间的存储

    DMS的自动存储(Automatic Storage With DMS):

    ​ —不是单独的表空间类型

    ​ —数据库使用预定义的容器管理表空间的存储

    •三种存储的表空间可以共存于同一个数据库

    创建数据库

    语法:
    在这里插入图片描述

    数据库的名称和分区

    在这里插入图片描述

    database-name 指定数据库的名称

    AT DBPARTIONNUM用于指定在哪个数据库的分区恢复数据库

    •最简单的建库命令: create database database_name

    数据库和自动存储的位置

    在这里插入图片描述

    在这里插入图片描述

    别名、代码页和整理次序

    在这里插入图片描述

    ALIAS db-alias为数据库指定别名

    CODESET(字符集)和TERRITORY(地域)用于指定代码页

    COLLATE指定数据库的整理次序

    数据页与默认区的大小

    在这里插入图片描述

    PAGESIZE指定数据库的表空间和缓冲池所使用的默认数据页大小

    DFT_EXTENT_SZ指定数据库的表空间默认使用的区的大小

    默认的表空间

    在这里插入图片描述

    •SYSCATSPACE:用CATALOG TABLESPACE指定,存储DB2系统编目,即“数据字典”

    •TEMPSPACE1:用TEMPORARY TABLESPACE指定,是DB2放置分组、排序、连接和重组等操作中间结果集的临时存储区域

    •USERSPACE1:用USER TABLESPACE指定,默认情况下存储所有用户对象的表空间

    数据库目录

    •数据库目录用于存储数据库的默认信息:如表空间、表、容器等信息

    •创建位置取决于创建数据库时指定的数据库路径

    分区全局目录结构:db_path/instance_name/NODE0000/SQL00001

    ​ —db_path:创建数据库时指定的路径

    ​ —instance_name:与实例名相同的子目录

    ​ —NODE0000:用于区分多分区数据库的逻辑分区

    ​ —SQL00001:包含第一个数据库以及随后所创建数据库相关联的对象

    特定成员目录:MEMBER0000

    分区全局目录

    •表空间信息文件

    ​ —SQLSPCS.1 和 SQLSPCS.2

    •存储器组控制文件

    ​ — SQLSGF.1 和 SQLSGF.2

    •全局配置文件

    ​ —SQLDBCONF

    •历史记录文件

    ​ —DB2RHIST.ASC 和DB2RHIST.BAK

    •与日志记录相关的文件

    ​ —SQLOGCTL.GLFH.1 和 SQLOGCTL.GLFH.2

    在这里插入图片描述

    特定成员目录

    •缓冲池信息文件

    ​ —SQLBP.1 和 SQLBP.2

    •本地事件监视器文件

    •与日志记录相关的文件

    ​ —SQLOGCTL.LFH.1

    ​ —SQLOGCTL.LFH.2

    ​ —SQLOGMIR.LFH

    •本地配置文件

    ​ —SQLDBCONF

    •锁定文件

    ​ —SQLINSLK 和 SQLTMPLK
    在这里插入图片描述

    数据库目录和文件

    当创建一个数据库时,关于该数据库的信息(包括缺省信息)会存储在目录层次结构中。

    系统已为您创建分层目录结构。可通过对 CREATE DATABASE 命令指定目录路径或驱动器来指定该结构的位置;如果未指定位置,那么会使用缺省位置。

    在您在 CREATE DATABASE 命令中您指定为数据库路径的目录中,会创建使用该实例名称的子目录。

    在实例名子目录内,会创建分区全局目录。分区全局目录包含与新数据库相关联的全局信息。分区全局目录名为NODExxxx/SQLyyyyy,其中 xxxx 是数据分区号,yyyyy 是数据库标记(编号大于等于 1)。

    分区全局目录下,会创建特定于成员的目录。特定于成员的目录包含本地数据库信息。特定于成员的目录名为 MEMBERxxxx,其中 xxxx 是成员号。在 DB2® pureScale® 环境中,每个成员都有一个名为 MEMBER0000、MEMBER0001 等特定于成员的目录。

    在分区数据库环境中,成员编号与其对应分区号之间存在一对一映射,因此,每个成员和分区对应一个 NODExxxx 目录。特定于成员的目录始终名为 MEMBERxxxx,并且它们始终驻留在分区全局目录下。

    企业服务器版环境在单个成员上运行,并且有一个特定于成员的目录,名为 MEMBER0000。

    分区全局目录

    分区全局目录具有以下路径:your_instance/NODExxxx/SQLxxxxx。

    分区全局目录包含以下文件:全局死锁写至文件事件监视器文件,它指定相对路径或根本不指定任何路径。

    表空间信息文件:SQLSPCS.1 和 SQLSPCS.2 文件都包含表空间信息。这两个文件互为副本以实现备份。

    存储器组控制文件SQLSGF.1 和 SQLSGF.2 包含与数据库的自动存储器功能相关联的存储器组信息。这两个文件互为副本,旨在进行维护和备份。这些文件是在您使用 CREATE DATABASE 命令创建数据库或将非自动存储器数据库升级至 DB2 V10.1 或更高版本时创建的。

    临时表空间容器文件新容器的缺省目录是 instance/NODExxxx/。这些文件由每个成员在本地管理。系统会使这些表空间文件名对每个成员唯一,方法是将成员号插入到文件名中,例如:

    /storage_path/SAMPLEDB/T0000011/C0000000.TMP/SQL00002.MEMBER0001.TDA

    全局配置文件。全局配置文件 SQLDBCONF 包含数据库配置参数,它们引用在数据库中必须保持一致的单个共享资源。切勿编辑此文件。要更改配置参数,请使用 UPDATE DATABASE CONFIGURATIONRESET DATABASE CONFIGURATION 命令。

    历史记录文件。DB2RHIST.ASC 历史记录文件及其备份 DB2RHIST.BAK 中包含关于备份、复原、表装入、表重组、表空间更改和其他数据库更改的历史记录信息

    DB2TSCHG.HIS 文件包含日志文件级别的表空间更改的历史记录。对于每个日志文件,DB2TSCHG.HIS 中包含有助于确定日志文件影响哪些表空间的信息。表空间恢复使用此文件中的信息来确定在进行表空间恢复期间要处理哪些日志文件。可在文本编辑器中检查历史记录文件的内容。

    与日志记录相关的文件。全局日志控制文件 SQLOGCTL.GLFH.1 和 SQLOGCTL.GLFH.2 包含数据库级别的恢复信息,例如,与数据库脱机时添加新成员及维护成员间的公共日志链相关的信息。日志文件本身存储在分区全局目录内的 LOGSTREAMxxxx 目录(每个成员对应一个目录)中。

    锁定文件。实例数据库锁定文件 SQLINSLK 和 SQLTMPLK 有助于确保数据库仅被数据库管理器的一个实例使用。

    自动存储器容器

    特定于成员的目录

    特定于成员的目录具有以下路径:/NODExxxx/SQLxxxx/MEMBERxxxx

    此目录包含与创建的第一个数据库相关联的对象,后续数据库被给予更高的编号 SQL00002,以此类推。这些子目录可以区分在CREATE DATABASE 命令中指定的目录下的实例中创建的数据库。

    数据库目录包含以下文件:缓冲池信息文件。SQLBP.1 和 SQLBP.2 文件都包含缓冲池信息。这两个文件互为副本以实现备份。

    本地事件监视器文件。

    与日志记录相关的文件。日志控制文件 SQLOGCTL.LFH.1 及其镜像副本 SQLOGCTL.LFH.2 和 SQLOGMIR.LFH 中包含有关活动日志的信息。在 DB2 pureScale 环境中,每个成员都有自己的日志流和本地 LFH 文件集,它们存储在每个特定于成员的目录中。

    提示: 将日志子目录映射至您未用于存储数据的磁盘。通过这样做,您可将磁盘问题限制为数据或日志方面,从而避免数据和日志同时出现磁盘问题。将日志子目录映射至未用于存储数据的磁盘可大幅提高性能,因为日志文件和数据库容器不会为同一磁盘头的移动而竞争。要更改日志子目录的位置,请使用 newlogpath 数据库配置参数。

    本地配置文件。本地 SQLDBCONF 文件包含数据库配置信息。切勿编辑此文件。要更改配置参数,请使用 UPDATE DATABASE CONFIGURATIONRESET DATABASE CONFIGURATION 命令。

    在创建数据库的同时,还创建了详细死锁事件监视器。在企业服务器版环境和分区数据库环境中,详细死锁事件监视器文件存储在目录节点的数据库目录中。在 DB2 pureScale 环境中,详细死锁事件监视器文件存储在分区全局目录中。当事件监视器达到它要输出的最大文件数时,它将取消激活,并且将把一条消息写入通知日志中。这样做可避免事件监视器使用太多磁盘空间。将不再需要的输出文件除去即可在下次激活数据库时再次激活事件监视器。

    如果是将现有的 DB2 V9.5 或 V9.7 数据库升级到 V10.5,那么数据库日志目录已更改。如果使用用户定义的日志目录(例如 /usr/logpath),那么在升级之后日志文件的位置是 /usr/logpath/NODE0000/LOGSTREAM0000。如果使用缺省数据库目录(例如 /home/db2user/db2inst/NODE0000/SQL00001/SQLOGDIR),那么在升级之后日志文件的位置是/home/db2user/db2inst/NODE0000/SQL00001/LOGSTREAM0000。在升级之后,旧的日志目录仅包含已重命名的日志文件。可在db2diag.log 文件中查看有关新日志目录的信息。

    非自动存储器数据库中的 SMS 数据库目录的其他信息

    在非自动存储器数据库中,SQLT* 子目录包含缺省系统管理的空间 (SMS) 表空间:SQLT0000.0 子目录中包含带有系统目录表的目录表空间。

    SQLT0001.0 子目录中包含缺省临时表空间。

    SQLT0002.0 子目录中包含缺省用户数据表空间。

    每个子目录或容器中都会创建一个名为 SQLTAG.NAM 的文件。这个文件可以标记正在使用中的子目录,因此在以后创建其他表空间时,不会尝试使用这些子目录。

    此外,名为 SQL*.DAT 的文件中还存储有关子目录或容器包含的每个表的信息。星号 (*) 将被唯一的一组数字取代,用来识别每个表。对于每个 SQL*.DAT 文件,可能有一个或多个下列文件,这取决于表类型、表的重组状态或者表是否存在索引、LOB 或 LONG 字段:SQL*.BKM(包含块分配信息,如果它是 MDC 或 ITC 表)

    SQL*.LF(包含 LONG VARCHAR 或 LONG VARGRAPHIC 数据)

    SQL*.LB(包含 BLOB、CLOB 或 DBCLOB 数据)

    SQL.XDA(包含 XML 数据)*

    SQL*.LBA(包含有关 SQL*.LB 文件的分配和可用空间信息)

    SQL*.INX(包含索引表数据)

    SQL*.IN1(包含索引表数据)

    SQL*.DTR(包含用于重组 SQL*.DAT 文件的临时数据)

    SQL*.LFR(包含用于重组 SQL*.LF 文件的临时数据)

    SQL*.RLB(包含用于重组 SQL*.LB 文件的临时数据)

    SQL*.RBA(包含用于重组 SQL*.LBA 文件的临时数据)

    更多相关概念与参考请登录官网查询(或者点击下面链接直接跳转):

    数据库配置文件

    节点目录
    数据库管理器在编目第一个数据库分区时会创建节点目录

    本地数据库目录
    在每条定义了数据库的路径中,都存在本地数据库目录文件。对于可从该位置访问的每个数据库,此目录中都包含一个相应的条目。

    系统数据库目录
    对于数据库管理器的每个实例,都存在一个系统数据库目录文件,该文件对于针对此实例编目的每个数据库都包含一个条目。

    创建节点配置文件
    如果数据库要在分区数据库环境中运行,那么必须创建一个名为 db2nodes.cfg 的节点配置文件。

    更改节点和数据库配置文件
    要更新数据库配置文件,请运行带有适当选项的 AUTOCONFIGURE 命令。

    数据库恢复日志
    数据库恢复日志保存对一个数据库所做的所有更改(包括新表的添加或对现有表的更新)的记录。
    实例和数据库目录的文件许可权要求

    实例

    恢复历史记录文件

    CREATE DATABASE 命令

    已安装的 DB2 数据库产品的目录结构 ( Windows )

    实践:

    #—数据库路径:/home/db2instl/mydb_path
    #—自动存储路径: /home/db2instl/mydb_path
    db2 "create database mydb1 on /home/db2instl/mydb_path"
     
    #—数据库路径: /home/db2instl/mydb_path
    #—未使用自动存储特性 
    db2 "create database mydb2 automatic storage no on /home/db2instl/mydb_path"
         
    
    #—数据库路径: /home/db2instl/mydb_path/dbpath3
    #—自动存储路径: /home/db2instl/mydb_path/auto3
    db2 "create db mydb3 on /home/db2instl/mydb_path/auto3 dbpath on /home/db2instl/mydb_path/dbpath3"
          
    
    
    #—数据库路径: /home/db2instl/mydb_path/db_path4
    #—自动存储路径: /home/db2instl/mydb_path/auto41, /home/db2instl/mydb_path/auto42
    db2 "create db mydb4 automatic storage yes on /home/db2instl/mydb_path/auto41,/home/db2instl/mydb_path/auto42 dbpath on /home/db2instl/mydb_path/db_path4"
           
    
    #查看是否创建成功:
    db2 list db directory
    
    展开全文
  • Student数据库创建

    千次阅读 2020-10-09 14:56:53
    SQL Sever创建管理表一、工具法创建管理数据库二、SQL命令法 一、工具法创建管理数据库 创建新表 工具创建数据表属性 工具修改数据表属性 工具添加数据表属性 删除数据属性 二、SQL命令法 1、创建学生表 ...

    一、工具法创建管理数据库

    创建新表
    创建图
    工具创建数据表属性
    创建教师表属性
    工具修改数据表属性
    修改属性
    工具添加数据表属性
    添加属性
    删除数据属性
    1、删除属性

    二、SQL命令法

    1、创建学生表
    在这里插入图片描述

    CREATE TABLE 学生(
    学号 char(12) NOT NULL CONSTRAINT s_k PRIMARY KEY,
    姓名 char(8) ,
    性别 char(2),
    出生日期 datetime,
    入学时间 datetime,
    班级代码 char(9),
    系部代码 char(2),
    专业代码 char(4)
    )
    

    2、修改数据表属性
    在这里插入图片描述

    ALTER TABLE 学生
    ALTER COLUMN 姓名 char(20)
    

    3、增加数据属性
    在这里插入图片描述

    ALTER TABLE 学生
    ADD 入学成绩 INT
    

    3、删除属性
    在这里插入图片描述

    ALTER TABLE 学生
    DROP COLUMN 入学成绩
    

    3、添加数据
    在这里插入图片描述

    INSERT into  学生(学号,姓名,性别,出生日期,入学时间,班级代码,系部代码,专业代码)
    select '006',  '张兵', '男' ,'1995-05-25', '2014-6-3', '0101','01','22' union
    select '005',  '李兰', '男' ,'1995-05-25', '2014-6-3', '0101','01','22' 
    

    在这里插入图片描述

    INSERT into  学生 VALUES('007',  '张兵', '男' ,'1995-05-25', '2014-6-3', '0101','01','22') 
    

    创建修改主键、外键、默认值、Check约束条件

    1、创建学生表(设置主键)
    在这里插入图片描述

    CREATE TABLE 学校
    (
    学校代码 char(6) CONSTRAINT c_k PRIMARY KEY,
    学校名称 varchar(30) NOT NULL,
    校长 char(10)
    )
    

    2、添加主键
    在这里插入图片描述

    ALTER TABLE 学校
    ADD
    CONSTRAINT c_k PRIMARY KEY CLUSTERED (学校代码)
    

    3、创建外键约束
    在这里插入图片描述

    CREATE TABLE 院系
    (
    院系代码 char(6) NOT NULL,
    院系名称 char(30) NOT NULL,
    学校代码 char(6) CONSTRAINT f_k REFERENCES 学校(学校代码)
    )
    

    4、删除外键约束
    在这里插入图片描述

    ALTER TABLE 院系 drop constraint f_k
    

    5、添加外键
    在这里插入图片描述

    alter table 院系
    add constraint fk_c
    foreign key (学校代码)
    references [dbo].[学校](学校代码)
    

    6、Check约束
    在这里插入图片描述

    CREATE TABLE 学生(
    学号 char(12) NOT NULL CONSTRAINT s_k PRIMARY KEY,
    姓名 char(8) ,
    性别 char(2),
    成绩 int,
    CHECK(成绩>0 AND 成绩<100)
    )
    

    7、插入数据冲突
    在这里插入图片描述

    insert into 学生 VALUES('1002','李四','男',120)
    

    8、添加默认键
    在这里插入图片描述

    ALTER TABLE 学生
    ADD CONSTRAINT df_s
    DEFAULT '男' FOR 性别
    

    9、查看表结构
    在这里插入图片描述

    sp_help
    
    展开全文
  • android SQLite 一个数据库创建多个表

    热门讨论 2014-03-26 21:55:12
    android SQLite 一个数据库创建多个表,并对指定的表进行增删改查操作,具体使用SQLite数据库时,可以将这个作为模版,在此基础上增加或减少数据库及表,操作起来非常的方便。
  • 数据库创建具体步骤

    千次阅读 2020-11-22 23:29:18
    空白数据库->修改文件名->创建 5、在表一上右击,选择“设计视图” 6、在另存为对话框中将表名称改为701班->字段名称第一行输入序号->单击数据类型下的自动编号后的倒三角->数字->第二行输入...

    1、单机开始->所有程序在这里插入图片描述
    2、进入所有程序->Microsoft office文件夹在这里插入图片描述
    3、找到Access,open 它!
    在这里插入图片描述

    4、点击新建->空白数据库->修改文件名->创建
    在这里插入图片描述
    5、在表一上右击,选择“设计视图”
    在这里插入图片描述
    6、在另存为对话框中将表名称改为701班->字段名称第一行输入序号->单击数据类型下的自动编号后的倒三角->数字->第二行输入姓名,数据类型为文本
    在这里插入图片描述
    7、在701标签上右击——>选择数据表视图
    在这里插入图片描述
    8、打开数据表后输入学生姓名和成绩
    在这里插入图片描述

    9、点击文件保存

    展开全文
  • 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,...)

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

     

     

    展开全文
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • 达梦数据库创建用户

    千次阅读 2020-11-26 22:16:31
    --达梦数据库一个用户一个模式,一一对应的,创建TESTUSER用户了,自动就会有TESTUSER这个模式名。 1. 先创建用户TESTUSER所要用的数据表空间TESTUSER_DATA,为该表空间增加多个数据文件。 此处数据文件越多,数据库...
  • 安卓数据库创建

    千次阅读 2019-04-28 18:19:30
    安卓数据库创建 首先我们要先创建一个数据库单独的文件(子类) new-javaclass,输入这个类名。。。。 superclass(超类名)选择SQLiteOpenHelper 创建完成后,会出现第一个红波浪,我们对着SQLiteOpenHelper,Alt+enter...
  • 数据库创建索引的规则

    千次阅读 2018-07-29 00:12:50
    数据库适合创建索引的规则如下: 表的主键,外键应该创建索引; 数据量比较大的表应该创建索引; 经常需要和其他表建立连接,在连接字段应该创建索引; 经常出现在where子句中的字段,应该创建索引。 数据库不...
  • sql server基础语法 创建数据库 创建

    千次阅读 多人点赞 2019-03-23 23:18:08
    sql server基础语法 创建数据库 创建表1.创建数据库2.表的创建3.在现有表中添加标识列4.创建外键5.添加外键6.约束7.创建局部临时表8.创建全局临时表9.创建具有check约束字段的数据库表10.创建含有计算字段的数据库表...
  • 登录(右击连接) 2)使用SYSDBA用户登录,口令密码默认szoscar55 3)点击存储——>表空间——>右击表空间,进行表空间创建 ...右击用户,进行用户创建 ...9)用创建好的用户登录数据库 复制脚本就o...
  • 达梦数据库创建表空间

    千次阅读 2020-04-12 20:41:27
    达梦数据库的数据是存储在表空间下的。 创建表空间时需要指定表空间名和拥有的数据文件列表。 通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如...
  • 创建访问指定数据库的只读用户 1、首先打开【Microsoft SQLServer Management Studio】,用管理员账户登录。这里我选的服务器是【local】,账户是【windows身份验证】,如果是连接远程的服务器,输入远程服务器...
  • 数据库创建常用SQL语句

    千次阅读 2020-09-28 19:42:36
    创建数据库 create database databaseName default character set utf8; 使用数据库 use databaseName 删除表 drop table if EXISTS tableName; 创建表 create table tableName( id bigint primary key auto_...
  • 数据库创建视图

    千次阅读 2018-05-14 13:29:56
    创建视图:create view 数据库名 (拥有者)视图名(列名)with encryption,schemabinding,view_metadataas select 语句with check optionwith encryption 用于加密create view脚本schemabinding 将视图绑定基本表...
  • 为mysql数据库创建新用户

    千次阅读 2018-10-24 21:58:02
    1.为项目创建数据库 create database mail default charset uft8: 2.创建数据库用户 create user ywk identified by "mysql"; grant all on mail.* to 'ywk'@'%'; # grant select,insert,update,...
  • MySQL数据库创建商品表

    千次阅读 2019-10-15 13:08:30
    创建商品分类表(选择mydb数据库) use mydb; create table sh_good_category( id int unsigned primary key auto_increment comment ‘分类id’, parent_id int unsigned not null default 0 comment’上级分类id...
  • SQL server 数据库创建与存储过程创建

    千次阅读 2019-05-14 14:07:35
    1.创建数据库与数据表 创建数据库创建数据库 IF DB_ID(‘数据库名称’) IS NULL CREATE DATABASE 数据库名称 GO – 创建表 USE LGDB_CLZB6 GO – 1 创建表1 IF NOT EXISTS(SELECT * FROM sys.objects WHERE ...
  • python Django 连接mysql数据库创建表详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** create database day25; show databases; 2,配置与...
  • mysql数据库创建外键

    千次阅读 2019-01-09 17:02:04
    创建外键注意的地方 必须是innodb引擎 注意外键字段类型和另一张表主键字段类型一致否则报“cannot add foreign key constraint“ 创建 create table class(cid int not null auto_increment, caption ...
  • 用一条sql查出mysql中数据库创建时间(create_time)...........
  • SQL数据库创建学生、教师、选课表

    千次阅读 2020-12-17 12:05:09
    SQL数据库创建学生、教师、选课表 创建学生表 create table student ( sno char(14) primary key, sname char (10) not null, ssex char(2), sage tinyint, sdept varchar(20), spassword tinyint, ) 创建...
  • 数据库创建索引的注意事项

    千次阅读 2018-08-10 20:49:19
    索引可以提高数据的访问速度,但同时也增加了插入、更新和删除操作的处理时间。所以是否要为表增加索引、索引建立在那些字段上,是创建索引前必须要考虑的问题。解决此问题就是分析应用程序的业...
  • 一、oracle可以通过创建本地数据库: 前提:安装好oracle数据库客户端; PL/SQL DEVELOPER 1. 打开DatabaseConfiguration Assistant,按照提示进行安装,并记住设置的密码。(创建本地数据库) (1)选择创建...
  • MySQL跨不同数据库创建视图

    千次阅读 2020-04-26 17:56:21
    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); 例: -- 创建表temp_xn_grave的视图 CREATE VIEW ...
  • 数据库创建表失败原因

    万次阅读 2017-10-23 18:44:19
    小白又建数据库创建表之N种错误= = 这次错误是由于表的名字 user 为数据库的关键字造成的,而且错误很难找出,因为控制台并没有报错,而且正常输出创建表的hibernate语句,后想到改个表名试试,果然成功,真……坑...
  • oracle数据库创建

    万次阅读 多人点赞 2018-08-09 09:23:43
    oracle数据库创建表 实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表。其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他...
  • mysql数据库创建和查看用户

    千次阅读 2019-06-12 17:47:59
    mysql数据库创建和查看用户 每个数据库版本可能不一样,所以命令就不一样,查看数据库版本的方式如下图。所以一下操作都是根据我的数据库版本来的。 创建用户: CREATE USER foo@localhost IDENTIFIED BY '123'...
  • 数据库创建存储过程

    千次阅读 2017-12-18 22:35:00
    创建存储过程的原因:一般在数据库中SQL编辑器只能写sql语句,创建存储过程后可在对象编辑器中加入除了sql语句之外的语句(例如:if,else语句)。创建存储过程类似于python中创建函数,可传参。 一.在Mysql-front...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,408,294
精华内容 963,317
关键字:

数据库的创建