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可以进行优化. ...
随机推荐
- ugui中toggle.isOn的属性笔记
准备知识 toggle:指unity3d引擎中UGUI的 toggle组件 (单选框) 本文使用lua语言描述 事件触发 使用unity的ugui,你如果细心观察会发现toggle在界面被关闭/隐藏( ...
- 介绍一个比较了各种浏览器对于HTML5 等标准支持程度的网站
可以选择浏览器种类,版本,比较的功能 网站地址:https://caniuse.com/#comparison
- shell 关于字符切割 cut
shell中运用于字符切割的是cut 其中 参数分别代表得意义是: -d :后面接分隔字符,将一段信息分割为数段,与 -f 一起使用 -f :将-d分割出来的数段 用 -f 取出第几段的意思 -c : ...
- LeetCode算法题-Sqrt(Java实现)
这是悦乐书的第158次更新,第160篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第17题(顺位题号是69). 计算并返回x的平方根,其中x保证为非负整数. 由于返回类型 ...
- js中split()方法得到的数组长度
js 中split(",")方法通过 ”,“ 分割字符串, 如果字符串中没有 “,” , 返回的是字符串本身 var str = “abc”://分隔符个数为0 var newSt ...
- ES5-ES6-ES7_严格模式
运行模式 正常(混杂)模式与严格模式,除了正常运行模式(混杂模式),ES5添加了第二种运行模式:"严格模式"(strict mode) 顾名思义,这种模式使得Javascript在 ...
- 基于diango简易BLOG图片预览
注册界面 登陆界面 博客主界面 个人站点主页 文章详情页 个人博客后台 添加文章页 修改密码页
- go 调用windows dll 的三种方法
参考:https://blog.csdn.net/qq_39584315/article/details/81287669 大部分代码参考:https://studygolang.com/articl ...
- Maven打包相关插件集合
参考:https://www.cnblogs.com/selier/p/9510326.html
- 【转】怎么给javascript + div编辑框光标位置插入表情文字等?
最近刚好碰到这个问题,虽然离提出问题已经过了半年了,本着前人栽树后人乘凉的精神,还是回答一下.效果: <img src="https://pic2.zh ...