MySQL学习(一) 数据表基本操作
- 创建数据库:create database db_name
- 查看数据库结构:show create database db_name
- 删除数据库:drop database db_name
- 查看数据库支持的数据引擎:show engins;查看默认引擎:show engines like “storage engine”
- 使用数据库:use db_name
- 创建数据表:
create table tb_name
{
字段名1 , 数据类型 列级别约束条件 默认值,
字段名2 , 数据类型 列级别约束条件 默认值,
字段名3 , 数据类型 列级别约束条件 默认值,
...
表级别约束条件
}; - 在定义列时指定主键:字段名, 数据类型 primary key 默认值
- 定义列后指定主键:PRIMARY KEY (字段名)
- 创建数据表后添加主键:
alter TABLE tb_name MODIFY 字段名 字段类型 PRIMARY KEY;
alter table tb_name add primary key(列名) ; - 复合主键:PRIMARY KEY (字段名1,字段名2,...)
- 外键:主表中关联另一张表的主键(i可以是多个字段)
constraint 约束名 foreign key (外键名) references 从表(字段)
表创建成功后添加外键:alter table 主表名 add constraint 外键名 foreign key (主表外键列) references 从表名(从表主键列);
- 非空约束不能为空,要求字段:字段名,字段类型 not null
- 唯一约束,要求字段唯一,可以为空:字段名,字段类型 unique;所有字段设置完毕后建立唯一约束:constraint 约束名 unique(字段名)
- 默认约束:字段名 ,字段数据类型 default 默认值
- 设置表字段自动增加:字段名,字段数据类型 auto_increment
- 查看表结构:desc tb_name
- 查表详细结构:show create table tb_name\G。加上\G后显示更清晰
- 修改表名:alter table old_name rename new_name
- 修改字段数据类型:alter table 表名 modify 字段名 字段类型
- 修改字段名:alter table 表名 change old_name new_name 字段类型
- 添加字段:alter table 表名 add 字段名 字段类型 [约束条件 first | after 已存在字段名]。约束条件:字段约束条件,比如非空,唯一first新字段作为第一列,after 新字段放在已存在字段后
- 删除字段:alter table 表名 drop 字段名
- 更改标的存储引擎:alter table 表名 engine=引擎名
- 删除表的外键约束:alter table 表名 drop foreign key 约束名
- 删除没有被关联的数据表:drop table if exists 表名
- 被关联的表删除需要先删除外键,然后删除数据表
MySQL学习(一) 数据表基本操作的更多相关文章
- MySQL学习笔记 -- 数据表的基本操作
数据库是一个可以存放数据库对象的容器,数据库对象包括:表.视图.存储过程.函数.触发器.事件.其中,表是数据库最基本的元素,是其他数据库对象的前提条件. 表中的一列称为一个字段,一行称为一条记录. 1 ...
- MySQL系列:数据表基本操作(2)
1. 指定数据库 mysql> use portal; 2. 数据库表基本操作 2.1 查看数据表 mysql> show tables; +------------------+ | T ...
- MySQL学习3 - 数据表的操作
本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引 ...
- MySQL:数据表基本操作
数据表基本操作 注意点: 1.数据表中已经有数据时,轻易修改数据类型,有可能因为不同的数据类型的数据在机器 中存储的方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据类型. 2. 数据表 ...
- MySQL在创建数据表的时候创建索引
转载:http://www.baike369.com/content/?id=5478 MySQL在创建数据表的时候创建索引 在MySQL中创建表的时候,可以直接创建索引.基本的语法格式如下: CRE ...
- mysql status关键字 数据表设计中慎重使用
mysql status关键字 数据表设计中慎重使用
- MySQL 5.6学习笔记(数据表基本操作)
1. 创建数据表 1.1 最基本的语法 CREATE TABLE tbl_name (col_name column_definition,...) [table_options] -column_d ...
- mysql学习——数据表基本操作1
选择数据库 创建数据表 包括字段名和数据类型两部分 查看数据表 使用主键约束 主键又称主码,能够唯一的表示表中的一条记录,分为单字段主键与多字段联合主键 单字段主键 定义主键的两种方式: 1.在最后指 ...
- MySQL 数据库、数据表、数据的基本操作
1.数据库(database)管理 1.1 create 创建数据库 create database firstDB; 1.2 show 查看所有数据库 mysql> show database ...
随机推荐
- AngularJS 中ng-model通过$watch动态取值
这个例子的意思是,当xxxx的长度不超过6时,xxxx和yyyy两个input的model是无关的,但当xxxx超过6,则yyyy会跟随其值而变化. 另一种做法是在input的ng-model后面添加 ...
- JAVA 使用Dom4j 解析XML
[转自] http://blog.csdn.net/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml. 1.环境准备 (1)下载 ...
- TCP/IP网络通信-数据传输
1.通过网络IP实现数据的传输. 2.服务器端代码 [ 服务端主要通过Socket类来创建一个监听等待客户端连接,服务端发送用send方法,接收用Receive方法] using System.Ne ...
- ELK 搭建实战
一, 软件介绍 01,为什么用到ELK? 一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大 如何 ...
- jacob自己动生成word文档目录
任务目的 1自动生成word文档目录. 用例测试操作步骤 在一个word文档的第二页填写占位符: {目录}保存.调用程序读取目标文档,自动根据标题生成目录到{目录}位置. 效果 关键代码 insert ...
- JDBC的PreparedStatement启动事务使用批处理executeBatch()
JDBC使用MySQL处理大数据的时候,自然而然的想到要使用批处理, 普通的执行过程是:每处理一条数据,就访问一次数据库: 而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数, ...
- mybatis简单示例
1.引入mybatis.jar mysql-connector-java-5.1.47.jar <dependency> <groupId>org.mybatis</gr ...
- 【学习笔记】实用类String的基本应用即常用方法
一.String类概述 在Java中,字符串被作为String类型的对象来处理. String类位于java.lang包中,默认情况下会自动导入到所有的程序中. 创建String对象的方法如下: St ...
- GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
十年前,Martin Fowler撰写了 GUI Architectures 一文,至今被奉为经典.本文所谈的所谓架构二字,核心即是对于对于富客户端的 代码组织/职责划分 .纵览这十年内的架构模式变迁 ...
- oracle学习篇九:同义词
Oracle数据库中提供了同义词管理的功能.Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性. 在Oracle中对用户的管理是使用权限的方式来管理的,也就是说, ...