Mysql的使用,常用的SQL语句
- 启动mysql服务:
systemctl start mysqld.service
- root用户登录mysql:
修改root 密码:
alter user 'root'@'localhost' identified by'new_pwd';
或:
update mysql.user set authentication_string = password('你的密码') where user='root';
flush privileges;
并创建一个普通用户
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 61
Server version: 5.7.20 MySQL Community Server (GPL)
...................................
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
........................
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant all on test.* to 'user'@'localhost' identified by'new_pwd_for_user';
Query OK, 0 rows affected, 1 warning (0.00 sec)
通过命令grant all on test.* to '你的账户名'@'ip' identified by'你的密码';创建创建一个账户,并把test库下所有表,所有权限授权给该账户, IP= localhost 意思只允许本地访问,%意思为允许任何一个地方访问,填写其他ip,就是允许某个远程Ip访问。
1. 查看当前用户下数据库:
show databases;
创建一个新数据库:my_test 并支持中文
create database my_test charset utf8;转移到该数据库下:use db
use my_test创建一个表:mytable 两个字段 name register_date
create table mytable(
id int not null auto_increment primary key,
name char(32) not null,
register_date DATE not null);向表中插入一条数据:insert into id字段已设置为主键自增,不用管
insert into mytable(name, register_date) values('lina', '2018-01-17');
mysql> create database my_test;
Query OK, 1 row affected (0.41 sec)
mysql> use my_test;
Database changed
mysql> create table mytable(
-> id int not null auto_increment primary key,
-> name char(32) not null,
-> register_date DATE not null);
Query OK, 0 rows affected (5.37 sec)
mysql> insert into mytable(name, register_date) values('lina', '2018-01-17');
Query OK, 1 row affected (0.58 sec)
查询数据:select
select * from table_name; 后面可以加条件语句删数据:delete
delete from tb_name where condition;
如:delete from mytable where id=1 and name='alex' and id>2;
mysql> select * from mytable;
+----+-------+---------------+
| id | name | register_date |
+----+-------+---------------+
| 1 | lina | 2018-01-17 |
| 2 | alex | 2018-08-17 |
| 3 | david | 2015-08-17 |
| 4 | sevn | 2218-11-17 |
+----+-------+---------------+
4 rows in set (0.14 sec)
mysql> delete from mytable where name='lina' and name='alex';;
Query OK, 2 rows affected (0.29 sec)
mysql> select * from mytable;
+----+-------+---------------+
| id | name | register_date |
+----+-------+---------------+
| 3 | david | 2015-08-17 |
| 4 | sevn | 2218-11-17 |
+----+-------+---------------+
2 rows in set (0.00 sec)
mysql> delete from mytable where id>2;
删字段:drop
alter table mytable drop column register_date;查看表结构:desc
desc mytable
mysql> alter table mytable drop column register_date;
Query OK, 0 rows affected (2.51 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc mytable;
+-------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | char(32) | NO | | NULL | |
+-------+----------+------+-----+---------+----------------+
2 rows in set (0.22 sec)
- 删表:drop
drop table mytable;
查看库下所有表:show tables;
mysql> drop table mytable;
Query OK, 0 rows affected (0.30 sec)
mysql> show tables;
Empty set (0.04 sec)
- 删库:drop
drop database my_test;
小结:
只有删数据使用:delete
其他所有都用:drop
删库:drop db;
删表:drop tb_name;
删字段:alter table tb_name drop column name;
Mysql的使用,常用的SQL语句的更多相关文章
- MySQL的一些常用的SQL语句整理
安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦.所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版.这样就会省去很多麻烦,在这里我就不再详细的介绍具体 ...
- MySQL 常用的sql语句小结(待续)
mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...
- MySQL安装卸载、idea中Database的使用、常用的sql语句
MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了, ...
- 如何查找MySQL中查询慢的SQL语句
如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...
- 如何查找MySQL中查询慢的SQL语句(转载)
转载自https://www.cnblogs.com/qmfsun/p/4844472.html 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那 ...
- 何在mysql查找效率慢的SQL语句?
如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启 ...
- 常用经典SQL语句大全完整版--详解+实例 (存)
常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012 http://blog.sina.com.cn/s/blog_84 ...
- 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》
常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...
- MySQL的EXPLAIN命令用于SQL语句的查询执行计划
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息 ...
- Mysql中 查询慢的 Sql语句的记录查找
Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...
随机推荐
- lua table排序报错与解决
lua table排序 table的sort函数 比如按照大小进行排序,下面这种写法在某些情况下可能会排序错误,甚至报invalid order function for sorting table. ...
- foreach Transform 同时chils.setParent引起的bug
Transform继承自IEnumerable,可以对它进行迭代.但当你在迭代的同时,又对child进行setParent操作时,会出现意想不到的结果. 下面是我使用foreach和getchild得 ...
- 排序算法之冒泡排序的思想以及Java实现
1 基本思想 设排序表长为n,从后向前或者从前向后两两比较相邻元素的值,如果两者的相对次序不对(A[i-1] > A[i]),则交换它们,其结果是将最小的元素交换到待排序序列的第一个位置,我们称 ...
- ASP.NET -- WebForm -- 给图片添加水印标记
ASP.NET -- WebForm: 给图片添加水印标记 ASP.NET:使用 WebForm(C#) 制作一个简单的为图片添加水印的页面. 1. Test2.aspx文件 <%@ Page ...
- JDBC复习2
前面复习了一些基础知识以及如何抽取一些常用的代码,接下来就结合junit4做一个增删改查的小demo 重点是这么几个步骤:1.创建连接 2.编写sql语句 3.编写sql语句的载体 4.如果是Prep ...
- SpringCloud之初识Hystrix熔断器 ----- 程序的保护机制
在上一篇的-负载均衡Robbin中,我们简单讲解到负债均衡的算法和策略.负载均衡就是分发请求流量到不同的服务器,以减小服务器的压力和访问效率,但是当负载均衡的某个服务器或是服务挂掉之后,那么程序会出现 ...
- node基础—概述与安装
什么是Nodejs 简单的说 Node.js 就是运行在服务端的 JavaScrip(编写高性能网络服务器的JavaScript工具包(用js开发服务端程序))t. JS是脚本语言,脚本语言都需要一个 ...
- 5.01-requests_auth
import requests # 发送post请求 data = { } response = requests.post(url, data=data) # 内网 需要 认证 auth = (us ...
- 1.03-get_params2
import urllib.request import urllib.parse import string def get_params(): url = "http://www.bai ...
- [CQOI2014]和谐矩阵
嘟嘟嘟 遇到这种(看似)构造的题,我好像一般都做不出来-- 然而这题正解是高斯消元解异或方程组-- 首先我们容易列出式子a[i][j] ^ a[i - 1][j] ^ a[i + 1][j] ^ a[ ...