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 查询语句;修改视图

 

0 0