mysql数据库快速入门(1)
1、数据库操作
1.1、连接mysql服务器
mysql -u root( 用户名 ) -p
1.2、退出mysql命令提示窗
exit
1.3、查看版本
SELECT VERSION();
1.4、列出数据库列表
SHOW DATABASES;
1.5、创建数据库
CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8;
1.6、选择要操作的数据库
USE [database];
1.7、删除数据库
GROP DATABASE [database];
2、表操作(建立在已经选定了数据库上)
2.1、创建表
CREATE TABLE IF NOT EXISTS [`tableName`] (`columnName` columnType PRIMARY KEY/...) CHARSET UTF8;
PRIMARY KEY:设置字段为主键;
AUTO_INCREMENT:自增;
NOT NUL:字段数据不为NULL,否则报错;
CHARSET:设置编码格式。
2.2、列出表
SHOW TABLES;
2.3、查询数据表字段信息
SHOW COLUMNS FROM [tableName];
2.4、查询数据表的详细索引信息
SHOW INDEX FROM [tableName];
2.5、查询管理系统的性能及统计信息
SHOW TABLE STATUS FROM [database] LIKE '**%'\G;
**%:以什么开头;
\G:按列显示。
2.6、删除数据表
DROP TABLE [tableName];
2.7、修改表见4.9
3、数据操作(增删改查)
3.1、插入数据
INSERT INTO [tableName] (key1, key2) VALUES (val1, val2);

3.2、删除数据
DELETE FROM [tableName] condition;
condition:WHERE id=1 / ...
3.3、修改更新数据
UPDATE [tableName] SET key1=val1, key2=val2 condition;

3.4、查询数据
SELECT */(key1, key2) FROM [tableName];
*:查全部;
key1, key2:想要查询的字段。
4、子句(配合增删改查等操作)
4.1、WHERE
AND:与条件
eg:SELECT */(key1, key2) FROM [tableName] WHERE id=1 AND name='newname';

OR:或条件
eg:SELECT */(key1, key2) FROM [tableName] WHERE id=2 OR name='newname';

4.2、LIKE % —— 可以模糊查询
表中有以下数据:

无%:精确查询:
、
%**在前:已**结尾:SELECT * FROM [tableName] WHERE key LIKE '%val';

**%在后:已**开头:SELECT * FROM [tableName] WHERE key LIKE 'val%';

%**%:包含**:SELECT * FROM [tableName] WHERE key LIKE '%val%';

4.3、UNION ALL/DISTINCT —— 得到两个以上select语句结果的集合
有以下两表:

ALL:不去重

DISTINCT:去重

4.4、ORDER BY key ASC/DESC —— asc升序,desc降序
4.5、GROUP BY —— 分组统计

SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分组统计name的个数以字段newName显示统计个数)

4.6、JOIN —— 连接
有以下两表:

INNER JOIN(获取两表匹配关系记录):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b ON a.name=b.name;

相当于语句:SELECT a.name, b.count FROM [tableName1] a, [tableName2] b WHERE a.name=b.name;

LEFT JOIN(左连接 获取左表记录,即使右表没有)

RIGHT JOIN(右连接 获取右表记录,即使左表没有)

4.7、NULL
IS NULL:值为NULL;
IS NOT NULL:值不为NULL。
4.8、REGEXP —— 正则
SELECT * FROM [tableName] WHERE name REGEXP 'regexp';
4.9、ALTER —— 增删改字段
表原结构:

添加一列:ALTER TABLE [tableName] ADD newKey INT/... NOT NULL DEFAULT ‘val‘ FIRST/AFTER key; 添加新字段newKey默认值为val于第一列或key列之后
FIRST:添加字段到第一列;
AFTER:添加字段到**字段之后;
DEFAULT:设置字段默认值。

删除一列:ALTER TABLE [tableName] DROP newKey;

修改一列:ALTER TABLE [tableName] CHANGE key newKey INT/...;

修改表:ALTER TABLE [tableName] RENAME TO [newTableName];

