开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

常用SQL语句

简介:
+关注继续查看

1.select count() from mysql.user;//查找mysql库的user表的行数
mysql> select count(
) from mysql.user;//count()在myisam会很快、innoDB引擎就会很慢(不会去统计行数,很耗时),所有的操作尽量减少
+----------+
| count(*) |
+----------+
| 8 |
+----------+

2.select from mysql.db; 
mysql> select 
from mysql.db\G; //查找mysql库的db表所有内容
1. row 
Host: %
Db: test
User: 
Select_priv: Y
Insert_priv: Y
Update_priv: Y

3.select db from mysql.db;
select db from mysql.db; //查找mysql库的db表为db的字段
+---------+
| db |
+---------+
| test |
| test_% |
+---------+

4.select db,user from mysql.db;
select db,user from mysql.db; //可以查询两个字段
+---------+--------+
| db | user |
+---------+--------+
| test | |
| test_% | |
| db1 | user2 |
| discuz | discuz |
| db1 | user1 |
| db1 | user3 |
| discuz | discuz |
+---------+--------+
7 rows in set (0.00 sec)

5.select from mysql.db where host like '192.168.%'; //like模糊匹配
mysql> select 
from mysql.db where host like '192.168.%'\G; 
2. row 
Host: 192.168.211.%
Db: discuz
User: discuz
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y

6.insert into db1.t1 values (1, 'abc'); //插入
mysql> insert db1.t1 values(1,'abc');
Query OK, 1 row affected (0.11 sec)
mysql> select * from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | abc |
+------+------+
1 row in set (0.01 sec)

desc db1.t1; //查看表的结构
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id | int(4) | YES | | NULL | |
| name | char(40) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> insert into db1.t1 values (1,'abc');//插入语句.也可以做一些限制,一样的值,不一样的id,一样的数字就报冲突
Query OK, 1 row affected (0.21 sec)
select * from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | abc |
+------+------+

7.update db1.t1 set name='aaa' where id=1;//把db1库的t1表id为1的名字改为aaa
mysql> select from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | abc |
| 1 | lsx |
| 3 | lshx |
+------+------+
3 rows in set (0.01 sec)
mysql> update db1.t1 set name='lsx01' where id=1;
Query OK, 2 rows affected (0.55 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> select 
from db1.t1;
+------+-------+
| id | name |
+------+-------+
| 1 | lsx01 |
| 1 | lsx01 |

8.delete from db1.t1 where id=6;//删除db库的t1表id为6的行
mysql> select from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | abc |
| 111 | lsx |
| 111 | lshx |
+------+------+
3 rows in set (0.00 sec)
mysql> delete from db1.t1 where id=111;
Query OK, 2 rows affected (0.28 sec)
mysql> select 
from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | abc |
+------+------+
1 row in set (0.00 sec)

9.truncate table db1.t1;//清空t1表内容。表结构留着
10.drop table db1.t1;//库结构、内容全部清空。
11.drop database db1.t1;//删除t1表的内容以及结构
12.drop database db1;//删除数据库




本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2061421,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL常用语句
SQL常用语句一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.
593 0
常用的SQL 语句
---逻辑读最多的SQLSELECT *FROM (SELECT   buffer_gets, sql_text            FROM v$sqlarea           WHERE buffer_gets > 500000        ORD...
410 0
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
0 0
MySQL SQL语句给当前日期加一天和减一天
MySQL SQL语句给当前日期加一天和减一天
0 0
MYSQL 批量修改表前缀与删除数据表 sql 语句
MYSQL 批量修改表前缀与删除数据表 sql 语句
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
用SQL做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载