1、表:是数据库中的存储数据的基本单位,一个表包含若干个字段和值
2、创建表:
  CREATE TABLE 表名称 (
  字段名1  数据库类型1  [约束条件1],
  字段名2  数据库类型2  [约束条件2],
  字段名3  数据库类型3  [约束条件3],
  字段名4  数据库类型4  [约束条件4],
.......................
  );
解读:约束条件
约束条件 说明
PRIMARY KEY 标识该属性为主键,可以唯一的标识对应的记录
FOREIGN KEY 标识该属性的外键,与某表的主键关联
NOT NULL 标识该主键不能为空
UNIQUE 标识该属性的值是唯一
AUTO_INCREMENT 标识该属性的值自动增加
 
DEFAULT 标识为该数据设置的默认值
示例:
创建图示类别表:
CREATE TABLE t_bookType(
ID int PRIMARY KEY AUTO_INCREMENT,
BookTypeName VARCHAR(20) NOT NULL,
BookTypeDesc varchar(200) NOT NULL
);
创建图书表:t_book
CREATE TABLE t_book(
ID int PRIMARY KEY AUTO_INCREMENT,
BookNmae VARCHAR(20) NOT NULL,
Author VARCHAR(10) NOT NULL,
Price DOUBLE(6,2),
BookTypeID INT,
CONSTRAINT `fk` FOREIGN KEY(`bookTypeId`) REFERENCES `t_bookType`(`id`)
);
T_book表中的bookTypeId与t_bookType表中的id相关联,注意这边的CONSTRAINT 后面的符号是反引号 ··
3、查看表结构
DESC t_book;
查看详细表结构
SHOW CREATE TABLE t_book;
4、修改表名:
ALTER TABLE 旧表名 RENAME 新表名;
修改字段:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
ALTER TABLE t_book2 CHANGE BookNmae bookName2 VARCHAR(25) NOT NULL;
增加字段:
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束][FIRST|ALTER 属性名2]
FIRST:插入字段应放的位置。
ALTER TABLE t_book2 ADD addColumn VARCHAR(20) NOT NULL;
ALTER TABLE t_book2 ADD addColumn VARCHAR(20) NOT NULL FIRST;
在指定字段后添加字段:
ALTER TABLE` 表名` ADD COLUMN `字段名` 字段类型 AFTER|BEFFORE `字段名`
ALTER TABLE `t_book2` ADD COLUMN `produce` VARCHAR(20) DEFAULT '电子工业出版社' AFTER `Price`;
在指定字段上添加索引:
ALTER TABLE `表名` ADD PRIMAY KEY (·字段·);
添加唯一索引:
ALTER TABLE `表名` ADD UNIQUE (`字段名`) ;
4、删除字段:
ALTER TABLE 表名 DROP 字段名
ALTER TABLE t_book2 DROP addColumn;
5、删除表:
DROP TABLE 表名;
修改字段名称:
ALTER TABLE `表名` CHANGE COLUMN `旧字段` `新字段` 新字段属性
ALTER TABLE t_student CHANGE COLUMN `name` `name1` VARCHAR(20) NOT NULL;
删除指定字段:
ALTER TABLE `t_student` DROP COLUMN `字段名`;
删除字段主键:
ALTER TABLE `表名` DROP PRIMARY KEY;
删除指定索引:
ALTER TABLE `表名` DROP INDEX `索引名称`;

深入学习之mysql(二)表的操作的更多相关文章

  1. Lua和C++交互 学习记录之二:栈操作

    主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3  参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...

  2. 第二百七十八节,MySQL数据库-表内容操作

    MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...

  3. 【代码学习】MYSQL数据库的常见操作

    ---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...

  4. MySQL库表详细操作

    昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...

  5. mysql 库表的操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  6. Mysql数据表的操作

    表的操作 前提:选择数据库 语法: use 数据库名; 1.创建数据表 语法: create table 表名( 字段1 字段类型 [附加属性], 字段2 字段类型 [附加属性], 字段3 字段类型 ...

  7. Mysql之表的操作与索引操作

    表的操作: 1.表的创建: create table if not exists table_name(字段定义); 例子: create table if not exists user(id in ...

  8. MySQL基础~~表结构操作

    登录数据库服务器 mysql -h127.0.0.1 -uroot -p123456 创建数据库 create database test; 显示所有数据库 show databases; 指定要操作 ...

  9. MySql 库/表级操作 及 数据类型

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  10. MYSQL权限表user操作

        MYSQL权限表user cmd中进人mysql找到mysql安装目录     E:\wamp\bin\mysql\mysql5.6.12\bin>mysql.exe -u 用户名  - ...

随机推荐

  1. [转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054

    python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接.问题解决方案: 前几天使用python读取网页.因为对一个网站大量的使用urlopen操作,所以 ...

  2. C语言标准库之setjmp

    协程的介绍 协程(coroutine),意思就是“协作的例程”(co-operative routines),最早由Melvin Conway在1963年提出并实现.跟主流程序语言中的线程不一样,线程 ...

  3. POJ 3281 Dining(网络流最大匹配)

    分析: 数学模型是三个集合A,B,C,(a,b,c)构成一个匹配.因为图一个点只能匹配一次,把a拆点a',a", 在可以匹配的点上连边,s - b - a' - a" - c - ...

  4. VERITAS NETBACKUP运维手册(自制)

    ps:本文为目录.详情请点如下目录超链接 1 VERITAS NETBACKUP介绍 1.1 NBU基本概念 1.2 配置存储单元 1.3 配置备份策略(Policy) 1.4 配置NetBackup ...

  5. python_49_三种编程方式及面向过程与面向函数区别.py

    ''' 三种编程方式:1.面向对象 (类:class)2.面向过程 (过程:def)3.函数式编程(函数:def) 编程语言中函数的定义:函数是逻辑结构化和过程化的一种编程方法 过程与函数的区别,过程 ...

  6. python_30_购物车复习

    prodcut_list=[ ('Iphone', 5800), ('Mac Pro', 9800), ('Bike', 800), ('Watch', 10600), ('Coffee', 31), ...

  7. js 常用工具类

    /** * 存储sessionStorage */const setStore = (name, content) => { window.sessionStorage.setItem(name ...

  8. C++手写快读详解(快速读入数字)

    众所周知,C++里是自带读入的(这不废话吗) 例如: int a; cin>>a; 这样的读入理解简单,适合初学者,但是非常慢. 再例如: int a; scanf("%d&qu ...

  9. 初尝微信小程序3-移动设备的分辨率与rpx

    屏幕尺寸就是实际的物理尺寸. 分辨率(pt),是逻辑分辨率,pt的大小只和屏幕尺寸有关,简单可以理解为长度和视觉单位. 分辨率(px),是物理分辨率,单位是像素点,和屏幕尺寸没有关系. 微信开发者工具 ...

  10. 1452: [JSOI2009]Count

    Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 3135  Solved: 1828[Submit][Status][Discuss] Descripti ...