问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux mysql 语法

发布网友 发布时间:2022-04-23 22:09

我来回答

2个回答

懂视网 时间:2022-04-30 03:25


	sql(structured query language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
	sql语言包含3部分:
1. 数据定义语言(DDL),用于定义和管理对象,例如数据库、数据表以及试图等。例如create、drop、alter等语句。
2. 数据操作语言(DML),用于操作数据库中数据,例如select、 insert、update、delete等。
3. 数据控制语言(DCL),用于管理数据库,包含管理权限及数据更改。例如grant、revoke、commit、rollback等。

	类似高级开发语言,sql中数据也有不同的类型,不同的数据类型存放不同的数据,sql中数据类型分为5种:字符型(存放一段较短的字符串)、文本型(存储大串的字符)、数值型(存放整数、实数、浮点数)、逻辑型(即布尔型,取值0或1)、日期型。sql语句中也可以添加注释,有如下三种:“#”(类似shell脚本的注释)、“--”、和类似c语言的/*....*/可多行注释。


数据库的操作:
1.创建数据库:create database <数据库名称>。例如:
create database db_users;

mysql> create database db_users;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| db_users  |
| mysql  |
| test  |
+--------------------+
5 rows in set (0.00 sec)
2.删除数据库:drop database <数据库名称>。例如:
mysql> drop database db_users;
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| mysql  |
| test  |
+--------------------+
3 rows in set (0.00 sec)

mysql> 
表的操作:表是数据库重要组成部分,数据库通常由一个或多个数据表组成。数据库中所有数据或信息都被保存在这些数据表中。每一个表名称在数据库中是唯一的,表由行和列组成,每一列列包括该列名称、数据类型和其他属性,而行则具体包含某一列的记录或数据。1.创建表: create table <表名> (<列名> <数据类型> [<列级完整性约束条件>][,<列名> <数据类型> [<列级完整性约束条件>] ]...[,<表级完整性约束条件> ])实际使用中一般只用到比较简单的表创建语言,只需要表面和字段定义。例如:
mysql> use db_users;
Database changed
mysql> create table regusers (
 -> userid int auto_increment not null primary key,
 -> username char(32),
 -> birth date);
Query OK, 0 rows affected (0.01 sec)
 
mysql> describe regusers;
+----------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra  |
+----------+----------+------+-----+---------+----------------+
| userid | int(11) | NO | PRI | NULL | auto_increment |
| username | char(32) | YES | | NULL |  |
| birth | date | YES | | NULL |  |
+----------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
2.修改表,当发现表结构不满足要求时,使用alter table语句修改列属性,甚至可以修改表名称。修改语法如下:alter table <表名>[ADD <新列名> <数据类型> [完整性约束] ][DROP <完整性约束>][ALTER COLUMN <列名> <数据类型>];例如原来regusers表中没有“最后登录时间”属性,可以通过修改表解决该问题。如下:
mysql> alter table regusers add last_login date;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe regusers;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra  |
+------------+----------+------+-----+---------+----------------+
| userid | int(11) | NO | PRI | NULL | auto_increment |
| username | char(32) | YES | | NULL |  |
| birth | date | YES | | NULL |  |
| last_login | date | YES | | NULL |  |
+------------+----------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

mysql> 
3. 删除表,drop table <表名>,<表名>...;可以指定多个表,同时删除。记录的操作:数据库中记录就是实际的数据信息,数据的存储也是通过数据记录来体现的。sql的功能主要体现在对这些记录的操作上。存储记录的前提是必须有数据库和数据表,有了表之后就可以进行插入、删除、更新操作了。1.插入记录,使用insert语句向指定数据表中插入新的数据行。语法格式如下:insert into <表名> [(<属性列1>,<属下列2>...)] values (<常量1> [,<常量2>] ...); 例如:
mysql> insert into regusers (userid, username, birth, last_login) values (10000, 'allen', '1981-1-1', '2014-2-2');
Query OK, 1 row affected (0.00 sec)

mysql> insert into regusers (username, birth, last_login) values ('brooks', '1982-4-2', '2014-4-30');
Query OK, 1 row affected (0.00 sec)

mysql> insert into regusers (username, birth, last_login) values ('curry', '1985-8-12', '2014-1-17');
Query OK, 1 row affected (0.00 sec)

mysql> select * from regusers;
+--------+----------+------------+------------+
| userid | username | birth | last_login |
+--------+----------+------------+------------+
| 10000 | allen | 1981-01-01 | 2014-02-02 |
| 10001 | brooks | 1982-04-02 | 2014-04-30 |
| 10002 | curry | 1985-08-12 | 2014-01-17 |
+--------+----------+------------+------------+
3 rows in set (0.00 sec)

mysql> 
4. 更新记录,使用update语句更新或修改满足规定条件的记录。update语句格式为:update <表名> set <列名>=<表达式> [,<列名>=<表达式>]... [where <条件>];例如将regusers表中姓名为brooks的记录的记录修改为ben,如下:
mysql> update regusers set username='ben' where username='brooks';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from regusers;
+--------+----------+------------+------------+
| userid | username | birth | last_login |
+--------+----------+------------+------------+
| 10000 | allen | 1981-01-01 | 2014-02-02 |
| 10001 | ben | 1982-04-02 | 2014-04-30 |
| 10002 | curry | 1985-08-12 | 2014-01-17 |
+--------+----------+------------+------------+
3 rows in set (0.01 sec)

mysql> 
5. 删除记录。使用delete语句删除数据表中满足指定条件的记录。delete语句的语法为:delete from <表名> [where <条件>]; 例如删除表中userid为10002的的记录如下:
mysql> delete from regusers where userid=10002;
Query OK, 1 row affected (0.02 sec)

mysql> select * from regusers;
+--------+----------+------------+------------+
| userid | username | birth | last_login |
+--------+----------+------------+------------+
| 10000 | allen | 1981-01-01 | 2014-02-02 |
| 10001 | ben | 1982-04-02 | 2014-04-30 |
+--------+----------+------------+------------+
2 rows in set (0.00 sec)

mysql> 
数据库查询操作:sql使用select语句实现数据库的查询。查询是数据库使用最为频繁的操作。select可以查询表中指定满足条件的若干列,同时可对查询结果按一定顺序排序。
查询表tb_users中所有记录sql如下:
mysql> select * from tb_users;
+--------+----------+------------+------------+
| userid | username | birth | last_login |
+--------+----------+------------+------------+
| 10000 | allen | 1981-01-01 | 2014-02-02 |
| 10001 | ben | 1982-04-02 | 2014-04-30 |
| 10002 | curry | 1985-08-12 | 2014-01-17 |
+--------+----------+------------+------------+
3 rows in set (0.00 sec)
查询出生年月小于1983-1-1的所有用户:
mysql> select * from tb_users where birth < '1983-1-1';
+--------+----------+------------+------------+
| userid | username | birth | last_login |
+--------+----------+------------+------------+
| 10000 | allen | 1981-01-01 | 2014-02-02 |
| 10001 | ben | 1982-04-02 | 2014-04-30 |
+--------+----------+------------+------------+
2 rows in set (0.00 sec)
查询出生年月大于1982-1-1,并且按最后登录时间排序:
mysql> select * from tb_users where birth > '1982-1-1' order by last_login;
+--------+----------+------------+------------+
| userid | username | birth | last_login |
+--------+----------+------------+------------+
| 10002 | curry | 1985-08-12 | 2014-01-17 |
| 10001 | ben | 1982-04-02 | 2014-04-30 |
+--------+----------+------------+------------+
2 rows in set (0.00 sec)
只显示用户及其最后登录时间:
mysql> select username,last_login from tb_users;
+----------+------------+
| username | last_login |
+----------+------------+
| allen | 2014-02-02 |
| ben | 2014-04-30 |
| curry | 2014-01-17 |
+----------+------------+
3 rows in set (0.00 sec)

搞定linux上MySQL编程(二):MySQL语法基础操作

标签:mysql   create database   create table   

热心网友 时间:2022-04-30 00:33

updata改为update
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivox9和x9i有什么区别 ...设置原则跟构造要求。构造柱的设置原则跟构造要求是什么_百度... ...的U型钢筋锚环要几道?在哪里可以找到依据啊 ...月末不含税库存金额1065000元,请计算门店库存天数 公蟹吃什么 公蟹吃什么东西 爬行健身操功能和原理 锻炼爬行的好处有哪些呢 爬行健身法有什么优缺点 檀木如何粘合 成田剑先生还为哪些日本动漫配音,有名一点滴。谢谢了,大神帮忙啊 肺部感染吸收后胸闷气短,前胸后背痛怎么办? ..为什么我的LINUX系统上面装的MYSQL不能用mysqlshow 关于前胸后背都痛,并且胸闷气短!是什么病?的问题 linux的mysql出现问题,输入查看状态的命令,出现一大堆东西 胸口痛,伴有胸闷气短呼吸憋闷的感觉,疼痛放射到后背等症状之前偶尔这样这次持续了十多分钟请问是什么病 linux版本mysql哪个版本最稳定 胸闷气短,前胸后背疼是怎么回事,女,34岁 linux 上 mysql 前胸后背痛,胸闷,气短头晕、 最近胸闷,气短,后背疼 linux下mysql的问题 胸闷,气短,后背痛是怎么回事? linux下,mysql问题 我最近感觉呼吸困难气短胸闷胸口疼痛,后背疼痛有种火辣辣凉嗖嗖的感觉怎么回 linux mysql一会就自动断开怎么办? 后背疼,胸闷,气短,说话没力气 每天都胸痛有时后背也痛,心慌感觉气短,什么情况呢? Linux Mysql如何移动MySQL数据库目录位置? 胸闷气短心口窝疼,后背疼,是什么原因引起的吃什么药 胸闷气短,前胸后背疼怎么回事 胸闷气短,胸背部隐隐疼痛? MySql数据库可以安装在Linux系统上吗 胸闷气短 背痛 胸闷气短心口窝疼后背疼,是什么原因,吃什么药 胸闷气短后背疼痛肋骨疼痛 在语文中主题是什么意思? 语文教学主题怎么写 语文中文章主题,主旨和中心有什么区别? 小学语文教研主题有哪些 如何确定小学语文教学内容 主题 经验交流稿 语文教研活动主题有哪些 初三语文教研主题有哪些 为什么叫&quot;语文主题学习&quot;,而不叫&quot;语文主题教学 二年级上册语文教研主题有哪些 为什么越来越多企业跨界参与环保市场 一份完整的语文教学包括哪些? 适合小学一年级语文教学的主题有哪些技巧 小学语文教研主题题目有哪些? 什么是语文教学 语文课究竟要教什么呢,该怎么上