数据库表结构操作

创建数据表语句:create table;

create  table <表名> (

  列名1 数据类型 [列级别约束条件] 默认值],

  列名2 数据类型 [列级别约束条件] 默认值],

  .......

  [表级别约束条件]

  )

查看数据表:

show tables (from  db_name);

查看数据表基本结构:

show columns from db_name;

desc<表名>/describe<表名>

查看表详细结构语句,显示创建语句:

show create table db_name;

添加列:(在已存在的列表中添加列)

alter table <表明> add <新列表><数据类型>[约束条件][first | after以存在列名]

修改列名:

alter table <表名> create <旧列名><新列名><新数据类型>

修改数据类型

alter table <表名> modify <列名><数据类型>

修改列的排列位置

alter table <表名> modify <列><数据类型> first | after <列名>;

删除列

alter table <表名> drop <列名>;

修改表名

alter table <旧表名> rename [to]<新表名>;

删除数据库表

drop table [if exits] 表1,表2......;

表分区:

把一张表的数据分成多个区块,这个区块可以在同一个磁盘上,也可以在不同磁盘上,但所有的数据还在一个表中

查看数据库是否支持表分区:show plugins;----------若存在partition 则支持

表分区一般有两种方式:水平与垂直,水平分区是将表的数据按行分割成不同的数据文件,垂直分区则是将表的数据按列分割成不同的户籍文件

原文地址:https://www.cnblogs.com/wzc27229/p/11235644.html

时间: 2024-08-30 00:23:47

数据库表结构操作的相关文章

关系型数据库表结构设计规范-浅谈(转)

数据库表结构设计规范-浅谈,为啥是浅谈呢,因为主要的观点还是来自原微信公共账号的一篇文章,稍微加了一些自己的看法. 谁来进行数据库的设计? 肯定是具体的开发工程师来进行,开发同学的话,第一业务熟悉度比较高,第二结合OO和ORM的思想,能有比较好的运用关系型数据库的特性.如果是DBA同学的话,虽然对于数据库本身了解比较多,但是对于业务了解较少,很难有比较客观的设计.但是业务上线或者运行期间,需要DBA同学能够重度的加入进来,针对一些性能点和不合理的点进行优化,同事也可以在上线前,针对SQL进行re

MySQL数据库(3)_MySQL数据库表记录操作语句

附: MYSQL5.7版本sql_mode=only_full_group_by问题 1.查询当前sql_mode: select @@sql_mode 2.查询出来的值为: set @@sql_mode ='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 3.修改s

Activiti数据库表结构(表详细版)

http://blog.csdn.net/hj7jay/article/details/51302829 1  Activiti数据库表结构 1.1      数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头. 并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配. u  ACT_GE_* : “GE”代表“General”(通用),用在各种情况下: u  ACT_HI_* : “HI”代表“History”(历史)

开源一个适用iOS的数据库表结构更新机制的代码

将前段时间开源的代码,发布一下: ARDBConfig On the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure adapter. (在iOS上,提供一个数据库表结构更新的机制,保证用户无论从哪个版本安装程序,数据库结构保证适配.) 如:用户A的数据库版

SQL 表结构操作

数据库知识总结(表结构操作) 1.创建表Scores 1 create table Scores --表名 2 (Id int identity(1,1) primary key,--设置主键,并且行号自增, identity(1,1)表示Id列从1开始自增,每次增加1 3 Date datetime not null, --设置类型为datetime,不能为空 4 Name nvarchar(50) not null, 5 Score nvarchar(2) --默认状态下,类型为空 6 )

ECshop 数据库表结构

ECshop 数据库表结构 -- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id对应',`us

【转】-ECshop数据库表结构

-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id对应',`user_money` deci

SQL数据库表结构的修改(sql2005)

一 .ALTER TABLE命令 ALTER TABLE 语句用于在已有的表中添加.修改或删除列. 二.添加列 语法 :ALTER TABLE table_name ADD column_name datatype eg: ALTER TABLE Persons ADD P_Names VACHAR(50) NOT NULL 三.修改列 3.1修改字段varchar(50)为datetime,允许空eg:  ALTER TABLE Persons ALTER COLUMN  P_Names da

关系型数据库表结构的两个设计技巧

By良少http://blog.csdn.net/shendl 关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的原因. 一个表由多个字段构成.其中可能有多个字段适合作为主键.主键字段,就是表中每一行都不会有重复数据的字段. 主键,可以分为两种:物理主键和逻辑主键. 每一张数据库的表,都使用自增长的id字段作为物理主键. 多表之间的外键关联,都关联