Quantcast
Channel: CodeSection,代码区,数据库(综合) - CodeSec
Viewing all articles
Browse latest Browse all 6262

MySQL操作总结(一) MySQL怎么操作 MySQL怎么使用 MySQL 数据库

$
0
0

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 test(
Idint PRIMARY KEY AUTO_INCREMENT,
namechar(20) NOT NULL,
rolechar(1) DEFAULT ‘U’,
telephonechar(11) UNIQUE,
teacherIDint,
CONSTRAINTfk_teacherID FOREIGN(teacherID)
REFERENCESteachers(teacherID)
)
索引

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


Viewing all articles
Browse latest Browse all 6262

Trending Articles