美文网首页
数据表的基本操作

数据表的基本操作

作者: 超音速6 | 来源:发表于2020-03-15 23:00 被阅读0次

创建数据库

CREATE DATABASE ningxing;

选择数据库

USE ningxing;

创建数据表

CREATE TABLE tb_grade
(
id INT(11),
name VARCHAR(20),
grade FLOAT
);

查看所有数据表

SHOW TABLES;

查看数据表

# 使用 SHOW CREATE TABLE 查看数据表
SHOW CREATE TABLE tb_grade;
SHOW CREATE TABLE tb_grade\G
# 使用 DESC 语句查看数据表
DESC tb_grade;

修改表名

ALTER TABLE tb_grade RENAME TO grade;

修改字段名

ALTER TABLE grade CHANGE name username VARCHAR(20);

修改字段的数据类型

ALTER TABLE grade MODIFY id INT(20);

添加字段

ALTER TABLE grade ADD age INT(10);

删除字段

ALTER TABLE grade DROP age;

修改字段的排列位置

# 将数据表grade的username字段修改为表的第一个字段
ALTER TABLE grade MODIFY username VARCHAR(20) FIRST;
# 将数据表grade的id字段插入到grade字段后面
ALTER TABLE grade MODIFY id INT(20) AFTER grade;

删除数据表

DROP TABLE grade;


主键约束

# 单字段约束
CREATE TABLE example01(
id INT PRIMARY KEY,
name VARCHAR(20),
grade FLOAT
);
# 多字段约束
CREATE TABLE example02(
stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY(stu_id,course_id)
);

非空约束

CREATE TABLE example04(
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
grade FLOAT
);

唯一约束

CREATE TABLE example05(
id INT PRIMARY KEY,
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL
);

默认约束

CREATE TABLE example06(
id INT PRIMARY KEY AUTO_INCREMENT,
stu_id INT UNIQUE,
grade FLOAT DEFAULT 0
);

设置表的字段值自动增加

CREATE TABLE example07(
id INT PRIMARY KEY AUTO_INCREMENT,
stu_id INT UNIQUE,
grade FLOAT
);

创建表的时候创建索引

# 创建普通索引
CREATE TABLE t1(
id INT,
name VARCHAR(20),
score FLOAT,
INDEX(id)
);
# 创建唯一性索引
CREATE TABLE t2(
id INT NOT NULL,
name VARCHAR(20) NOT NULL, 
score FLOAT,
UNIQUE INDEX unique_id(id ASC)
);
# 创建全文索引
CREATE TABLE t3(
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
score FLOAT,
FULLTEXT INDEX fulltext_name(name)
)ENGINE=MyISAM;
# 创建单列索引
CREATE TABLE t4(
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
score FLOAT,
INDEX single_name(name(20))
);
# 创建多列索引
CREATE TABLE t5(
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
score FLOAT,
INDEX multi(id,name(20))
);
# 创建空间索引
CREATE TABLE t6(
id INT,
space GEOMETRY NOT NULL,
SPATIAL INDEX sp(space)
)ENGINE=MyISAM;

使用 CREATE INDEX 语句在已经存在的表上创建索引

# 创建 book 表
CREATE TABLE book(
bookid INT NOT NULL,
bookname VARCHAR(255) NOT NULL,
authors VARCHAR(255) NOT NULL,
info VARCHAR(255) NULL,
comment VARCHAR(255) NULL,
publicyear YEAR not null
);
# 创建普通索引
CREATE INDEX index_id ON book(bookid);
# 创建唯一性索引
CREATE UNIQUE INDEX uniqueidx ON book(bookid);
# 创建单列索引
CREATE INDEX singleidx ON book(comment);
# 创建多列索引
CREATE INDEX mulitidx ON book(authors(20),info(20));
# 删除 book 表
DROP TABLE book;
# 重新创建 book 表
CREATE TABLE book(
bookid INT NOT NULL,
bookname VARCHAR(255) NOT NULL,
authors VARCHAR(255) NOT NULL,
info VARCHAR(255) NOT NULL,
comment VARCHAR(255) NULL,
publicyear YEAR NOT NULL
)ENGINE=MyISAM;
# 创建全文索引
CREATE FULLTEXT INDEX fulltextidx ON book(info);
# 创建表t7
CREATE TABLE t7(
g GEOMETRY NOT NULL
)ENGINE=MyISAM;
# 创建空间索引
CREATE SPATIAL INDEX spatidx ON t7(g);

