问答文章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
linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友

/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql:进入目录mysql/bin,再键入命令mysql -u...

mysql怎么创建数据库mysql怎么建立数据库

在mysql中,可以使用“CREATEDATABASE”语句来创建数据库,语法格式为“CREATEDATABASE数据库名;”。在MySQL中,可以使用CREATEDATABASE语句创建数据库,语法格式如下:CREATEDATABASE数据库名 CHARACTERSET字符集名]COLLATE校对规则名];中的内容是可选的。语法说明如下:数据库名:创建数据库的名称。MySQL的数...

linux登录mysql数据库命令linux登陆mysql

1,-h,指定ip地址,默认为localhost 2,-u,指定用户名。3,-p,指定密码,密码可以接在-p后面输入mysql-uroot-p123456。也也可以mysql-uroot-p回车等提示输入密码时输入,这样输入密码没有回显。linux如何用其他用户启动mysql?需要给访问用户授权。输入以下命令执行:&gt;MySQL-uroot-p123456 &gt;MySQL-uro...

linux 怎么使用mysql 数据库

/usr/local/mysql/bin/mysqld_safe&amp; ...-手工启动 /usr/local/mysql/bin/mysqld_safe&amp; 二、mysql的管理 1. 如何连接mysql服务器 (1) Linux客户机 mysql [-h服务器地址] [-u用户名] [-p口令] [数据库名]实例:mysql mysql&gt; mysql -h192.168.3.1 -uadmin -plinux mysql&gt; (2) Window...

linux下怎么mysql数据库

1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 &gt; 数据库名.sql /usr/local/mysql/bin/ mysqldump -uroot -p abc &gt; abc.sql 敲回车后会提示输入密码 2、只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 &gt; 数据库名.sql /usr/local/mysql/bin/ mysqldump -uroot -...

在linux系统中,mysql 中的命令 -o 怎么用

--pager[=name] #使用分页器来显示查询输出,这个要在linux可以用more,less等。--no-pager #不使用分页器来显示查询输出。-p, --password[=name] #输入密码 -W, --pipe #Use named pipes to connect to server.-P, --port=# #设置端口 --prompt=name #设置mysql提示符 --protocol=name...

linux重启mysql服务命令linux重启mysql服务

Linux启动/停止/重启Mysql数据库的方法 1、查看mysql版本 方法一:status;方法二:selectversion();2、Mysql启动、停止、重启常用命令 a、启动方式 1、使用service启动:servicemysqldstart(5.0版本是mysqld)servicemysqlstart(5.5.7版本是mysql)2、使用mysqld脚本启动:/etc/inint.d/mysqldstart 3、...

linux下Mysql的启动关闭的命令

linux下Mysql的启动关闭(本文基于centos6.4、mysql5.7.3),mysql安装在/usr/local/mysql目录下:[root@lnmp ~]# /usr/local/mysql/bin/mysql --version    /usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.7.3-m13, for Linux (x86_64) using  EditLine...

Linux下mysql数据库备份方法

exit(退出mysql)   cp db1.tar.gz /var/lib/mysql(将打包文件拷贝到mysql目录下)   cd /var/lib/mysql(进入mysql目录)   tar -zxvf db1.tar.gz(解压到当前目录)后现在linux中脚本    ...

linux mysql 创建数据库 并且指定编码

1、首先在linux终端窗口处输入mysql -u root -p 命令,然后输入root帐户密码连接sql数据库。2、连接上数据库后,执行命令show variables like 'character%';查看数据库的编码格式。3、然后退出数据库,修改数据库的配置文件my.cnf文件,此文件如果通过rpm安装一般在/etc/目录下。4、修改完成后,保存配置...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
劲酒酱酒品牌简介,你了解你喜欢的劲酒吗 结肠直肠癌病理 土特产店铺取名字大全新236个 给小孩子洗衣服应该注意什么? 大米可以冷冻在冰箱吗 ...专业技术资格(水平)考试辅导用书:信息处理技术员考试辅导教程目录... ...专业技术资格(水平)考试辅导用书:信息处理技术员考试辅导教程内容简 ... ...专业技术资格(水平)考试辅导用书:信息处理技术员考试辅导教程基本信 ... ...专业技术资格(水平)考试辅导用书:信息处理技术员考试辅导教程编辑推 ... 网络与新媒体专业好还是汉语言文学好 肺部感染吸收后胸闷气短,前胸后背痛怎么办? ..为什么我的LINUX系统上面装的MYSQL不能用mysqlshow 关于前胸后背都痛,并且胸闷气短!是什么病?的问题 linux的mysql出现问题,输入查看状态的命令,出现一大堆东西 胸口痛,伴有胸闷气短呼吸憋闷的感觉,疼痛放射到后背等症状之前偶尔这样这次持续了十多分钟请问是什么病 linux版本mysql哪个版本最稳定 胸闷气短,前胸后背疼是怎么回事,女,34岁 linux 上 mysql 前胸后背痛,胸闷,气短头晕、 最近胸闷,气短,后背疼 linux下mysql的问题 胸闷,气短,后背痛是怎么回事? linux下,mysql问题 我最近感觉呼吸困难气短胸闷胸口疼痛,后背疼痛有种火辣辣凉嗖嗖的感觉怎么回 linux mysql一会就自动断开怎么办? 后背疼,胸闷,气短,说话没力气 每天都胸痛有时后背也痛,心慌感觉气短,什么情况呢? Linux Mysql如何移动MySQL数据库目录位置? 胸闷气短心口窝疼,后背疼,是什么原因引起的吃什么药 胸闷气短,前胸后背疼怎么回事 胸闷气短,胸背部隐隐疼痛? MySql数据库可以安装在Linux系统上吗 胸闷气短 背痛 胸闷气短心口窝疼后背疼,是什么原因,吃什么药 胸闷气短后背疼痛肋骨疼痛 在语文中主题是什么意思? 语文教学主题怎么写 语文中文章主题,主旨和中心有什么区别? 小学语文教研主题有哪些 如何确定小学语文教学内容 主题 经验交流稿 语文教研活动主题有哪些 初三语文教研主题有哪些 为什么叫&quot;语文主题学习&quot;,而不叫&quot;语文主题教学 二年级上册语文教研主题有哪些 为什么越来越多企业跨界参与环保市场 一份完整的语文教学包括哪些? 适合小学一年级语文教学的主题有哪些技巧 小学语文教研主题题目有哪些? 什么是语文教学 语文课究竟要教什么呢,该怎么上