TiDB(4):TiDB-SQL操作

news/2024/5/19 14:26:15 标签: tidb, 数据库, oracle

1 创建、查看和删除数据库

(1)要创建一个名为 samp_db 的数据库,可使用以下语句:

CREATE DATABASE IF NOT EXISTS samp_db;

(2)使用 SHOW DATABASES 语句查看数据库

SHOW DATABASES;

(3)使用 DROP DATABASE 语句删除数据库,例如:

DROP DATABASE samp_db;

(4)再次查看数据库

SHOW DATABASES;

2 创建、查看和删除表

(1)先创建一个库

CREATE DATABASE IF NOT EXISTS samp_db;

USE samp_db;

(2)使用 SHOW TABLES 语句查看数据库中的所有表。例如:

SHOW TABLES FROM samp_db;

(3)使用 CREATE TABLE 语句创建表。

如果表已存在,添加 IF NOT EXISTS 可防止发生错误:

CREATE TABLE IF NOT EXISTS person (

      number INT(11),

      name VARCHAR(255),

      birthday DATE

);

(4)使用 SHOW CREATE 语句查看建表语句。例如:

SHOW CREATE table person;

(5)使用 SHOW FULL COLUMNS 语句查看表的列。 例如:

SHOW FULL COLUMNS FROM person;

(6)使用 DROP TABLE 语句删除表。例如:

DROP TABLE person;

或者

DROP TABLE IF EXISTS person;

3 创建、查看和删除索引

(1)先创建一张表

CREATE TABLE IF NOT EXISTS person (

      number INT(11),

      name VARCHAR(255),

      birthday DATE

);

(2)对于值不唯一的列,可使用 CREATE INDEX 或 ALTER TABLE 语句。例如:

CREATE INDEX person_num ON person (number);

或者

ALTER TABLE person ADD INDEX person_num (number);

(3)使用 SHOW INDEX 语句查看表内所有索引:

SHOW INDEX from person;

(4)使用 ALTER TABLE 或 DROP INDEX 语句来删除索引。与 CREATE INDEX 语句类似,DROP INDEX 也可以嵌入 ALTER TABLE 语句。例如:

DROP INDEX person_num ON person;

ALTER TABLE person DROP INDEX person_num;

(5)对于值唯一的列,可以创建唯一索引。例如:

CREATE UNIQUE INDEX person_num ON person (number);

或者

ALTER TABLE person ADD UNIQUE person_num (number);

4 增删改查数据

(1)使用 INSERT 语句向表内插入数据。例如:

INSERT INTO person VALUES("1","tom","20170912");

(2)使用 SELECT 语句检索表内数据。例如:

SELECT * FROM person;

(3)使用 UPDATE 语句修改表内数据。例如:

UPDATE person SET birthday='20200202' WHERE name='tom';

SELECT * FROM person;

(4)使用 DELETE 语句删除表内数据:

DELETE FROM person WHERE number=1;

SELECT * FROM person;

5 创建、授权和删除用户

(1)使用 CREATE USER 语句创建一个用户 tiuser,密码为 123456:

CREATE USER 'tiuser'@'localhost' IDENTIFIED BY '123456';

(2)授权用户 tiuser 可检索数据库 samp_db 内的表:

GRANT SELECT ON samp_db.* TO 'tiuser'@'localhost';

(3)查询用户 tiuser 的权限:

SHOW GRANTS for tiuser@localhost;

(4)删除用户 tiuser:

DROP USER 'tiuser'@'localhost';

(5)查看所有权限

SHOW GRANTS;


http://www.niftyadmin.cn/n/1663782.html

相关文章

操作系统课程总结(存储器,虚拟存储器,I/O系统,文件管理,磁盘存储器)

画了脑图来记录,右键->查看图像。 存储器管理 虚拟存储器 输入输出系统 文件管理 磁盘存储器

深度学习笔记3 - 学习率衰减,keras实现

文章目录深度学习笔记3 - 学习率衰减,keras实现一、学习率衰减意义二、keras实现学习率衰减1. 阶层性下降参考资料:深度学习笔记3 - 学习率衰减,keras实现 一、学习率衰减意义 模型训练,关于超参数学习率的设置,一般…

【Java学习笔记】61:Linux下集成Eclipse-jee和Tomcat与常见问题

之前在Windows下安装过Tomcat,课本上也是以Windows下MyEclipse作为IDE集成Tomcat的,目前用Deepin系统下的Eclipse-jee,记录一下集成过程。 安装Tomcat 下载 在Tomcat官网选择需要的版本(如8.5)下的download,选择Core下的.tar.g…

label:one-hot 与 标量转化

文章目录label:one-hot 与 标量转化一、标量 转化为 one-hot 向量二、one-hot向量 转化为 标量label:one-hot 与 标量转化 一、标量 转化为 one-hot 向量 from keras.utils import to_categoricaldata [1, 3, 2, 0, 3, 2, 2, 1, 0, 1] encoded to_ca…

【Linux学习笔记】41:CentOS6.9(Basic Server)配网与ssh/rsh学习

计算机系统结构课的实验,记录一下。 配置 使用桥接模式可以很快的和宿主机ping通,但不勾选复制宿主机的连接。 /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT改为yes;BOOTPROTO改成使用静态ip,并在IPADDR指定其ip与宿主机…

【计算机网络学习笔记】1:计网课程总结(概述,物理层,数据链路层)

[1]概述 Internet因特网互联网,1983年TCP/IP协议成为ARPANET上的标准协议标志着Internet诞生。 internet互连网,泛指由多个计算机网络互连而成的计算机网络。 互联网两个基本特点 连通性、共享 计算机网络 由若干结点(计算机、集线器、交换机、路由…

idea 配置 androidannotions

文章目录idea 配置 androidannotions一、版本对应二、配置步骤三、androidannotions使用:四、运行问题解决:参考资料:idea 配置 androidannotions 一、版本对应 gradle:3.5.0 compileSdkVersion 30 二、配置步骤 全局 gradle 文…

【数据库学习笔记】1:关系型数据库规范化设计中的函数依赖和范式

数据库规范化设计包含的方面 ①数据依赖(核心)&#xff1a;数据之间的联系 ②范式&#xff1a;关系模型的标准 ③模式设计方法&#xff1a;规范化的方法 关系的五元组表示 R<U,D,Dom,F>即关系名称<属性集,域,属性集和域的映射,函数依赖集>。 属性集U&#xf…