前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL语句的基本命令总结

SQL语句的基本命令总结

作者头像
德顺
发布2019-11-13 17:09:53
1.1K0
发布2019-11-13 17:09:53
举报
文章被收录于专栏:前端资源前端资源

前端时间总结了MySQL的链接和数据的导入导出:Linux下导入SQL文件及MySQL常用命令

今天就直接整理一下SQL语句的常用命令,一下命令都是在MySQL登陆成功的状态下进行操作的。

显示当前数据库的版本号和日期 SELECT VERSION(),CURRENT_DATE();

代码语言:javascript
复制
SELECT VERSION(),CURRENT_DATE();
+-----------+----------------+
| VERSION() | CURRENT_DATE() |
+-----------+----------------+
| 5.7.19    | 2018-03-28     |
+-----------+----------------+
1 row in set (0.02 sec)

通过AS 关键字设置字段名 SELECT VERSION() AS version; //可设置中文,通过单引号

代码语言:javascript
复制
SELECT VERSION() AS version;
+---------+
| version |
+---------+
| 5.7.19  |
+---------+
1 row in set (0.00 sec)

通过SELECT 执行返回计算结果 SELECT (20+5)*4;

代码语言:javascript
复制
 SELECT (20+5)*4;
+----------+
| (20+5)*4 |
+----------+
|      100 |
+----------+
1 row in set (0.02 sec)

如果觉得字段名不好看,可以这样写 SELECT (20+5)*4 AS result;

代码语言:javascript
复制
SELECT (20+5)*4 AS result;
+--------+
| result |
+--------+
|    100 |
+--------+
1 row in set (0.00 sec)

通过多行实现数据库的使用者和日期 最后加 ; 分号才算结束。

代码语言:javascript
复制
>SELECT
>USER()
>,
>NOW()
>;

通过一行显示数据库使用者和日期 SELECT USER();SELECT NOW();

逗号 , 和分号 ; 的区别

代码语言:javascript
复制
//使用逗号
SELECT USER(),NOW();
+----------------+---------------------+
| USER()         | NOW()               |
+----------------+---------------------+
| root@localhost | 2018-03-28 13:45:31 |
+----------------+---------------------+
1 row in set (0.00 sec)

//使用分号
SELECT USER();SELECT NOW();
+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

+---------------------+
| NOW()               |
+---------------------+
| 2018-03-28 13:45:35 |
+---------------------+
1 row in set (0.00 sec)

取消命令

代码语言:javascript
复制
\c

退出命令

代码语言:javascript
复制
quit;
exit;

切换/选择数据库 use 数据库名;

代码语言:javascript
复制
use databaseName;
Database changed

设置字符集编码 set names utf8;

代码语言:javascript
复制
set names utf8;
Query OK, 0 rows affected (0.00 sec)

查询数据库中的表 show tables;

代码语言:javascript
复制
show tables;

查询数据库表中的数据 SELECT * FROM 表名;

代码语言:javascript
复制
SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+
5 rows in set (0.01 sec)

创建数据库表 CREATE TABLE 表名(...);

代码语言:javascript
复制
CREATE TABLE users(
    -> username VARCHAR(20),
    -> sex CHAR(1),
    -> birth DATETIME);
Query OK, 0 rows affected (0.23 sec)

添加主键

代码语言:javascript
复制
alter table 表名 add constraint 主键名称 primary key (主键字段1,主键字段2)

删除主键

代码语言:javascript
复制
alter table 表名 drop constraint 主键名称

修改字段名

代码语言:javascript
复制
alter table 表名 rename column A to B

修改字段类型

代码语言:javascript
复制
alter table 表名 alter column 字段名 type not null

增加字段

代码语言:javascript
复制
alter table 表名 add 字段名 type not null default 0

删除字段

代码语言:javascript
复制
alter table 表名 drop column 字段名;

显示表结构 DESCRIBE 表名;

代码语言:javascript
复制
DESCRIBE users;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birth    | datetime    | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.20 sec)

插入数据 INSERT INTO 表名 (字段1,字段2,字段3) VALUES ('数据1','数据2','数据3'); 数据和字段一一对应。

代码语言:javascript
复制
INSERT INTO users (username,sex,birth) VALUES ('Lee','x',NOW());
Query OK, 1 row affected (0.07 sec)

筛选指定数据 SELECT * FROM 表名;

代码语言:javascript
复制
SELECT * FROM users;
+----------+------+---------------------+
| username | sex  | birth               |
+----------+------+---------------------+
| Lee      | x    | 2018-03-28 14:40:21 |
+----------+------+---------------------+
1 row in set (0.00 sec)

修改指定数据 UPDATE 表名 SET 要修改的字段='数据' WHERE 字段='数据';

代码语言:javascript
复制
UPDATE users SET sex='1' WHERE username='Lee';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

删除指定数据 DELETE FROM 表名 WHERE 字段='数据';

代码语言:javascript
复制
DELETE FROM users WHERE username='Lee';

按指定的数据排序

代码语言:javascript
复制
SELECT * FROM users ORDER BY birth DESC;

删除指定的表

代码语言:javascript
复制
DROP TABLE users;

删除指定的数据库

代码语言:javascript
复制
DROP DATABASE book;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-28),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档