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可以进行优化. ...
随机推荐
- Linux学习历程——Centos 7 ps命令基础
一.ps命令介绍 ps命令是Process Status的缩写,用于查看系统进程状态,ps命令输出值非常多,通常结合管道符使用. 二.实例 1.我们直接输入ps命令,不加任何参数. 可以看到默认输出4 ...
- [Hive_7] Hive 中的 DDL 操作
0. 说明 DDL(Data Definition Languages)语句:数据定义语言 这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象的定义. 常用的语句关键字主要包括 create ...
- Jmeter 登入、新增、查询、修改、删除,动态传参。
1.设置HTTP Request Defaults 请求默认值,这样之后每次请求同一个域名端口的时候后都不用输入协议.域名.端口号. 2.输入[登入]的接口号. 3.设置HTTP header ...
- JS一些实用的方法
1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量. 2.使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型.但 ...
- June 1. 2018 Week 22nd Friday
What makes life dreary is the want of motive. 没有了目的,生活便暗淡无光. We all have dreams about our future, we ...
- MVC+EF 序列化类型为“System.Data.Entity.DynamicProxies.__的对象时检测到循环引用
用MVC+EF做简单查询时,返回json格式数据出现问题 原代码: public ActionResult JSon({ NorthwindEntities db = new NorthwindEnt ...
- 译文——The habits of highly successful people
1.Morning Routine (早上列行公事) Probably the most common habit ultra-successful people have is they can t ...
- Scrapy 框架 总结
总结: 1.中间件:下载中间件(拦截请求和响应) - process_request: - prceess_response: - process_exception: - 请求: - UA伪装: - ...
- centos7下安装docker(15.5容器跨主机网络--flanneld)
flannel是由CoreOS研究的一种覆盖网络(overlay network)网络工具,目的是帮助每一个host主机有一个完整的子网: 功能是:让集群中不同节点的主机创建的容器都有一个唯一的虚拟I ...
- Grid布局指南
简介 CSS网格布局(又称“网格”),是一种二维网格布局系统.CSS在处理网页布局方面一直做的不是很好.一开始我们用的是table(表格)布局,然后用float(浮动),position(定位)和in ...