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. C# 科学计数法转换成数字

    /// <summary> /// 判断输入的数是否是科学计数法.如果是的话,就会将其换算成整数并且返回,否则就返回false. /// </summary> /// < ...

  2. csdn的app打开贴子显示空白?

    csdn或者虎扑的app打开贴子显示空白,卸载后重装仍然有同样的问题. 可能是android系统的WebView版本太落后. 打开应用市场,更新WebView就可以解决了.

  3. Arcengine,C#获得FeatureClass的坐标系ISpatialReference以及所在数据集名称

    1: /// <summary> 2: /// 获得坐标系统 3: /// </summary> 4: /// <param name="pFeatureCla ...

  4. 转载:align

    1. 原理    int a;    int size = 8;        <----> 1000(bin)计算a以size为倍数的下界数:    就让这个数(要计算的这个数)表示成二 ...

  5. 匿名函数 lambda表达式(lambda expression)

    阅读g2log时,发现有两行代码居然看不懂. 1. auto bg_call =  [this, log_directory]() {return pimpl_->backgroundChang ...

  6. android创建桌面快捷方式(启动目标非项目的启动页)

    1.布局文件中,目标Activity加入以下filter <intent-filter>                  <action android:name="an ...

  7. 随机生成数字(ashx文件,调用上篇所写发送邮件代码)

    public void ProcessRequest(HttpContext context) { //邮件标题 string Email_Title = Dsis.Core.SysCore.PubF ...

  8. Java汉字转拼音

    import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCase ...

  9. svn安装与其服务器搭建

    1.概述:SVN为程序开发团队常用的代码管理,版本控制软件. 2.工具: 1) TortoiseSVN-1.8.4.24972-win32-svn-1.8.5.msi  SVN安装包. 2)setup ...

  10. SAP第一轮面试总结

    1. 开始是一套面试题,可以选JAVA或C/C++两个语言的英文题.基础语法题,以指针为主. 2. 英文介绍,自由发挥.问了以下几个问题: 离职的愿意,未来五年的计划,介不介意使用ABAP langu ...