-------以上如有问题欢迎指出,转载请说明出处
mysql数据库快速入门(1)的更多相关文章
- MySQL数据库快速入门与应用实战(阶段一)
MySQL数据库快速入门与应用实战(阶段一) 作者 刘畅 时间 2020-09-02 实验环境说明: 系统:centos7.5 主机名 ip 配置 slavenode3 172.16.1.123 4核 ...
- 《MySQL数据库从入门到精通》 高级运维人才的必备书籍
众所周知,每年就业市场都会迎来千万量级的高校毕业生,然而企业招工难和毕业生就业难的矛盾却一直没有得到很好地解决.究其原因,主要矛盾还是在于传统的学历教育与企业实际需求相脱节.为了杜绝高校毕业生求职时常 ...
- MySQL数据库从入门到放弃(目录)
目录 MySQL数据库从入门到放弃 推荐阅读 MySQL数据库从入门到放弃 193 数据库基础 194 初识MySQL 195 Windows安装MySQL 196 Linux安装MySQL 197 ...
- 2. Mysql数据库的入门知识
2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Ne ...
- 01.JDBC操作数据库-快速入门操作
/** * 简单入门操作 * 注:先将mysql-connector-java-5.1.36.jar 构建 Build Path环境当中去 * @param args * @throws Except ...
- mysql数据库简单入门
1.xampp 跨平台 优点:兼容性高 2. apache(服务器) 著名的集成环境(也叫集成安装包) 功能:一般在网站上运行,优点:稳定 缺点:性能上有瓶颈 nginx 优点:快 3. mysql ...
- MySQL数据库快速造大量数据
这段时间做性能测试,发现数据都是分库写进数据库了,并且要构造大量数据,大概4000万的数据量,用普通的方法,写个MySQL函数,之前测试过,大概200万数据也要跑一个多小时,太慢了. 后面研究发现有个 ...
- mysql 的快速入门
1.数据库的操作 1)查看数据库:show databases; 2)使用数据库:use 数据库名: 3)创建数据库:create database 数据库名: 4)查看创建数据库的sql语句:sho ...
- MYSQL数据库快速添加测试数据方法
先添加两条数据,这里最好添加两条不一样的数据 INSERT INTO "表名"(**, **) VALUES (**,**),(**,**) 然后再次添加数据,这次把查询到的数据添 ...
随机推荐
- Java方法的概念及使用
方法 将一段逻辑或者功能提取出来,这种提取的形式就是函数 格式 修饰符 返回值类型 函数名(参数列表){ 方法体: return 返回值; } //明确返回值类型---求两个整数的和,确定结果一定是整 ...
- effective java笔记之java服务提供者框架
博主是一名苦逼的大四实习生,现在java从业人员越来越多,面对的竞争越来越大,还没走出校园,就TM可能面临失业,而且对那些增删改查的业务毫无兴趣,于是决定提升自己,在实习期间的时间还是很充裕的,期间自 ...
- chrome调试,打完断点后关于JS的几个控制介绍
打完断点之后,关于JS的几个控制介绍. 快捷键:F8 "逐过程执行",继续执行代码,直到遇到下一个断点. 详细解释: 暂停和开始.当设置了断点之后,js的执行就暂停了,如果我们想要 ...
- 原生js版分页插件
之前我在自己的博客里发表了一篇用angularJs自定义指令实现的分页插件,今天简单改造了一下,改成了原生JavaScript版本的分页插件,可以自定义一些简单配置,特此记录下来.如有不足之处,欢迎指 ...
- DotNetCasClient 如何获取Cas服务器返回的attributes中的数据
最近开始接触做与其它认证系统的集成,其中有个是与某学校的CAS服务器集成.cas服务器认证成功后返回的数据格式如下: 其中红色部分是我需要取出来用于识别用户身份的数据. 一开始,我根据网上的教程,引用 ...
- android JSON解析 fastjson和gson的使用
User user = new User(); user.setPhone("11111111"); user.setNmae("张三"); user.setP ...
- springboot 入门六-多环境日志配置
在应用项目开发阶段,需要对日志进入很详细的输出便于排查问题原因,上线发布之后又只需要输出核心的日志信息的场景.springboot也提供多环境的日志配置.使用springProfile属性来标识使用那 ...
- 微信扫码支付功能详细教程————Java
前言 首先声明 我并非原创 原创是 http://blog.csdn.net/wangqiuyun/article/details/51241064 我只是在前辈的基础 加以解释说明 还有自己的一些 ...
- 小白的Python之路 day4 json and pickle数据标准序列化
一.简述 我们在写入文件中的数据,只能是字符串或者二进制,但是要传入文件的数据不一定全是字符串或者二进制,那还要进行繁琐的转换,然后再读取的时候,还要再转回去,显得很麻烦,今天就来学习标准的序列化:j ...
- 从一个word文件中读取所有的表格和标题(2)
上一篇文章主要讲了从word底层xml中获取表格和标题的方法,但是存在一个问题:word文件必须是docx格式的.如果为doc格式的,可以有两种解决方案: 一.把doc文件转换成docx格式文件,用上 ...