ubuntu linux 下 mysql 学习笔记
'#' 后为注释
以下为在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 学习笔记的更多相关文章
- Linux下iptables学习笔记
Linux下iptables学习笔记 在Centos7版本之后,防火墙应用已经由从前的iptables转变为firewall这款应用了.但是,当今绝大多数的Linux版本(特别是企业中)还是使用的6. ...
- Linux下汇编语言学习笔记0 --- 前期准备工作
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记10 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记11 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记6 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记7 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记5 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记4 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- Linux下汇编语言学习笔记2 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
随机推荐
- nodejs 教程
http://www.runoob.com/nodejs/nodejs-http-server.html
- HttpServletRequest.getServletContext()一直提示找不到,而引出的问题
开发j2ee项目的时候,需要用到servlet-api,如果使用了maven,web项目可以在pom.xml中手动加入所需jar包,达到与依赖j2ee libarary同样的功能.可问题来了: 1. ...
- (译)Windsor入门教程---第四部分 整合
介绍: 目前为止,已经介绍了应用程序的各个部分.首先是添加了Windsor程序集,然后是添加了控制器工厂,还添加了installer类来注册控制器.虽然但是我们还没用在应用程序中调用他们.在这 ...
- c#之从服务器下载压缩包,并解压
项目的配置文件为了和服务器保持一致,每次打包时都从网上下载配置文件,由于下载的是zip压缩包,还需要解压,代码如下: using ICSharpCode.SharpZipLib.Zip; using ...
- php --with-mysql=mysqlnd
1.什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmys ...
- [DNS]ACL、also-notify、视图服务器及安全设置
1. ACL :访问控制列表放在named.conf的头部,如果acl的内容太多,可以另创建一个文件,将acl放在该文件中,再在主配置文件named.conf用include 将文件加载进来(记得放在 ...
- mysql基础-- 一条请求执行多条SQL语句
最近做一个数据库初始化工具的时候发现了这个问题,就是在一个Statement中执行一条SQL语句的时候可以正确执行,如果同时执行多条,就会报SQL语法错误,伤透了脑筋. 经过网上查找,发现有两种解决办 ...
- android log写入机制
这几天和华为的leader面试了下.感觉不错.关键是小女.不容易.是技术面啊.我说的不容易不是面试不容易,是说在华为写代码的小女不容易.哥走南闯北这么多年,女人代码写的好真不多. 其实在任何时候,只要 ...
- sgu194 Reactor Cooling【无源汇有上下界可行流】
这是模板题了吧,先建立附加源汇,然后保留每个点的in-out,如果这个值是正的,那么就从附加源先这个点连一个边权为in-out的边,否则从这个点向附加汇连一条相反数的边,剩下题目中的边就用上界-下界连 ...
- address2line 定位 Android c++奔溃位置
Android调用c++出现奔溃,崩溃信息为如下: 10-11 15:15:13.541 D/AudioMTKStreamOut( 139): write(), buffer = 0x42bd9390 ...