《MySQL数据库》常用语法(一)
MySQL从创建数据库到对表的增删改操作汇总。
1. 数据库操作:
-- 查看所有的数据库
SHOW DATABASES ;
-- 创建一个数据库,XXX表示数据库名称
CREATE DATABASE XXX;
-- 删除一个数据库,XXX表示数据库名称
DROP DATABASE XXX;
-- 使用这个数据库,XXX表示数据库名称
USE XXX;
2. 用户操作:
-- 增加用户 第一个test是用户名,后一个test是密码
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
-- 在用户表中插入用户信息,直接操作User表不推荐
INSERT INTO mysql.user(Host, User, Password) VALUES ('localhost', 'test', Password('test'));
-- 删除用户
DROP USER 'test'@'localhost';
DELETE FROM mysql.user WHERE User='test' AND Host='localhost';
-- 更改用户密码
SET PASSWORD FOR 'test'@'localhost' = PASSWORD('test');
UPDATE mysql.user SET Password=Password('t') WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES ;
-- 用户授权
GRANT ALL PRIVILEGES ON *.* TO test@localhost IDENTIFIED BY 'test';
-- 授予用'test'密码登陆成功的test@localhost用户操作所有数据库的所有表的所有的权限
FLUSH PRIVILEGES ; -- 刷新系统权限表,使授予权限生效
-- 撤销用户授权
REVOKE DELETE ON *.* FROM 'test'@'localhost'; -- 取消该用户的删除权限
3. 表的操作:
-- 查看所有的表
SHOW TABLES ;
-- 创建一个表 (XXX是表名,id 是字段名,INT,VARCHAR(10) 是字段类型和字段长度;not null表示字段不能为空
-- PRIMARY KEY (id) 将id字段设置成主键,UNIQUE (id)将id设置成唯一索引)
CREATE TABLE XXX(id INT, name VARCHAR(10) not null, PRIMARY KEY (id), UNIQUE (id));
-- 直接将查询结果导入或复制到新创建的表(XXX_TMP)
CREATE TABLE XXX_TMP SELECT * FROM XXX;
-- 新创建的表(XXX_TMP)与一个存在的表(XXX)的数据结构类似
CREATE TABLE XXX_TMP LIKE XXX;
-- 创建一个临时表
-- 临时表将在你连接MySQL期间存在。当断开连接时,MySQL将自动删除表并释放所用的空间。也可手动删除。
CREATE TEMPORARY TABLE XXX_TEMP(id INT, name VARCHAR(10));
-- 删除一个存在表,XXX表示表名
DROP TABLE IF EXISTS XXX;
-- 更改存在表的名称(将XXX_OLD改成XXX_NEW)
ALTER TABLE XXX_OLD RENAME TO XXX_NEW;
RENAME TABLE XXX_OLD TO XXX_NEW;
-- 查看表的结构(以下五条语句效果相同)XXX表示表名
DESC XXX; -- 因为简单,所以建议使用
DESCRIBE XXX;
SHOW COLUMNS IN XXX;
SHOW COLUMNS FROM XXX;
EXPLAIN XXX;
-- 查看表的创建语句(XXX表示表名)
SHOW CREATE TABLE XXX;
4. 表字段操作:
-- 添加字段(age),XXX表示表名
ALTER TABLE XXX ADD age VARCHAR(2) not null;
-- 删除字段age,XXX表示表名
ALTER TABLE XXX DROP age;
-- 只更改字段属性,可以为空
ALTER TABLE XXX MODIFY age VARCHAR(7) null;
5. 表增删改操作:
-- 增加数据
INSERT INTO(id,name) XXX VALUES (1, 'tom');
INSERT INTO XXX SELECT * FROM XXX_FROM; -- 把数据复制一遍重新插入
-- 删除数据,id=2的数据从表里面删除。
DELETE FROM XXX WHERE id = 2;
-- 更改数据,id等于2的数据的name字段更新成tom1
UPDATE XXX SET name = 'tom1' WHERE id = 2;
-- 数据查找(简单查询,后续精讲)
SELECT * FROM XXX;
6. 主键,唯一索引,索引的操作:
-- 添加主键
ALTER TABLE XXX ADD PRIMARY KEY (id);
-- pk_name 给主键命名
ALTER TABLE XXX ADD CONSTRAINT pk_name PRIMARY KEY (id);
-- 删除主键
ALTER TABLE XXX DROP PRIMARY KEY ;
-- 添加外键
ALTER TABLE XXX_W ADD FOREIGN KEY (id) REFERENCES XXX(id); -- 自动生成键名m_ibfk_1
ALTER TABLE XXX_W ADD CONSTRAINT fk_id FOREIGN KEY (id) REFERENCES XXX(id); -- 使用定义的键名fk_id
-- 删除外键
ALTER TABLE XXX_W DROP FOREIGN KEY 'fk_id';
-- 修改外键
ALTER TABLE XXX_W DROP FOREIGN KEY 'fk_id', ADD CONSTRAINT fk_id2 FOREIGN KEY (id) REFERENCES XXX(id); -- 删除之后从新建
-- 添加唯一键
ALTER TABLE XXX ADD UNIQUE (name);
ALTER TABLE XXX ADD UNIQUE u_name (name); -- u_name索引名称
ALTER TABLE XXX ADD UNIQUE INDEX u_name (name); -- u_name索引名称
ALTER TABLE XXX ADD CONSTRAINT u_name UNIQUE (name); -- u_name索引名称
CREATE UNIQUE INDEX u_name ON XXX(name); -- u_name索引名称
-- 添加索引
ALTER TABLE XXX ADD INDEX (age);
ALTER TABLE XXX ADD INDEX i_age (age); -- i_age索引名称
CREATE INDEX i_age ON XXX(age); -- i_age索引名称
-- 删除索引或唯一键
DROP INDEX u_name ON XXX;
DROP INDEX i_age ON XXX;
7. 视图操作:
-- 创建视图
CREATE VIEW V_XXX AS SELECT id, name FROM XXX;
CREATE VIEW V_XXX(id, name) AS SELECT id, name FROM XXX;
-- 查看视图(与表操作类似)
SELECT * FROM V_XXX;
DESC V_XXX;
-- 查看创建视图语句
SHOW CREATE VIEW V_XXX;
-- 更改视图
CREATE OR REPLACE VIEW V_XXX AS SELECT name, age FROM XXX;
ALTER VIEW V_XXX AS SELECT name FROM XXX ;
-- 删除视图
DROP VIEW IF EXISTS V_XXX;
参考:https://blog.csdn.net/c361604199/article/details/79479398
《MySQL数据库》常用语法(一)的更多相关文章
- MySQl数据库常用的DOS命令
MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...
- MySQL 数据库常用命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
- DBA必备:MySQL数据库常用操作和技巧
DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...
- Mysql数据库常用的命令 数据备份 恢复 远程
远程数据库 格式: mysql -h主机地址 -u用户名 -p用户密码数据库 mysql -h 42.51.150.68 -u yang -p discuz mysql设置密码 mysql>us ...
- mysql数据库常用语句
关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create databa ...
- Mysql数据库常用分库和分表方式
http://blog.csdn.net/clevercode/article/details/50877580 1 分库 1.1 按照功能分库 按照功能进行分库.常见的分成6大库: 1 用户类 ...
- java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...
- Mysql数据库常用操作语句大全
零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...
- linux操作mysql数据库常用简单步骤
连接mysql数据库: 主要看mysql安装在哪一个目录下: mysql -h主机地址 -u用户名 -p用户密码 或者mysql -h ip地址 -u zaiai -p zaiai 或者/v ...
- MySQL 数据库常用命令
1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...
随机推荐
- 攻克数通,斩获云计算!誉天Double HCIE学员考证秘笈揭晓
不知不觉,已经过了四个月的时间了,我是六月多报名云计算的,本来是奔着邹Sir去的,但是当时邹sir已经上到HCIE的课程了,只能蹭学弟之前的录屏看.等到七月八号,又正式跟了曾曦老师上了一次完整的课程. ...
- 2019-9-20:渗透测试,基础学习,phpstudy搭建Wordpress,Burpsuite抓取WorePress cms的post包
一.搭建WordPress的cms网站管理系统 1,下载Wordpress cms源码,下载地址:https://wordpress.org/download/ 2,将源码解压到phpstudy目录下 ...
- Dubbo实现登陆
一.目录展示 二.dubbo_logins_service 2.1 实体类和service层 2.2 logins实体类 package com.login.entity; import java.i ...
- BeautifulSoup模块的常用方法小结
Beautiful Soup库是解析.遍历.维护“标签树”的功能库. url = "http://desk.zol.com.cn/" request = requests.get( ...
- Linux(CentOS7)修改默认yum源为国内的阿里云、网易yum源
修改方式: echo 备份当前的yum源 mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex echo 新建空的yum源设置目录 mkdir /etc/ ...
- HTML 5 中的textarea标签
HTML 5 中的textarea标签 定义和用法 定义一个文本区域 (text-area) (一个多行的文本输入区域).用户可在此文本区域中写文本.在一个文本区中,您可输入无限数量的文本.文本区中的 ...
- Socket模拟SSH
Socket模拟SSH 主要思路 客户端发送相关命令到服务端,服务端执行命令(通过subprocess模块实现)然后将结果返回给客户端 小知识 Linux中可以发送空数据,服务端能接受到空数据 win ...
- C语言I作业11
C语言 博客作业11 问题 回答 C语言程序设计II 博客作业11 这个作业要求在哪里 作业要求 我在这个课程的目标是 理解和弄懂局部变量和全局变量,静态变量和动态变量 这个作业在哪个具体方面帮助我实 ...
- c# 窗体开发3 文件处理技术
以字节形式向磁盘写入数据通常称为字节流(比特流) 常常使用System.Io 常用的类 类 说明 File 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. ...
- 机器学习实战书-第二章K-近邻算法笔记
本章介绍第一个机器学习算法:A-近邻算法,它非常有效而且易于掌握.首先,我们将探讨女-近邻算法的基本理论,以及如何使用距离测量的方法分类物品:其次我们将使用?7««^从文本文件中导人并解析数据: 再次 ...