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. C++ vector容器类型的用法及注意

    转自http://www.cnblogs.com/charley_yang/archive/2010/12/11/1903040.html vector类为内置数组提供了一种替代表示,与string类 ...

  2. hdu-1874 畅通工程续---模板题

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1874 题目大意: 求起点到终点的最短距离 解题思路: 注意重边,其他的就是模板 #include&l ...

  3. iOS开发学习之大牛们的博客

    http://blog.csdn.net/iosbird/article/details/51981023 唐巧:http://blog.devtang.com/blog/archives/ 王巍:h ...

  4. 【DBA-Oracle】更改Oracle数据字符集_转为常用的ZHS16GBK

    A.oracle server 端 字符集查询  select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LAN ...

  5. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

  6. ios 导航视图控制器 跳转

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...

  7. 基于Qt Creator实现中国象棋人机对战, c++实现

    GitHub地址: https://github.com/daleyzou/wobuku 这是自己大一学完c++后,在课程实践中写过的一个程序,实现象棋人机对战的算法还是有点难的, 自己当时差不多也是 ...

  8. 第27题:Leetcode226: Invert Binary Tree反转二叉树

    翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1  思路 如果根节点存在,就交换两个子树的根节点,用递归 ...

  9. python笔记-for循环的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- ''' for 语句 格式: for 变量名 in 集合: 语句 逻辑:按顺序取"集合"中的 ...

  10. JZOJ 5791. 【NOIP2008模拟】阶乘

    5791. [NOIP2008模拟]阶乘 (File IO): input:factorial.in output:factorial.out Time Limits: 1000 ms  Memory ...