MySQL的基本使用
SQL
DDL:数据定义语言 CREATE DROP ALTER
DML:数据操作语言 SELECT INSERT UPDATE DELETE
DCL:数据控制语言 GRANT REVOKE COMMIT ROLLBACK
最基础的(建库、建表)
SHOW DATABASES;
USE 数据库名称;
CREATE DATABASE 数据库名称;
DROP DATABASE 数据库名称;
SHOW TABLES; <<<<<<<< 需要先切换数据库
CREATE TABLE [库名.]表名(字段1 属性,字段2 属性,......)
CREATE TABLE [库名.]表名 LIKE [库名.]表名 <<<<<<< 按照某个库中的表创建新表
CRAETE TABLE [库名.]表名 AS SELECT 字段1,字段2.... FROM [库名.]表名; >>>>>>>>>>>
DROP TABLE [库名.]表名
DESC [库名.]表名
ALTER命令
作用:修改表的字段属性
1、添加新字段
格式:ALTER TABLE 表名 ADD 字段 属性
2、删除字段
格式:ALTER TABLE 表名 DROP 字段
3、修改字段名称
格式:ALTER TABLE 表名 CHANGE 字段 新字段 属性
4、添加索引
设置主键:ALTER TABLE 表名 ADD PRIMARY KEY(字段)
设置索引:ALTER TABLE 表名 ADD INDEX [索引名称](字段)
设置唯一约束:ALTER TABLE 表名 ADD UNIQUE [索引名称](字段)
5、添加外键
格式:ALTER TABLE 表名1 ADD FROEIGN KEY (字段) REFERENCES 表2(字段)
6、删除索引
删除主键:ALTER TABLE 表名 DROP PRIMARY KEY
删除索引:ALTER TABLE 表名 DROP INDEX 索引名称
删除外键:ALTER TABLE 表名 DROP FOREIGN KEY
INSERT命令
作用:添加记录
格式:INSERT INTO 表名 (字段1,字段2,.....) VALUES (值1,值2...),(值1,值2...),......
删除一条或者多条记录
DELETE FROM 表名 条件
UPDATE命令
作用:修改表中的数据
注意:
UPDATE 通常和where、order by、limit联合使用
格式:
UPDATE 表名 SET 字段1=值,字段2=值... [where 判断条件]
UPDATE 表名 SET 字段1=值,字段2=值... [order by 判断条件]
Ps:欢迎指正,谢谢。
MySQL的基本使用的更多相关文章
- Hadoop 中利用 mapreduce 读写 mysql 数据
Hadoop 中利用 mapreduce 读写 mysql 数据 有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...
- mysql每秒最多能插入多少条数据 ? 死磕性能压测
前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...
- LINUX篇,设置MYSQL远程访问实用版
每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- 闰秒导致MySQL服务器的CPU sys过高
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现.SQ ...
- Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
首先为什么要自己编写Dockerfile来构建 nginx.php.mariadb这三个镜像呢?一是希望更深入了解Dockerfile的使用,也就能初步了解docker镜像是如何被构建的:二是希望将来 ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
随机推荐
- 用NGUI做一个计时条!
1.建立两个UISprite. 2.建立脚本CountingTime 3.编写脚本 public class CountTime : MonoBehaviour { //时间计时器 public fl ...
- Fastjson反序列化泛型类型时候的一个问题
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.u ...
- Hyper-V性能-CPU分配
为新部署的微软Hyper-V环境中的主机和网络挑选合适的硬件并非易事,更不用说在生产环境中衡量和监控性能这项任务了.在这里,我和大家谈谈服务器的核心CPU与Hyper-V的结合是如何相得益彰的. 我接 ...
- C++ Combobox输入时自动完成
Combobox 在输入时自动完成 关键点 实现过程 BOOL m_bAuto; BOOL CProject02Dlg::PreTranslateMessage(MSG* pMsg) { i ...
- linux ssh 中在window 传文件 下载文件 工具
centos 安装工具 yum install lrzsz
- [GIF] GIF Loop Coder - Animation Functions
Previous, we animate the item by passing an array to tell the start position and end position. To ma ...
- Android内存、性能是程序永恒的话题
内存.性能是程序永恒的话题,实际开发中关于卡顿.OOM也经常是打不完的两只老虎,关于卡顿.OOM的定位方法和工具比较多,这篇文章也不打算赘述了,本章主要是来整理一下JVM的内存模型以及Java对象的生 ...
- Java开源内容管理CMS系统J4CMS支持静态化直接ftp上传到你的空间了
页面可直接编辑的cms系统j4cms能够直接支持使用ftp 输出 html到你的空间了 真正的静态化 这是静态化后的站点 http://www.j4cms.com/ 源代码上传至csdn了,能够下载源 ...
- perl 线程创健
http://www.cnblogs.com/zhangchaoyang/articles/2057178.html
- JavaScript入门(5)
一.什么是数组? 数组是一个值的集合,每一个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 好比一个团,团里有很多人.如下使用数组存储5个学生成绩: 二.如何创建数组 使 ...