精华内容
下载资源
问答
  • 数据库基本操作 一、创建数据库 a.使用 sql 语句创建 语法:create database 数据库名; 例如:创建一个名为 test1 数据库 -- 创建数据库 test1 create database test1 ...二、查看数据库 a.使用 sql 语句查看 .

    在这里插入图片描述


    数据库基本操作

    一、创建数据库

    a.使用 sql 语句创建

    语法:create database 数据库名;

    例如:创建一个名为 test1 的数据库

    -- 创建数据库 test1
    create database test1 default charset utf8;
    show databases;
    

    运行结果:
    在这里插入图片描述

    b.使用图形化界面创建(Navicat)

    选择连接 --> 右键选择 “New Databases” 输入数据库名,点击 ok 即可。
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    二、查看数据库

    a.使用 sql 语句查看

    语法:show databases;

    b.查看已有数据库的创建信息

    语法:show create database 数据库名;

    -- 查看已有数据库的创建信息
    show create database test1;
    

    运行结果:
    在这里插入图片描述

    c.使用图形化界面查看创建信息

    选择要查看的数据库名右键 --> “Edit Database”
    在这里插入图片描述

    三、修改数据库

    a.sql 语句修改

    语法:alter database 数据库名 character set 新编码;

    例如:修改 test1 库的编码为 gbk

    -- 修改 test1 库的编码为 gbk
    alter database test1 character set gbk;
    show create database test1;
    

    运行结果:
    在这里插入图片描述

    b.使用图形化界面修改

    选中库名右键 --> 选中 “Edit Database”.

    四、删除数据库

    注意:数据库一旦删除则数据库中的表和数据都会被一同删除

    a.使用 sql 语句删除

    语法:drop database 数据库名;

    例如:删除 test1 库

    -- 删除 test1 库
    drop database test1;
    show databases;
    

    运行结果:
    在这里插入图片描述

    b.使用图形化界面删除

    选中要删除的库名右键 --> 选中 “Delete Database”
    在这里插入图片描述

    表基本操作

    一、基本概念

    1.数据库和表的关系
    每个数据库包含N张表,及表示在库中

    2.表(二维表)
    行和列组成:可以将复杂的数据保存在简单的表中

    • 表中的每一行就是一条完整的记录
    • 表中的列用于保存每条记录中特点的信息

    二、创建表

    a.使用 sql 语句创建

    语法:

    create table 表名(
    	字段名1 字段类型1 [完整性约束],
    	字段名2 字段类型2 [完整性约束],
    	......
    	字段名n 字段类型n [完整性约束]
    	);
    

    注意:
    1.表名不能使用关键字,例如 database、select、where
    2.每组字段名,字段类型之间使用 “,” 隔开,但最后一个不需要“,”

    例如创建一个学生信息表 student(id,name,gender,age)

    注意:在操作表时,需要使用 use database;切换到该表所在的数据库,或者使用 “数据库名.表名” 操作表

    -- 切换到数据库 test
    USE test;
    
    -- 创建表 student
    CREATE TABLE student(
    	id INT(8) PRIMARY KEY,
    	name VARCHAR(20),
    	age INT(2),
    	gender VARCHAR(1)
    );
    
    -- 查看表结构
    DESC student;
    

    运行结果
    在这里插入图片描述

    b.使用图形化界面

    点击选择的库名双击 选择“Tables” 右键 --> “New Table”
    在这里插入图片描述

    三、查看表

    1.查看表的基本结构

    语法:desc 表名;

    例如:查看 student 表的结构

    DESC student;
    

    运行结果:
    在这里插入图片描述

    2.查看表的详细结构(还可以查看存储引擎和字符集)

    语法:show create table 表名;

    例如:查看 student 表的详细结构

    SHOW CREATE TABLE student;
    

    运行结果:
    在这里插入图片描述

    四、修改表结构

    1.修改表名

    语法:alter table 旧表名 rename 新表名;

    例如:将 student 表名修改为 t_student;

    -- 修改表名
    ALTER TABLE student RENAME t_student;
    
    -- 查看 test 库中的所有表
    SHOW TABLES;
    

    运行结果:
    在这里插入图片描述
    2.修改字段数据类型

    语法:alter table 表名 modify 列名 新字段类型;

    例如:将 t_student 表中 name 的数据类型修改为 name(10)

    -- 修改字段数据类类型
    alter table t_student modify name varchar(10);
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    3.修改多个字段的数据类型

    语法:

    alter table 表名 modify  列名1  新字段类型1,
    				modify  列名2  新字段类型2,
    		        .....
    		        modify  列名n  新字段类型n;
    

    例如:修改 t_student 表中 name varchar(30),gender varchar(2)

    -- 修改多个字段数据类类型
    alter table t_student modify name varchar(10),
    					  modify gender varchar(2);
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    4.修改字段名

    语法:alter table 表名 change 旧字段名 新字段名 旧字段类型;

    例如:t_student 表中 gender 修改为 sex

    -- 修改字段名
    alter table t_student change gender sex varchar(2);			
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    5.修改字段名并修改字段类型

    语法:alter table 表名 change 旧字段名 新字段名 新字段类型;

    例如:t_student 表中 gender 修改为 sex 数据类型 varchar(2)

    -- 修改字段名并修改字段类型
    alter table t_student change gender sex varchar(2);
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    6.添加字段

    语法:alter table 表名 add 字段名 字段类型 [完整性约束] [first |after 字段名];

    例1:在 t_student 表末尾添加 score 字段

    -- t_student 末尾添加 score 字段
    alter table t_student add score int(3);
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    例2:在 t_student 表第一个位置添加 phone 字段

    -- 在 t_student 表第一个位置添加 phone 字段
    alter table t_student add phone varchar(11) first;
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    例3:在 t_student 表中 age 的后面添加 clazz 字段

    -- 在 t_student 表中 age 的后面添加 clazz 字段
    alter table t_student add clazz varchar(10) after age;
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    7.删除字段

    语法:alter table 表名 drop 列名;

    例如:删除表 t_student 中 phone

    -- 删除字段
    alter table t_student drop phone;
    desc t_student;
    

    运行结果:
    在这里插入图片描述

    五、删除表

    a.使用 sql 语句删除

    语法:drop table 表名;

    例如:首先创建 test1 表

    -- 创建 test1 表
    create table test1(
    	id int(8)
        );
    show tables;
    

    运行结果:
    在这里插入图片描述

    再删除 test1 表

    drop table test1;
    show tables;
    

    运行结果:
    在这里插入图片描述

    b.使用图形化界面删除

    选中创建的表名右键 --> 选中 “Delete Table”
    在这里插入图片描述

    展开全文
  • 1、显示数据库 语法:SHOW DATABASES; 2创建数据库 语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8] ...db_name:是自定义的数据库名称。 数据库名称命名规则,与PHP变量...

    1、显示数据库
    语法:SHOW DATABASES;
    在这里插入图片描述
    2创建数据库
    语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8]
    参数说明
    create database是系统命令。
    IF NOT EXISTS 是可选项。是一个条件判断。如果不存在,则创建数据库。
    db_name:是自定义的数据库名称。
    数据库名称的命名规则,与PHP变量一样。
    包括 a-z、0-9 、_这些符号。
    不区分大小写。
    CHARSET是设置数据库的默认字符集。默认字符集为lain1。
    注意:如果设置为UTF8,不能带中划线。PHP中要求必须带中划线。
    举例:
    create database 007online; //默认字符集是latin1
    create database if not exists 007online; //如果数据库不存在,再进行创建
    create database 007online charset utf8; //指定数据库的默认字符集为utf8
    在这里插入图片描述
    3、删除数据库
    语法:DROP DATABASE [IF EXISTS] db_name;
    在这里插入图片描述
    在这里插入图片描述
    MySQL数据库字符集
    1、查看数据库的字符集
    含义:显示创建数据库的SQL语句
    语法:SHOW CREATE DATABASE db_name;
    举例:show create database 007online;
    在这里插入图片描述
    2、通过MySQL命令来修改数据库的字符集
    语法:ALTER DATABASE db_name DEFAULT CHARACTER SET utf8
    举例:alter database 007online default character set utf8
    在这里插入图片描述
    MySQL数据表操作
    1、选择数据库
    描述:选择当前要操作的数据库,当前数据库只能是一个。
    语法:USE db_name;
    举例:use 007online;
    在这里插入图片描述
    2、显示所有的数据表(文件)
    描述:显示当前数据库下的,所有数据表。
    语法:SHOW TABLES;
    在这里插入图片描述
    3、创建数据表的结构
    普通写法
    语法:CREATE TABLE table_name(col_name col_type col_attr, col_name col_type col_attr,……)
    参数:
    col_name:列的名称。
    col_type:列的类型。如:tinyint、int、bigint、char、varchar、text、date、time等。
    col_attr:列的属性。
    NOT NULL | NULL:该列是否可以为空。
    DEFAULT default_value:指该列的默认值。
    default_value默认值可以是字符串,也可以是整型。
    AUTO_INCREMENT:该列为自动增长型,或者自动编号。要求该列必须是整型。一个表只能有一个auto_increment属性。当输入数据失败时,仍然会自增长.
    PRIMARY KEY:主键。指定该列的值具有唯一性,主键所在的列不能为空。一个表的主键只能有一个。
    unique key: 设定该字段是“唯一的”,也就是不重复的。
    comment ‘字段说明文字’:
    id字段的属性必须有:NOT NULL AUTO_INCREMENT PRIMARY KEY
    一个数据表,由多个列构成。多个列定义之间用英文下的逗号隔开。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    表选项列表:
    表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
    charset = 要使用的字符编码,
    engine = 要使用的存储引擎(也叫表类型),
    auto_increment = 设定当前表的自增长字段的初始值,默认是1
    comment = ‘该表的一些说明文字’
    说明:
    1,设定的字符编码是为了跟数据库设定的不一样。如果一样,就不需要设定了:因为其会自动使用数据库级别的设定;
    2,engine(存储引擎)在代码层面,就是一个名词:InnoDB, MyIsam, BDB, archive, Memory。默认是InnoDB。
    什么叫做存储引擎?
    存储引擎是将数据存储到硬盘的“机制”。其实,也就几种机制(如上名字所述);
    不同的存储引擎,其实主要是从2个大的层面来设计存储机制:
    1,尽可能快的速度;
    2,尽可能多的功能;
    选择不同的存储引擎,就是上述性能和功能的“权衡”。
    大体如下:
    在这里插入图片描述
    演示:
    在这里插入图片描述
    写法二,从另外一张表复制结构
    create table day9_zuoye22 like day9_zuoye2;
    4、删除数据表
    语法:DROP TABLE [IF EXISTS] table_name;
    举例:drop table news;
    在这里插入图片描述
    5、修改数据表
    使用数据表,使用的命令 alter table 。但是这个命令非常复杂,建议看懂就行。
    常见几个:
    添加字段:alter table 表名 add [column] 新字段名 字段类型 [字段属性列表];
    修改字段(并可改名):alter table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表];
    删除字段:alter table 表名 drop [column] 字段名;
    添加普通索引:alter table 表名 add key [索引名] (字段名1[,字段名2,…]);
    添加唯一索引(约束):alter table 表名 add unique key (字段名1[,字段名2,…]);
    添加主键索引(约束):alter table 表名 add primary key (字段名1[,字段名2,…]);
    修改表名:alter table 旧表名 rename [to] 新表名;
    修改表类型 alter table 表名 engine=MYIsam;
    在这里插入图片描述
    在这里插入图片描述
    describe显示表的结构定义
    语法:DESCRIBE table_name;
    在这里插入图片描述
    在这里插入图片描述
    重命名表:rename table 旧表名 to 新表名;
    从已有表复制表结构:create table [if not exists] 新表名 like 原表名;
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • sql命令查看表结构

    千次阅读 2010-09-16 15:03:00
    sql命令查看表结构 可以使用内置存储过程sp_MShelpcolumns。  如查询表Tabel1结构:  sp_MShelpcolumns 'dbo.Tabel1' 元数据简介 元数据 (metadata) 最常见定义为"有关...

    用sql命令查看表结构
    可以使用内置的存储过程sp_MShelpcolumns。
        如查询表Tabel1的结构:
        sp_MShelpcolumns 'dbo.Tabel1'

    元数据简介
    元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:
    某个数据库中的表和视图的个数以及名称 ;
    某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;
    某个表上定义的约束;
    某个表上定义的索引以及主键/外键的信息。
    下面我们将介绍几种获取元数据的方法。
    获取元数据
    使用系统存储过程与系统函数访问元数据
    获取元数据最常用的方法是使用 SQL Server 提供的系统存储过程与系统函数。
    系统存储过程与系统函数在系统表和元数据之间提供了一个抽象层,使得我们不用直接查询系统表就能获得当前数据库对象的元数据。
    常用的与元数据有关的系统存储过程有以下一些:
    系统存储过程 描述
    sp_columns 返回指定表或视图的列的详细信息。
    sp_databases 返回当前服务器上的所有数据库的基本信息。
    sp_fkeys 若参数为带有主键的表,则返回包含指向该表的外键的所有表;若参数为带有外键的表名,则返回所有同过主键/外键关系与该外键相关联的所有表。
    sp_pkeys 返回指定表的主键信息。
    sp_server_info 返回当前服务器的各种特性及其对应取值。
    sp_sproc_columns 返回指定存储过程的的输入、输出参数的信息。
    sp_statistics 返回指定的表或索引视图上的所有索引以及统计的信息。
    sp_stored_procedures 返回当前数据库的存储过程列表,包含系统存储过程。
    sp_tables 返回当前数据库的所有表和视图,包含系统表。
    常用的与元数据有关的系统函数有以下一些:
    系统函数 描述
    COLUMNPROPERTY 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。
    COL_LENGTH 返回指定数据库的指定属性值,如是否处于只读模式等。
    DATABASEPROPERTYEX 返回指定数据库的指定选项或属性的当前设置,如数据库的状态、恢复模型等。
    OBJECT_ID 返回指定数据库对象名的标识号
    OBJECT_NAME 返回指定数据库对象标识号的对象名。
    OBJECTPROPERTY 返回指定数据库对象标识号的有关信息,如是否为表,是否为约束等。
    fn_listextendedproperty 返回数据库对象的扩展属性值,如对象描述、格式规则、输入掩码等。
    由于我们无法直接利用到存储过程与函数的返回结果,因此只有在我们关心的只是查询的结果,而不需要进一步利用这些结果的时候,我们会使用系统存储过程与系统函数来查询元数据。
    例如,如果要获得当前服务器上所有数据库的基本信息,我们可以在查询分析器里面运行:
    EXEC sp_databases
    GO
    在返回结果中我们可以看到数据库的名称、大小及备注等信息。
    但是如果要引用这部分信息,或者存储这部分信息以供后面使用,那么我们必须借助中间表来完成这个操作:
    CREATE TABLE #sp_result
    (
    DATABASE_NAME sysname,
    DATABASE_SIZE int,
    REMARKS varchar(254) NULL
    )
    GO
    INSERT INTO #sp_result
    EXEC ('sp_databases')
    GO

    使用信息架构视图访问元数据
    信息架构视图基于 SQL-92 标准中针对架构视图的定义,这些视图独立于系统表,提供了关于 SQL Server 元数据的内部视图。信息架构视图的最大优点是,即使我们对系统表进行了重要的修改,应用程序也可以正常地使用这些视图进行访问。因此对于应用程序来说,只要是符合 SQL-92 标准的数据库系统,使用信息架构视图总是可以正常工作的。
    常用的信息架构视图有以下一些:
    信息架构视图 描述
    INFORMATION_SCHEMA .CHECK_CONSTRAINTS 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。
    INFORMATION_SCHEMA .COLUMNS 返回当前数据库中当前用户可以访问的所有列及其基本信息。
    INFORMATION_SCHEMA .CONSTRAINT_COLUMN_USAGE 返回当前数据库中定义了约束的所有列及其约束名。
    INFORMATION_SCHEMA .CONSTRAINT_TABLE_USAGE 返回当前数据库中定义了约束的所有表及其约束名。
    INFORMATION_SCHEMA .KEY_COLUMN_USAGE 返回当前数据库中作为主键/外键约束的所有列。
    INFORMATION_SCHEMA .SCHEMATA 返回当前用户具有权限的所有数据库及其基本信息。
    INFORMATION_SCHEMA .TABLES 返回当前用户具有权限的当前数据库中的所有表或者视图及其基本信息。
    INFORMATION_SCHEMA .VIEWS 返回当前数据库中的当前用户可以访问的视图及其所有者、定义等信息。
    由于这些信息架构都是以视图的方式存在的,因此我们可以很方便地获得并利用需要的信息。
    例如,我们要得到某个表有多少列,可以使用以下语句:
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME='mytable'
    使用系统表访问元数据
    虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL Server 将所有数据库对象的信息均存放在系统表中,作为 SQL Server 的管理、开发人员,了解各个系统表的作用将有助于我们了解 SQL Server 的内在工作原理。

    SQL Server 的系统表非常多,其中最常用的与元数据查询有关的表有如下一些:
    系统表 描述
    syscolumns 存储每个表和视图中的每一列的信息以及存储过程中的每个参数的信息。
    syscomments 存储包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的原始 SQL 文本语句。
    sysconstraints 存储当前数据库中每一个约束的基本信息。
    sysdatabases 存储当前服务器上每一个数据库的基本信息。
    sysindexes 存储当前数据库中的每个索引的信息。
    sysobjects 存储数据库内的每个对象(约束、默认值、日志、规则、存储过程等)的基本信息。
    sysreferences 存储所有包括 FOREIGN KEY 约束的列。
    systypes 存储系统提供的每种数据类型和用户定义数据类型的详细信息。
    将系统存储过程、系统函数、信息架构视图与系统表结合使用,可以方便地让我们获得所有需要的元数据信息。
    示例:
    1、 获得当前数据库所有用户表的名称。
    SELECT OBJECT_NAME (id)
    FROM sysobjects
    WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0
    其中主要用到了系统表 sysobjects以及其属性 xtype,还有就是用到了 OBJECTPROPERTY 系统函数来判断是不是安装 SQL Server 的过程中创建的对象。
    2、 获得指定表上所有的索引名称
    SELECT name FROM sysindexes
    WHERE id = OBJECT_ID ('mytable') AND indid > 0

    综合实例
    下面给出了一个存储过程,它的作用是自动将当前数据库的用户存储过程加密。
    DECLARE @sp_name nvarchar(400)
    DECLARE @sp_content nvarchar(2000)
    DECLARE @asbegin int
    declare @now datetime
    select @now = getdate()
    DECLARE sp_cursor CURSOR FOR
    SELECT object_name(id)
    FROM sysobjects
    WHERE xtype = 'P'
    AND type = 'P'
    AND crdate < @now
    AND OBJECTPROPERTY(id, 'IsMSShipped')=0
    OPEN sp_cursor
    FETCH NEXT FROM sp_cursor
    INTO @sp_name
    WHILE @@FETCH_STATUS = 0
    BEGIN
    SELECT @sp_content = text FROM syscomments WHERE id = OBJECT_ID(@sp_name)
    SELECT @asbegin = PATINDEX ( '%AS' + char(13) + '%', @sp_content)
    SELECT @sp_content = SUBSTRING(@sp_content, 1, @asbegin - 1)
    + ' WITH ENCRYPTION AS'
    + SUBSTRING (@sp_content, @asbegin+2, LEN(@sp_content))
    SELECT @sp_name = 'DROP PROCEDURE [' + @sp_name + ']'
    EXEC sp_executesql @sp_name
    EXEC sp_executesql @sp_content
    FETCH NEXT FROM sp_cursor
    INTO @sp_name
    END
    CLOSE sp_cursor
    DEALLOCATE sp_cursor
    该存储过程利用了 sysobjects 和 syscomments 表,并巧妙地修改了原存储过程的 SQL 定义语句,将 AS 修改为了 WITH ENCRYPTION AS,从而达到了加密存储过程的目的。本存储过程在 SQL Server 2000 上通过。

    --------------------------------------------------------
    调用系统过程sp_help就行了,语法:sp_help 表名
    --------------------------------------------------------

    一、关于ms sql 2000
    1. 服务器1 上一个数据库server1.data1,data1中有一个表 table1;
            服务器2 上有一个数据库server2.data2,data2中有一个表 table2,
            如何实现两个表之间的 inner join?
    在服务器1上操作
    select *
    from data1..table1 a
            join openrowset('sqloledb','server2';'用户名';'密码',data2.dbo.table2) b
            on a.关联字段=b.关联字段
    ---------------------------------------------------------------------------------
    2. 如果从 ms sql 数据库中用一个复杂的sql语句,提取一个表的所有字段名称、类型、约束?
    --表结构
    SELECT
            表名=case when a.colorder=1 then d.name else '' end,
            字段序号=a.colorder,
            字段名=a.name,
            标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
            主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
                    SELECT name FROM sysindexes WHERE indid in(
                            SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
                    ))) then '√' else '' end,
            类型=b.name,
            占用字节数=a.length,
            长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
            小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
            允许空=case when a.isnullable=1 then '√'else '' end,
            默认值=isnull(e.text,''),
            字段说明=isnull(g.[value],'')
    FROM syscolumns a
            left join systypes b on a.xtype=b.xusertype
            inner join sysobjects d on a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'
            left join syscomments e on a.cdefault=e.id
            left join sysproperties g on a.id=g.id and a.colid=g.smallid 
    --where d.name='要查询的表'    --如果只查询指定表,加上此条件
    order by a.id,a.colorder
    --表的外键约束
    SELECT 表对象ID=b.fkeyid
            ,表名称=object_name(b.fkeyid)
            ,引用的列ID=b.fkey
            ,引用的列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
            ,引用的表对象ID=b.rkeyid
            ,引用的表名=object_name(b.rkeyid)
            ,已引用的列ID=b.rkey
            ,已引用的列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
    FROM sysobjects a
            join sysforeignkeys b on a.id=b.constid
            join sysobjects c on a.parent_obj=c.id
    where a.xtype='f' AND c.xtype='U'

    ------------------------------------------
    输出字段名,类型,长度,输出字段的描述以及字段的默认值
    示例:
    SELECT TOP 100 PERCENT c.colid AS 序号, o.name AS 表名, c.name AS 列名,
    t.name AS 类型, c.length AS 长度, c.isnullable AS 允许空,
    CAST(m.[value] AS Varchar(100)) AS 说明
    FROM dbo.syscolumns c INNER JOIN
    dbo.sysobjects o ON o.id = c.id AND objectproperty(o.id, N'IsUserTable') = 1 AND
    o.name <> 'dtproperties' INNER JOIN
    dbo.systypes t ON t.xusertype = c.xusertype LEFT OUTER JOIN
    dbo.sysproperties m ON m.id = o.id AND m.smallid = c.colorder
    ORDER BY o.name, c.colid

    展开全文
  • informix查看表结构命令数据库空间

    万次阅读 2009-05-08 16:13:00
    查看表结构命令$ dbschema -d database -t table 查看informix数据库空间情况的命令 $ onmonitor 导出数据库sql语句的命令 $ dbschema -d database -ss *.sql body { margin: 0 0 0 0; padding:0 0 0 0 }td,...

    查看表结构命令

    $ dbschema -d database -t table

     

    查看informix数据库空间情况的命令

     

    $ onmonitor

     

    导出数据库sql语句的命令

     

    $ dbschema -d database -ss  *.sql

     

    body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:12pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }

    展开全文
  • 2、使用存储过程sp_spaceused 查看数据库的空间信息。 3、增缩数据库容量: alter database databasename modify file (name=file_name, size=newsize) 4、查看表的结构 EXEC sp_help table_name 5、约束...
  • 23.Oracle数据库SQL开发之 SQLPlus使用——查看表结构  欢迎转载,转载请标明出处: 了解表结构非常有用。可以用来组织SQL语句。例如,在SELECT语句中,需要说明要查询哪些列。可以使用DESCRIBE命令来查查表结构...
  • Day07一、数据库的介绍1、数据库的简述2、数据库的工作流程3、数据库结构及原理4、数据表的结构及原理5、开发中常见的数据库管理系统二、SQL语句简述1、SQL语句分类2、SQL通用语法三、DDL操作数据库结构1、创建...
  • 1、exec sp_columns 表名 代码如下: exec sp_columns T_SHEET_ACCEPT_23 ...而且此命令不适用于临时或者通过链接服务器得到的表,换句话,可能只适用于本地数据库。 select * from informat...
  • mysql查看表结构命令,如下:desc 表名;show columns from 表名;describe 表名;show create table 表名;use information_schema; #切换到information_schema数据库select * from columns where table_name='表名'; #...
  • 更新数据表中数据记录(update)删除整个表在数据表中删除指定数据记录命令(delete)**清空表数据**删除数据库和表查看表结构命令DQL操作命令创建临时表DCL操作命令DCL语句作用设置用户权限的命令查看用户...
  • DB2操作数据库表空间命令

    千次阅读 2017-11-30 20:04:10
    DB2查看数据库表使用情况 连接数据库 查看表空间 查看schema 得到数据库所有表及其信息 查询表占用空间大小 附件 目录另外一种结构1.语法示例 * 1.1图片 * 1.2换行 * 1.3强调测试文件绑定DB2查看数据库表使用情况...
  • 登录数据库 mysql -uroot -p 查看所有数据库 show databases; 查看当前使用的数据库 select database(); 使用数据库 use 数据库名;...创建数据库 create database python charset=utf8;...查看表结构desc 表...
  • sql查看表结构

    2019-11-27 09:31:43
    sql server 如何查看表结构 利用语句查询表结构 ...Mysql 查看表结构的命令 创建数据库 create database abc; 显示数据库 show databases; 使用数据库 use 数据库名; 直接打开数据库 mysql -h local...
  • linux下导出、导入mysql数据库sql文件的命令 2019年01月04日 18:08:39 徊忆羽菲 阅读数 862更多 个人分类: Mysql msyql操作sql语句命令 导出sql文件命令 导出数据和表结构 查看mysq缓存目录 导出...
  • sql*plus常用命令 (1)conn[ect]:切换用户 ...(6)desc[ribe] 表名:查看表结构 交互式命令: (1)&amp;amp;:可以替代变量,而在变量执行时候,需要用户输入 Select * from emp whe...
  • 首先进入mysql目录下,这里是 /etc/mysql 然后使用mysqldump命令 mysqldump -u用户名 -p 数据库名> /目标路径/导出文件名.sql; eg: 目标路径下查看生成.sql文件
  • 文章目录一、MySQL数据库访问1.1、概述1.2、Linux系统访问mysql1.3、win10系统字符界面访问mysql1.4、win10系统图形化界面访问mysql二、MySQL数据库常用命令2.1、查看数据库列表2.2、查看数据库数据2.3、...
  • 查看表结构 desc 表名; 查看建表语句 show create table 表名; 查看当前使用是哪一个数据库 select database(); 查看当前使用mysql版本号 select version(); 强制结束当前...
  • 文章目录前言一:数据库基本操作命令1.1:查看数据库列表信息的命令1.2:查看数据库数据信息的命令1.3:显示数据表的结构1.4:SQL语言概述二:SQL操作管理命令2.1DDL语句作用2.2DML语句作用2.3DQL语句...
  • mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; #切换到testDB数据库 select * from columns where t...
  • 文章目录前言:一、数据库基本操作命令1.1 基本操作命令1.2 查看数据库列表信息1.3 查看数据库数据表信息1.4 现实数据库的表结构(字段)二、SQL语句概述2.1 DDL语句操作2.2 DML语句操作2.2.1 向数据表中插入新...
  • 在命令行下mysql数据导出有个很好用命令mysqldump,它参数有一大把,可以这样查看: mysqldump... foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的...
  • SQuirreL SQL客户端是用Java编写图形SQL客户端,它允许您查看JDBC兼容数据库的结构,浏览数据,发出SQL命令等。
  • SQuirreL SQL Client 是一个用 Java 编写图形 SQL 客户端,它允许您查看 JDBC 兼容数据库的结构、浏览数据、发出 SQL 命令等。
  • Mysql数据库的基本命令

    千次阅读 2013-05-23 13:41:53
    MySQL基本的SQL命令 •创建数据库 •use命令 •创建数据库表 •查看数据库 •查看数据库表 •describe命令 •备份数据库 •删除数据库 • 创建数据库  在MySQL数据库系统中,要创建一个...
  • 第3章 使用SQL*Plus工具;3.1 SQL*Plus概述;3.1.1 SQL*Plus主要功能;3.1.2 SQL*Plus连接与断开数据库;3.1.2 SQL*Plus连接与...3.2.1 使用DESCRIBE命令查看表结构;3.2.2 使用SQL*Plus语句快速编辑SQL语句;3.2.3 使用SA
  • mysql查看表结构命令

    2013-10-23 10:08:56
    在MySQL中:比如说我想查询一个数据库所有表的所有字段,看看有没有字段名为admin_id字段   sql语句如下   select table_name ,column_name from information_schema.columns where table_schema='db_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 667
精华内容 266
关键字:

查看数据库表结构的sql命令