mysql 基本操作笔记:

创建表demo:
CREATE TABLE `role` (
`role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` char(50) NOT NULL COMMENT '角色名称',
`menus` text COMMENT '权限列表,记录每个菜单的MD5,多个MD5用逗号分隔',
`creater_id` int(10) unsigned NOT NULL COMMENT '创建人',
`updater_id` int(10) unsigned DEFAULT NULL COMMENT '修改人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
`delete_time` timestamp NULL DEFAULT NULL COMMENT '删除时间,删除时间不为空代表失效',
PRIMARY KEY (`role_id`),
KEY `fk_role_creater_id` (`creater_id`),
KEY `fk_role_updater_id` (`updater_id`),
KEY `idx_role_name` (`name`),
CONSTRAINT `fk_role_creater_id` FOREIGN KEY (`creater_id`) REFERENCES `staff` (`STAFF_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_role_updater_id` FOREIGN KEY (`updater_id`) REFERENCES `staff` (`STAFF_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1000000001 DEFAULT CHARSET=utf8 COMMENT=' 角色表';

1. 新增列:
ALTER TABLE 【表名字】 ADD 【列名称】 TYPE DEFAULT COMMENT '注释说明'
alter table role add note varchar(50) default 'big' comment '备注';

2. 删除列:
ALTER TABLE 【表名字】 DROP 【列名称】
alter table role drop note;

3. 修改列:
ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明'
alter table role change note role_note varchar(100) default 'more' comment '备注';

4. 重命名表
ALTER TABLE 【表名字】 RENAME 【表新名字】
alter table role rename zhangsan;

5. 删除表中主键
Alter TABLE 【表名字】 DROP PRIMARY KEY
alter table role drop primary key;

6. 添加主键
ALTER TABLE 【表名字】 ADD CONSTRAINT PRIMARY KEY (resid,resfromid)
每个表只能添加一个主键

7. 添加索引
ALTER TABLE 【表名字】 ADD INDEX 【索引名称】 (name);
alter table role add index idx_role_note (name,note);

8. 添加唯一限制条件索引
ALTER TABLE 【表名字】 ADD UNIQUE 【索引名称】(cardnumber);
alter table role add unique uidx_role_create_time (create_time);

9. 删除索引
ALTER TABLE 【表名】 DROP INDEX 【索引名称】
alter table role drop index idx_role_note;

创建表demo:
CREATE TABLE `role` (
`role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` char(50) NOT NULL COMMENT '角色名称',
`menus` text COMMENT '权限列表,记录每个菜单的MD5,多个MD5用逗号分隔',
`creater_id` int(10) unsigned NOT NULL COMMENT '创建人',
`updater_id` int(10) unsigned DEFAULT NULL COMMENT '修改人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
`delete_time` timestamp NULL DEFAULT NULL COMMENT '删除时间,删除时间不为空代表失效',
PRIMARY KEY (`role_id`),
KEY `fk_role_creater_id` (`creater_id`),
KEY `fk_role_updater_id` (`updater_id`),
KEY `idx_role_name` (`name`),
CONSTRAINT `fk_role_creater_id` FOREIGN KEY (`creater_id`) REFERENCES `staff` (`STAFF_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_role_updater_id` FOREIGN KEY (`updater_id`) REFERENCES `staff` (`STAFF_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1000000001 DEFAULT CHARSET=utf8 COMMENT=' 角色表';

mysql 基本操作语句的更多相关文章

  1. MYSQL基本操作语句

    0.修改密码:mysqladmin -u root -p password 123456 导出数据库:mysqldump -u root -p yunpay>yunpay.sql 导入数据库:m ...

  2. Mysql基本操作语句 增-删-改-查

    增 INSERT INTO 表名(属性名1,属性名2) VALUES(值1,值2) 删 DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子 ...

  3. Mysql基本操作语句【重要】

    一.对数据库的操作 1.  创建一个库 create database 库名 create database 库名 character set 编码

  4. MySql 基本操作语句整理

    数据库 DATABASE: 创建 CREATTE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] cha ...

  5. MySQL 常用语句 (汇集)

    原文地址:MySql常用语句作者:wuyanle 一.mysql常用语句 创建,删除和最基本查询: 显示数据库  mysql->show databases; 创建数据库  mysql-> ...

  6. Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用

    MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF ...

  7. MySQL必知必会笔记-Mysql基本操作

    Mysql基本操作 mysql的基本操作包括增.删.改.查,本书中前三章简单的介绍MySQL为何物,查是mysql中非常重要的功能,4-6章展示了mysql的查(查询--select)的简单实现,my ...

  8. day02 MySQL基本操作

    day02 MySQL基本操作 昨日内容回顾 数据库演变史 1.纯文件阶段 2.目录规范 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs ...

  9. MySQL的语句执行顺序

    MySQL的语句执行顺序 MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作.其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入 ...

随机推荐

  1. CSS3径向渐变----大鱼吃小鱼之孤单的大鱼

    最近迷恋上了钓鱼,可是总钓不到大鱼,所以就画条大鱼来安慰一下我这柔弱的心灵. 先上图: 上面这个就是今晚上我要跟大家分享的小DEMO,我给他起名字就“大鱼吃小鱼之孤单的大鱼”. 转入正题,这条大鱼分为 ...

  2. 【如何快速的开发一个完整的iOS直播app】(采集篇)

    原文转自:袁峥Seemygo    感谢分享.自我学习 前言 在看这篇之前,如果您还不了解直播原理,请查看这篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,首先需要采集主 ...

  3. 以太坊只能合约摸索——第一关,ubuntu开发环境部署

    1. 安装“eth”命令行工具 sudo add-apt-repository ppa:ethereum/ethereum-qt sudo add-apt-repository ppa:ethereu ...

  4. 读 《.Net 之美》解析.Net Remoting (应用程序域)-- Part.1

    读 <.Net 之美>解析.Net Remoting (应用程序域)-Part1 理解 .Net Remoting 前言: 看张子阳老师的文章,总是给自己很大的信心,这个专题基本上以张老师 ...

  5. 6. Adapter Class/Object(适配器)

    意图: 将一个类的接口转换成客户希望的另外一个接口.Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求. 你想 ...

  6. 从Elo Rating System谈到层次分析法

    1. Elo Rating System Elo Rating System对于很多人来说比较陌生,根据wikipedia上的解释:Elo评分系统是一种用于计算对抗比赛(例如象棋对弈)中对手双方技能水 ...

  7. 一个Angular模块中可以声明哪些组件?

    一个Angular模块中可以声明哪些组件? (1) controller        控制器 (2) directive                指令 (3) function         ...

  8. (python)对象的引用

    对比下列两个例子: 例子1: a=10 b=a a=a+2 print "a=",a,"b=",b 结果:a= 12 b= 10 a+2后,b仍然是10 例子2 ...

  9. 手动获取酷我Mp3外链

    素材→http://player.kuwo.cn/webmusic/st/getNewMuiseByRid?rid=MUSIC_随便找一首歌http://www.kuwo.cn/yinyue/1034 ...

  10. 检查或遍历android手机应程

    检查android手机中是否存在某应程 public boolean checkApp(String packageName) {        if (packageName == null || ...