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. A*搜索

    1,从点A开始,并且把它作为待处理点存入一个"开启列表".开启列表就像一张购物清单.尽管现在列表里只有一个元素,但以后就会多起来.你的路径可能会通过它包含的方格,也可能不会.基本上 ...

  2. SpringMVC保存数据到mysql乱码问题

    SpringMVC保存数据到mysql乱码问题 乱码问题常见配置 一.web.xml配置过滤器 <filter> <filter-name>encoding-filter< ...

  3. 项目里面Swift和OC 交叉使用

    在OC的项目中使用Swift 语言开发 创建swift文件,同时创建桥接文件.(桥接文件里面不用导入头文件) 在swift文件中完成代码的编写. 在某OC类的.m文件中,使用swift文件.方法;#i ...

  4. 发送短信MFMessageComposeViewController

    if([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController * controller = [[M ...

  5. Volley设计思想和流程分析

    本文是对Volley思路的整体整理,并不是Volley教程,建议有Volley使用经验,但是对Volley整体不是很清楚的同学阅读. 我认为,弄清整体的流程很重要,以避免一叶障目不见泰山的囧境,而对于 ...

  6. apache 指定的网络名不再可用 原因及解决方法

    1.出现问题状况: 出现问题网站:http://www.ayyzz.cn/ 前段时间作文大全网出现有时候比较慢,有时候“找不到网页”404错误:另外在error.log里也报错: [Mon May 0 ...

  7. zookeeper学习(一)安装、配置、运行

    说明:zookeeper完全可以standalone,也可以伪集群形式,当然生产中都是集群形式.另外,也可以在windows下运行. 如果只是研究用,完全可以在windows下使用standalone ...

  8. 向modesim中添加alter库 (或者在每次仿真时将库文件加入仿真文件夹一起编译)

    在ModelSim中进行仿真需要加入Quartus提供的仿真库,原因是下面三个方面:    ·Quartus不支持Testbench:    ·调用了megafunction或者lpm库之类的Alte ...

  9. linux挂载数据盘

    http://jingyan.baidu.com/article/90808022d2e9a3fd91c80fe9.html

  10. Bootstrap组件

    1.Bootstrap组件——Glyphicons图标字体 图标字体:可以表示的文字不是abcd或1234,而是一个又一个图形符号,比直接使用图片好处:可以任意放大不会失真:所有能使用文字的地方都可以 ...