'#' 后为注释

以下为在shell中的操作:

打开终端(terminal)
1.登录MySQL
  mysql-u root -p 
  输入密码:******
2.几个简单的命令
  (1)show databases; # “;” 不可少!
    #显示数据库列表
  (2)use databasesname # databasesname 为要选择的数据库  
    如:usemysql
  (3)show tables # 查看一个数据库中所有的数据表
  (4)exit # 退出数据库
3.查看表信息
  查看大概信息:
    describe tablename #tablename 为表名
  查看全部信息:
    show create table tablename;
4.查看某一数据库中的所有表
  用use databasesname 进入 某一数据库
  然后用 show tables 查看所有表

5.注释
  mysql 服务器支持:
  # 到该行结束
  -- 到该行结束
  /* 行中间或多个行 */ :
  mysql> SELECT 1+1; # 这个注释直到该行结束
  mysql> SELECT 1+1; -- 这个注释直到该行结束
  mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1;
  mysql> SELECT 1+
  /*
  这是一个 多行注释的形式
  */
  1;
  注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格!
  尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 /* ... */ 注释方式上还有所限止:
  单引号和双引号被用来标志一个被引用字符串的开始,即使是在一个注释中。如果注释中的引号没有另一个引号与之配对,那和语法分析程序就不会认为注释结束。
  如果你以交互式运行 mysql,你会产生困惑,因为提示符从 mysql> 变为 '> 或 ">。
6.操作
  SqlServer(Transact-SQL):
  添加单列:
  ALTER TABLE 表名
  ADD 列名 数据类型

  添加多列:
  ALTER TABLE 表名
  ADD 列名1 数据类型1,列名2 数据类型2

  修改单列数据类型:
  ALTER TABLE 表名
  ALTER COLUMN 列名 数据类型

  同时修改多列数据类型:
  不支持

  删除单列:
  ALTER TABLE 表名
  DROP COLUMN 列名

  删除多列:
  ALTER TABLE 表名
  DROP COLUMN 列名1,列名2

  同时添加和修改多列:
  不支持,每次只能进行一种操作.
  
  Oracle(PL/SQL):
  添加单列:
  ALTER TABLE 表名
  ADD 列名 数据类型

  添加多列:
  ALTER TABLE 表名
  ADD ( 列名1 数据类型1,列名2 数据类型2)

  修改单列数据类型:
  ALTER TABLE 表名
  MODIFY 列名 数据类型

  同时修改多列数据类型:
  ALTER TABLE 表名
  MODIFY ( 列名1 数据类型1,列名2 数据类型2)

  删除单列:
  ALTER TABLE 表名
  DROP COLUMN 列名

  删除多列:
  ALTER TABLE 表名
  DROP (列名1,列名2)

  同时添加和修改多列:
  ALTER TABLE 表名
  ADD ( 列名1 数据类型1,列名2 数据类型2)
  MODIFY ( 列名3 数据类型3,列名4 数据类型4)
  添加完整性约束条件
  1) 添加主键
    ALTER TABLE tablename
    ADD CONSTRAINT limitename PRIMARY KEY(column);
   不指定约束名,则由系统自动命令约束名:
    ALTER TABLE Course
    ADD PRIMARY KEY(column);
  2) 添加外键
    ALTER TABLE tablename
    ADD CONSTRAINT limitename FOREIGN KEY (column) REFERENCES tablename(column);
  3) 添加check约束
    ALTER TABLE tablename
    ADD CONSTRAINT limitename CHECK(condition);
  4) 添加 unique 约束
    ALTER TABLE tablename
    ADD CONSTRAINT limitename unique(column);
删除完整性约束
  因为非空约束不能指定约束名,应该先通过查询表和列所对应的的约束信息,找出约束名,再删除。
  通过 show create table tablename 命令查找约束名称()

  删除索引:
    ALTER TABLE tablename
    DROP INDEX limitname;

  删除外键:

    ALTER TABLE tablename

    DROP FOREIGN KEY limitname;
重命名
  重命名表名
  ALTER TABLE tablename
  RENAME TO Anothertablename;

ubuntu linux 下 mysql 学习笔记的更多相关文章

  1. Linux下iptables学习笔记

    Linux下iptables学习笔记 在Centos7版本之后,防火墙应用已经由从前的iptables转变为firewall这款应用了.但是,当今绝大多数的Linux版本(特别是企业中)还是使用的6. ...

  2. Linux下汇编语言学习笔记0 --- 前期准备工作

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  3. Linux下汇编语言学习笔记10 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  4. Linux下汇编语言学习笔记11 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  5. Linux下汇编语言学习笔记6 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  6. Linux下汇编语言学习笔记7 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  7. Linux下汇编语言学习笔记5 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  8. Linux下汇编语言学习笔记4 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  9. Linux下汇编语言学习笔记2 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

随机推荐

  1. DNS远程和DNS日志

    三.rndc远程控制服务器 1.在被管理的服务器上生成密钥 # cd /var/named/chroot/etc # rndc-confgen -a -b 128 -k mrndc-key -c mr ...

  2. [Unity UGUI]UGUI提供多种不同的解决方案

    现代游戏和应用程序经常需要支持各种不同的屏幕分辨率,特别是UI布局需要能够适应.UI系统在统一中包括各种工具来实现此目的,可以以多种方式组合在一起. 在这个小节我们将使用一个简单的案例研究和观察和比较 ...

  3. ubuntu 14.04 安装torch及编译环境zbstudio

    ubuntu 14.04 安装torch及编译环境zbstudio torch zbstudio 本来是安装官网给的步骤安装torch的,可是碰到一系列的问题,后来参考网上的安装方法安装成功了 官网安 ...

  4. Mysql 常用引擎的特点及选择使用策略

    Mysql 常用引擎的特点及选择使用策略 Mysql数据库常用存储引擎 Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory ...

  5. 利用反射动态从程序集dll执行方法和属性

    程序结构: //获取程序集 Assembly asb = Assembly.LoadFrom(path);//path为程序集的物理路径 //获取程序集下面的Student类 Type documen ...

  6. net stop 出现1060错误

    net stop时出现1060错误,答案: 原来,net stop后面不能想当然地加上服务,而要在‘服务’里看看,那个服务究竟叫什么名字. 比如,我的mysql安装时不叫mysql,而是mysql5 ...

  7. iOS8 UISearchViewController搜索功能讲解

    在iOS8以前我们实现搜索功能需要用到UISearchbar和UISearchDisplayController, 在iOS8之后呢, UISearchController配合UITableView的 ...

  8. 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede

    最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码.cocos2d-x还是一套比较方便的api的,什么action啊.director啊.ccpoint啊都蛮便捷的 ...

  9. 数字规律:Pascal‘s triangle

    Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in pol ...

  10. shell 创建带参数的命令方法

    主要用到case in,和shift命令. shift 命令是从参数数组中,删除当前第一个参数. while [ "$1" != "" ] do case $1 ...