精华内容
下载资源
问答
  • 用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

    展开全文
  • 1、想:获取有关数据库和表的信息 二、参考 1、MySQL 8 学习——5获取有关数据库和表的信息 三、操作 1、要找出当前选择数据库,请使用以下 DATABASE()函数: 2、要找出默认数据库包含表(例如,当您不...

    目录

    一:目的

    1、想:获取有关数据库和表的信息

    二、参考

    1、MySQL 8 的学习——5获取有关数据库和表的信息

    三、操作

    1、要找出当前选择的数据库,请使用以下 DATABASE()函数:

    2、要找出默认数据库包含的表(例如,当您不确定表的名称时)

    3、如果你想了解一个表的结构,该 DESCRIBE语句显示有关每个表列的信息:

    4、show create table 可以显示创建表的命令语句


    一:目的

    1、想:获取有关数据库和表的信息

     

    二、参考

    1、MySQL 8 的学习——5获取有关数据库和表的信息

    https://blog.csdn.net/zjy_android_blog/article/details/81739996

    ①总结:good:很好,我操作就是按照作者的来进行练习的,

     

    三、操作

    1、要找出当前选择的数据库,请使用以下 DATABASE()函数:

    如果您忘记了数据库或表的名称,或者给定表的结构是什么,该怎么办?MySQL通过几个语句来解决这个问题,这些语句提供有关它支持的数据库和表的信息。

    您之前看到过SHOW DATABASES,它列出了服务器管理的数据库。要找出当前选择的数据库,请使用以下 DATABASE()函数:

    如果您尚未选择任何数据库,则结果为 NULL

    SELECT DATABASE();

     

    2、要找出默认数据库包含的表(例如,当您不确定表的名称时)

    要找出默认数据库包含的表(例如,当您不确定表的名称时)

    use menagerie;
     show TABLES;

     

     

    3、如果你想了解一个表的结构,该 DESCRIBE语句显示有关每个表列的信息:

    Field表示列名称,Type是列 的数据类型,NULL指示列 是否可以包含 NULL值,Key指示列是否已编制索引,并Default 指定列的默认值。Extra显示有关列的特殊信息:如果使用AUTO_INCREMENT选项创建列,则该值将为auto_increment而不是empty。

    DESCRIBE event;

     

    4、show create table 可以显示创建表的命令语句

     SHOW CREATE TABLE event;

     

    展开全文
  • SQL:Structured Query Language(结构化查询语言),是一门标准通用语言,适用于所有数据库产品。 DBMS:DateBase Management System(数据库管理系统,常见有:MySQL、Oracle、DB2、Sybase、SqlServer等),...

    相关文章

    1. 《MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令》
    2. 《MySQL学习记录 (二) ----- SQL数据查询语句(DQL)》
    3. 《MySQL学习记录 (三) ----- SQL数据定义语句(DDL)》
    4. 《MySQL学习记录 (四) ----- SQL数据管理语句(DML)》
    5. 《MySQL学习记录 (五) ----- 存储函数、存储过程和触发器》

    本篇涉及内容


    • 数据库相关概念
    • MySQL常用命令


    DB、SQL和DBMS相关概念


    • DB:DateBase(数据库,在硬盘上以文件形式存在)
    • SQL:Structured Query Language(结构化查询语言),是一门标准通用语言,适用于所有的数据库产品。
    • DBMS:DateBase Management System(数据库管理系统,常见的有:MySQL、Oracle、DB2、Sybase、SqlServer等),负责执行SQL语句,通过SQL语句来操控数据库中的数据。


    表(table)


    一、相关概念
    1. 表是数据库的基本组成单元,数据库中的所有数据都是以表格形式组织。
      一张表包括行和列。

      行:被成为数据/记录(data)
      列:被称为字段(column)

    2. 字段具有的特征:字段名、数据类型、相关的约束。

    二、示例
    学号(int) 姓名(valchar) 年龄(int)
    1001 莫二蛋 8
    1002 树袋熊 7
    1003 多啦 6

    字段:学号、姓名、年龄。
    记录:上表中从第二行开始每一行就是一个记录。



    SQL语句的分类


    DQL(数据查询语言):select,查询语句。
    DML(数据操作语言):insert delete update,对表中数据增删改语句。
    DDL(数据定义语言):create drop alter,对表结构的增删改语句
    TCL(事物控制语言):commit提交事物、rollback回滚事物。
    DCL(数据控制语言):grant授权、revoke撤销权限等操作。



    常用的MySQL命令


    一、命令介绍
    操作 命令
    登陆数据库 /usr/local/mysql/bin/mysql -u root -p后加上数据库密码
    显示所有数据库 show databases;
    创建数据库 create database 数据库名称;
    删除数据库 drop database 数据库名称;
    使用指定数据库 use 数据库名称;
    导入sql脚本到数据库中 source 拖入sql脚本后按回车
    显示当前数据库所有表 show tables;
    显示其他数据库所有表 show tables from 其他数据库名称;
    查看指定表的结构 desc 表名
    查看创建某个表时使用的sql语句 show create table 表名;
    查看当前正在使用哪个数据库 select database();
    查看MySQL版本号 select version();
    结束一条语句 \c
    退出MySQL exit
    二、示例
    1. 进入数据库
       终端输入:/usr/local/mysql/bin/mysql -u root -p后加上数据库密码进入数据库。

    2. 显示所有数据库

      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | databasetest01     |
      | information_schema |
      | mysql              |
      | performance_schema |
      | sys                |
      +--------------------+
      
    3. 创建数据库

      mysql> create database databasetest01;
      Query OK, 1 row affected (0.02 sec)
      
      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | databasetest01     | <-----这里就是我们刚刚创建出来的数据库
      | information_schema |
      | mysql              |
      | performance_schema |
      | sys                |
      +--------------------+
      
    4. 使用数据库

      mysql> use databasetest01
      
    5. 导入sql脚本到数据库中
       终端输入:source 然后把外部sql脚本拖入终端即可

      mysql> source /Users/apple/Downloads/其他/test.sql 
      
    6. 显示当前使用的数据库中的所有表格

      mysql> show tables;
      +--------------------------+
      | Tables_in_databasetest01 |
      +--------------------------+
      | DEPT                     | <-----部门表(department)
      | EMP                      | <-----员工表(employee)
      | SALGRADE                 | <-----工资等级表(salary grade)
      +--------------------------+
      
    7. 查看指定表的结构

      mysql> desc dept;
      +--------+-------------+------+-----+---------+-------+
      | Field  | Type        | Null | Key | Default | Extra |
      +--------+-------------+------+-----+---------+-------+
      | DEPTNO | int         | NO   | PRI | NULL    |       | department number
      | DNAME  | varchar(14) | YES  |     | NULL    |       | department name
      | LOC    | varchar(13) | YES  |     | NULL    |       | location
      +--------+-------------+------+-----+---------+-------+
      
      mysql> desc emp;
      +----------+-------------+------+-----+---------+-------+
      | Field    | Type        | Null | Key | Default | Extra |
      +----------+-------------+------+-----+---------+-------+
      | EMPNO    | int         | NO   | PRI | NULL    |       | 员工编号
      | ENAME    | varchar(10) | YES  |     | NULL    |       | 员工姓名
      | JOB      | varchar(9)  | YES  |     | NULL    |       | 员工岗位
      | MGR      | int         | YES  |     | NULL    |       | 上级领导编号
      | HIREDATE | date        | YES  |     | NULL    |       | 入职日期
      | SAL      | double(7,2) | YES  |     | NULL    |       | 月薪
      | COMM     | double(7,2) | YES  |     | NULL    |       | 津贴
      | DEPTNO   | int         | YES  |     | NULL    |       | 部门编号
      +----------+-------------+------+-----+---------+-------+
      
      mysql> desc salgrade;
      +-------+------+------+-----+---------+-------+
      | Field | Type | Null | Key | Default | Extra |
      +-------+------+------+-----+---------+-------+
      | GRADE | int  | YES  |     | NULL    |       | 工资等级
      | LOSAL | int  | YES  |     | NULL    |       | 最低薪资
      | HISAL | int  | YES  |     | NULL    |       | 最高薪资
      +-------+------+------+-----+---------+-------+
      
    8. 查看创建emp这张表时所用的sql语句
       终端输入:show create table emp;

      | Table | Create Table
      
      | emp   | CREATE TABLE `emp` (
        `EMPNO` int NOT NULL,
        `ENAME` varchar(10) DEFAULT NULL,
        `JOB` varchar(9) DEFAULT NULL,
        `MGR` int DEFAULT NULL,
        `HIREDATE` date DEFAULT NULL,
        `SAL` double(7,2) DEFAULT NULL,
        `COMM` double(7,2) DEFAULT NULL,
        `DEPTNO` int DEFAULT NULL,
        PRIMARY KEY (`EMPNO`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
      
    展开全文
  • MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持...

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。

    一、查看 MySQL 数据库服务器和数据库字符集。

    mysql> show variables like '%char%';
    +--------------------------+-------------------------------------+------
    | Variable_name | Value |......
    +--------------------------+-------------------------------------+------
    | character_set_client | utf8 |...... -- 客户端字符集
    | character_set_connection | utf8 |......
    | character_set_database | utf8 |...... -- 数据库字符集
    | character_set_filesystem | binary |......
    | character_set_results | utf8 |......
    | character_set_server | utf8 |...... -- 服务器字符集
    | character_set_system | utf8 |......
    | character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |......
    +--------------------------+-------------------------------------+------

    二、查看 MySQL 数据表(table) 的字符集。

    mysql> show table status from sqlstudy_db like '%countries%';
    +-----------+--------+---------+------------+------+-----------------+------
    | Name | Engine | Version | Row_format | Rows | Collation |......
    +-----------+--------+---------+------------+------+-----------------+------
    | countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |......
    +-----------+--------+---------+------------+------+-----------------+------

    三、查看 MySQL 数据列(column)的字符集。

    mysql> show full columns from countries;
    +----------------------+-------------+-----------------+--------
    | Field | Type | Collation | .......
    +----------------------+-------------+-----------------+--------
    | countries_id | int(11) | NULL | .......
    | countries_name | varchar(64) | utf8_general_ci | .......
    | countries_iso_code_2 | char(2) | utf8_general_ci | .......
    | countries_iso_code_3 | char(3) | utf8_general_ci | .......
    | address_format_id | int(11) | NULL | .......
    +----------------------+-------------+-----------------+--------

    四、查看当前安装的 MySQL 所支持的字符集。

    mysql> show charset;
    mysql> show char set;
    +----------+-----------------------------+---------------------+--------+
    | Charset | Description | Default collation | Maxlen |
    +----------+-----------------------------+---------------------+--------+
    | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
    | dec8 | DEC West European | dec8_swedish_ci | 1 |
    | cp850 | DOS West European | cp850_general_ci | 1 |
    | hp8 | HP West European | hp8_english_ci | 1 |
    | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
    | latin1 | cp1252 West European | latin1_swedish_ci | 1 |
    | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
    | swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
    | ascii | US ASCII | ascii_general_ci | 1 |
    | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
    | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
    | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
    | tis620 | TIS620 Thai | tis620_thai_ci | 1 |
    | euckr | EUC-KR Korean | euckr_korean_ci | 2 |
    | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
    | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
    | greek | ISO 8859-7 Greek | greek_general_ci | 1 |
    | cp1250 | Windows Central European | cp1250_general_ci | 1 |
    | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
    | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
    | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
    | utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
    | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
    | cp866 | DOS Russian | cp866_general_ci | 1 |
    | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
    | macce | Mac Central European | macce_general_ci | 1 |
    | macroman | Mac West European | macroman_general_ci | 1 |
    | cp852 | DOS Central European | cp852_general_ci | 1 |
    | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
    | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
    | cp1256 | Windows Arabic | cp1256_general_ci | 1 |
    | cp1257 | Windows Baltic | cp1257_general_ci | 1 |
    | binary | Binary pseudo charset | binary | 1 |
    | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
    | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
    | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
    +----------+-----------------------------+---------------------+--------+

    以上查看 MySQL 字符集命令,适用于 Windows & Linux。

    四.修改表和字段的字符集
    //修改数据库
    mysql> alter database name character set utf8;
    //修改表
    alter table 表名 convert to character set gbk;
    //修改字段
    alter table 表名 modify column '字段名' varchar(30) character set gbk not null;
    //添加表字段
    alter table 表名 add column '字段名' varchar (20) character set gbk;
    注:执行命令过程中字段名不加引号

     

    posted on 2014-11-27 11:33 菠萝先生 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/dongweihang/p/4126004.html

    展开全文
  • 测试有关数据结构和时间复杂性知识。 输入 包含患者记录条目。 记录可能是889 Mary Smith COVID-2019 China 25-1-2019 27-1-2019 。 结构体 哈希 链表 红黑树 为什么是这些结构? 由于大量患者记录条目,...
  • MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的...
  • 查看mysql字符集及修改表结构MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表字段的字符集...
  • MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的...
  • MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的...
  • MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的...
  • MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的...
  • 通过FTP下载网站文件以及SQL数据库的表和行。 执照: 通过FTP备份站点文件 该网站完整文件结构将按照以下说明下载到目录备份中。 打开并添加您FTP详细信息。 `$ ./fileexporter.py 运行$ ./fileexporter...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    <br>实验二 单链表结构及计算 实验目的: 通过实验掌握下列知识: 1、熟悉线性表基本运算在两种存储结构(顺序结构和链式结构)上实现; 2、继续熟悉VC编程、编译调试环境; 内容及步骤:...
  • 因为疫情影响,最近也是被困在家啦,所以趁着这个机会来整理一下有关大数据中基础几个模块知识吧,今天来说一下hbase中shell操作 一 shell操作 1.进入HBase客户端命令行 [atguigu@hadoop102 hbase]$ bin/hbase ...
  • 有关数据库(MySQL收集都中文文档) SQL StructuredQueryLanguage结构化查询语言  作用:与数据库进行交互 SQL标准方言 SQL语句分类: ...DDL:作用 定义数据库,表结构(关键字:createalte...
  • c、显示表结构命令DESCRIBE SQL>DESC 表名 d、SQL*Plus中编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令 首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用...
  • 有关数据库(MySQL收集都中文文档)SQL StructuredQueryLanguage结构化查询语言作用:与数据库进行交互SQL标准方言SQL语句分类:DDL:数据定义语言DML:数据操作语言DCL:数据控制语言DQL:数据查询语言TPL:事务...
  • ADO.NET 数据命令使您能够直接对数据库或其他数据源执行命令,而不需要数据集或数据适配器。有关更多信息,请参见Visual Studio 中...数据库定义 (DDL) 命令,用于创建管理数据库结构(如表和存储过程)。 更新命...
  • BCP 命令

    万次阅读 2010-12-20 20:33:00
    bcp 实用工具可以在 ...若要将数据导入中,必须使用为该创建格式文件,或者必须了解表的结构以及对于该列有效数据类型。  有关用于 bcp 语法语法约定,请参阅 Transact-SQL 语法约定
  • orcale常用命令

    2009-08-04 00:34:59
    c、显示表结构命令DESCRIBE SQL>DESC 表名 d、SQL*Plus中编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令 首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用...
  • DISKGEN命令详解

    2008-12-19 16:23:26
    经过近两年潜心“修炼”,Disk Genius“功力”确实不可当日而语,它不仅提供了基本硬盘分区功能(如建立、激活、删除、隐藏分区),还具有强大分区维护功能(如分区备份恢复、分区参数修改、硬盘主引导...
  • 调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关)h:显示调试器帮助信息。|h:以分页形式显示调试器帮助信息。hh:显示一个压缩帮助信息。h调试命令:显示某个调试命令的帮助。Perl...
  • 10.8 有关指针数据类型指针运算小结 167 10.8.1 有关指针数据类型小结 167 10.8.2 指针运算小结 167 10.8.3 void 指针类型 168 11 结构体与共用体 11.1 定义一个结构的一般形式 170 11.2 结构类型变量...

空空如也

空空如也

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

和表结构有关的命令