深入学习之mysql(二)表的操作
| 约束条件 | 说明 |
| 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
);
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`)
);
DESC t_book;
SHOW CREATE TABLE t_book;
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 (`字段名`) ;
ALTER TABLE 表名 DROP 字段名
ALTER TABLE t_book2 DROP addColumn;
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(二)表的操作的更多相关文章
- Lua和C++交互 学习记录之二:栈操作
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...
- 第二百七十八节,MySQL数据库-表内容操作
MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...
- 【代码学习】MYSQL数据库的常见操作
---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...
- MySQL库表详细操作
昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...
- mysql 库表的操作
MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...
- Mysql数据表的操作
表的操作 前提:选择数据库 语法: use 数据库名; 1.创建数据表 语法: create table 表名( 字段1 字段类型 [附加属性], 字段2 字段类型 [附加属性], 字段3 字段类型 ...
- Mysql之表的操作与索引操作
表的操作: 1.表的创建: create table if not exists table_name(字段定义); 例子: create table if not exists user(id in ...
- MySQL基础~~表结构操作
登录数据库服务器 mysql -h127.0.0.1 -uroot -p123456 创建数据库 create database test; 显示所有数据库 show databases; 指定要操作 ...
- MySql 库/表级操作 及 数据类型
数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...
- MYSQL权限表user操作
MYSQL权限表user cmd中进人mysql找到mysql安装目录 E:\wamp\bin\mysql\mysql5.6.12\bin>mysql.exe -u 用户名 - ...
随机推荐
- Mac终端下使用***
首先安装proxychains: brew install proxychains-ng 然后创建文件~/.proxychains/proxychains.conf,写入以下内容: strict_ch ...
- IOS Window窗口使用
// 程序启动完毕之后就会调用一次 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NS ...
- TensorFlow 内置重要函数解析
概要 本部分介绍一些在 TensorFlow 中内置的重要函数,了解这些函数有时候更加方便我们进行数据的处理或者构建神经网络. 这些函数如下: tf.one_hot() tf.ra ...
- Bootstrap 折叠(collapse)插件面板
折叠插件(collapse)可以很容易地让页面区域折叠起来, 无论您是用它来创建折叠导航还是内容面板,它都允许很多内容选项. 您可以使用折叠插件 1.创建可折叠的分组或折叠的面板 <!DOCTY ...
- C# FileInfo 类
FileInfo类不像File类,它没有静态方法,仅可用于实例化的对像.FileInfo对像表示在磁盘或网络位置的文件,注意它不是流,为了读写文件,必须创建Stream对像. fileInfo类提供了 ...
- DOM4j-中文API
1.DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包.DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP. ...
- 在 Java 8 中避免 Null 检查
如何预防 Java 中著名的 NullPointerException 异常?这是每个 Java 初学者迟早会问到的关键问题之一.而且中级和高级程序员也在时时刻刻规避这个错误.其是迄今为止 Java ...
- 博学谷-数据分析numpy
import numpy as np print np.version.version np.array([1,2,3,4]) np.arange(15) np.array(range(10)) = ...
- jquery淡入淡出轮播图
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Apache服务器的安装和配置
启动 Apache,让别人可以使用你机器上安装的 Apache 提供的 Web 服务,访问你机器上的网站.这种情况下你的机器就是服务器,别人的机器就是客户端 appsevApache服务器的基本安装 ...