MySQL 操作总结(一)
来源:互联网 发布:linux 输出文件夹大小 编辑:程序博客网 时间:2024/06/16 10:17
MySQL 操作总结(一)
Database
CREATE DATABASE databasename; 创建数据库
SHOW DATABASES; 显示所有数据库
DROP DATABASE databasename; 删除数据库
Table
CREATE TABLE table-name(
Line-nameline-type,
…
); 新建表
DESCRIBE table-name; 查看表定义
DROP TABLE table-name; 删除表
ALTER TABLE old-table-name RENAMEnew-table-name; 修改表名
ALTER TABLE table-name ADD line-nameline-type(FIRST)(AFTER line-name); 表的最后(第一位置)(某列之后)新增列
ALTER TABLE table-name DROP line-name; 删除列
ALTER TABLE table-nameMODIFY line-name line-type;修改字段属性
ALTER TABLE table-nameCHANGE old-line-name new-line-name old-line-type(new-line-type); 修改字段名字(和属性)
表的约束
MySQL软件所支持的完整性约束:
完整性约束关键字
含义
NOT NULL
字段值不能为空
DEFAULT
设置字段默认值
UNIQUE
字段的值唯一
PRIMARY KEY
约束字段为表的主键,可以有多字段为组合主键
AUTO_INCREMENT
字段值自增,int类型
FOREIGN KEY
表的外键,可为NULL
CREATE TABLE `blog` (
`blogid` int(11) NOT NULL AUTO_INCREMENT,
`blogtile` char(20) DEFAULT NULL,
`authorid` int(11) NOT NULL,
PRIMARY KEY (`blogid`),
KEY `fk_authorid` (`authorid`),
CONSTRAINT `fk_authorid` FOREIGN KEY (`authorid`) REFERENCES `author` (`authorid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
索引
MySQL支持的索引类型:普通索引,唯一索引,全文索引,单列索引,多列索引和空间索引
创建索引
普通索引: 创建索引时不附加任何限制条件(唯一,非空等限制)
新建表时创建索引:
CREATE TABLE table-name(
…
INDEX| KEY 索引名 (属性名 ASC | DESC)
);
在已经存在的表上创建索引:
CREATE INDEX 索引名 ONtable-name(属性名 ASC | DESC);
通过SQL语句ALTER TABLE创建普通索引:
ALTER TABLE table-name ADD INDEX | KEY 索引名(属性名 ADC | DESC);
唯一索引: 创建索引时,限制索引的值必须是唯一的。当设置表中的某个字段设置主键或唯一完整性约束时,系统会自动创建关联该字段的唯一索引。
创建方法同上,有三种方式,以新建表时创建索引为例:
CREATE TABLE table-name(
…
UNIQUEINDEX | KEY 索引名(属性名 ASC | DESC)
);
全文索引: 全文索引主要关联在数据类型为CHAR, VARCHAR和TEXT字段上,以便能够更加快速地查询数据量较大的字符串类型的字段。只能在存储引擎为MyISAM(MySQL特有的存储引擎概念)的数据库表上创建全文索引。默认情况下搜索方式不区分大小写,如果全文索引所关联的字段为二进制数据类型,则以区分大小写的搜索方式执行。
创建方法同上,有三种方式,以新建表时创建索引为例:
CREATE TABLE table-name(
…
FULLTEXTINDEX | KEY 索引名 (属性名 ASC | DESC)
);
多列索引: 创建索引时,所关联的字段不是一个字段而是多个字段,只有查询条件中使用了所关联字段中的第一个字段,多列索引才会被使用。
创建方法同上,有三种方式,以新建表时创建索引为例:
CREATE TABLE table-name(
…
INDEX| KEY 索引名 (属性名1 ASC | DESC, 属性名2ASC | DESC)
);
删除索引
DROP INDEX index-name ON table-name;
视图
为了提高复杂SQL语句的复用性和表操作的安全性。
视图特性
l 对视图内容的更新(增,删,改)直接影响基本表
l 当视图来自多个基本表时,不允许添加和删除数据
创建视图
CREATE VIEW view-name
AS查询语句
查看视图
SHOW TABLES; 查看表和视图
SHOW TABLE STATUS;查看视图和表详情
SHOW CREATE VIEW viewname;查看视图定义语句
DESCRIBE | DESC viewname;查看视图设计信息
删除视图
DROP VIEW view-name; 删除视图
修改视图
CREATE OR REPLACE VIEW view-name AS 查询语句;删除并且重新定义view
ALTER VIEW view-name AS 查询语句;修改视图
- MySQL 操作总结(一)
- mysql操作(一)
- MySQL 操作(一)
- Mysql 总结(一)
- Mysql总结(一)
- mysql总结(一)
- MySQL总结(一)
- MYSQL基本操作(一)
- MySQL数据库操作(一)
- MySQL基本操作(一)
- 初涉MySQL操作(一)
- mysql操作命令(一)
- mysql数据库操作(一)
- MySQL基础操作(一)
- MySQL操作规范(总结)
- MySQL 操作总结(二)
- 字符串操作总结(一)
- 字符串操作总结(一)
- Java C++ 声明定义
- UNIX设计的思想。让每个程序只具有一项专门的能力,然后让它们合作
- 38. Count and Say徒手尝试#2(Done)
- [leetcode]287.Find the Duplicate Number
- leetcode(87).389. Find the Difference
- MySQL 操作总结(一)
- c语言里面log函数怎么用
- 读取联系人
- 大型网站技术架构
- java常用的第三方组件
- 深入理解ThreadLocal
- 设计模式之单例模式(java语言)
- LightOJ-1066-bfs
- 开发ROS 程序包控制机械臂