使用 ALTER TABLE 语句在已经存在的表上创建索引

# 删除 book 表
DROP TABLE book;
# 重新创建 book 表
CREATE TABLE book(
bookid INT NOT NULL,
bookname VARCHAR(255) NOT NULL,
authors VARCHAR(255) NOT NULL,
info VARCHAR(255) NULL,
comment VARCHAR(255) NULL,
publicyear YEAR not null
);
# 创建普通索引
ALTER TABLE book ADD INDEX index_id(bookid);
# 创建唯一索引
ALTER TABLE book ADD UNIQUE uniqueidx(bookid);
# 创建单列索引
ALTER TABLE book ADD INDEX singleidx (comment(50));
# 创建多列索引
ALTER TABLE book ADD INDEX multidx(authors(20),info(50));
# 删除 book 表
DROP TABLE book;
# 重新创建 book 表
CREATE TABLE book(
bookid INT NOT NULL,
bookname VARCHAR(255) NOT NULL,
authors VARCHAR(255) NOT NULL,
info VARCHAR(255) NOT NULL,
comment VARCHAR(255) NULL,
publicyear YEAR NOT NULL
)ENGINE=MyISAM;
# 创建全文索引
ALTER TABLE book ADD FULLTEXT INDEX fulltextidx(info);
# 创建表t8
CREATE TABLE t8(
space GEOMETRY NOT NULL
)ENGINE=MyISAM;
# 创建空间索引
ALTER TABLE t8 ADD SPATIAL INDEX spatidex(space);

使用 ALTER TABLE 删除索引

ALTER TABLE book DROP INDEX fulltextidx;

使用 DROP INDEX 删除索引

DROP INDEX spatidex ON t8;

相关文章

  • MySQL常用命令

    1 连接数据库 2 数据库常用操作 3 数据表基本操作 4 数据表常见操作

  • MySQL学习笔记(3) - 表的基本操作

    1. 背景 本文讲表的基本操作。 2.知识 在数据库中,数据表是基本的操作对象,是数据存储的基本单位。数据表被定义...

  • 数据表基本操作

    1,选择数据库Use db_name;2,创建数据表CREATE TABLE tb_name(id INT(11)...

  • 数据表基本操作

    数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格...

  • 数据表的基本操作

    创建数据库 CREATE DATABASE ningxing; 选择数据库 USE ningxing; 创建数据表...

  • 数据表的基本操作

    创建数据表 创建数据表之前要先引用这个表要在的数据库。语句是 这样显示就是成功了。 选择了数据库之后创建表。语句是...

  • Mysql数据表的基本操作

    所谓创建数据表,指的就是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据...

  • Python通过mysql-connector操作数据库

    Python操作Mysql模块的安装 Windows: SQL基本使用 1、数据库操作 1、2创建数据表 Pyth...

  • SQL Server 操作数据表

    操作数据表 一、数据表基础 1、基本数据类型 1.1、Character 字符串: 1.2、Unicode 字符串...

  • mysql数据库基本增删改查操作总结

    这篇是承接上一篇基础操作的文章的,在上一篇文章中主要介绍了以下内容: (1)数据库基本操作 (2)数据表基本操作 ...

网友评论

      本文标题:数据表的基本操作

      本文链接:https://www.haomeiwen.com/subject/vbdmehtx.html