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. [译]2016年深度学习的主要进展(译自:The Major Advancements in Deep Learning in 2016)

    译自:The Major Advancements in Deep Learning in 2016 建议阅读时间:10分钟 https://tryolabs.com/blog/2016/12/06/ ...

  2. jQuery Mobile 列表内容

    jQuery Mobile 列表缩略图 对于大于 16x16px 的图像,请在链接中添加 <img> 元素. jQuery Mobile 将自动把图像调整至 80x80px: 实例: &l ...

  3. python ide ---wing 注册机

    注册机脚本代码如下: import sha import string BASE2 = '01' BASE10 = '0123456789' BASE16 = '0123456789ABCDEF' B ...

  4. c语言插入排序

    对于小规模输入,插入排序是一种非常快速的排序算法,且原理简单,结构紧凑. 插入排序的原理:从序列中第二个数A开始,将A,插入前面已经排好的序列中,形成一个新的排序好的序列,以此类推到最后一个元素. 参 ...

  5. [z]Java代理(jdk静态代理、动态代理和cglib动态代理)

    一.代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,并对相关方法进行增强.加入一些非业务性代码,比如事务.日志.报警发邮件等操作. 二.jdk静态代理 1.业务接口 1 2 3 4 5 ...

  6. OC基础语法之方法

    看惯了c#的代码再去看Object-C的代码,总感觉有点懵逼,记录下OC的方法用法:   在OC中一个类中的方法有两种类型:实例方法(类似于非静态函数),类方法(类似非静态函数). 实例方法前用(-) ...

  7. 激活神器 KMSAuto Net 2015 v1.3.8

    KMSAuto Net – Windows 操作系统 KMS 自动激活工具!支持 Windows Vista,7,8,8.1,10, Server 2008,2008 R2,2012,2012 R2, ...

  8. OpenSSL Heartbleed原因小结

    User发送心跳报文给Server,Server复制心跳报文的内容回应User. memcpy(bp, p1, payload); Server拷贝心跳报文的内容给Client时,如果拷贝的字节数目超 ...

  9. 大型网站seo优化之行业网站seo优化具体操作思路

      第一部分:站内优化 第二部分:站外优化 第三部分:内容建设 第四部分:网站完善 一.站内优化 1.站内结构优化 2.内链策略 3.站内细节优化 4.网站地图设置 5.关键词竞争度分析 5.关键词部 ...

  10. python第三方库学习(2):requests

    Make a Request r = requests.get('https://github.com/timeline.json') Passing Parameters In URLspayloa ...