mysql是开源免费的数据库,适合中小型企业应用。能提供高效低成本支持,主要功能有ACID兼容,支持大多数ANSI SQL,联机备份,复制,安全套阶层等,可移植性好,易用。
今天学习了mysql的一些基本语句:
设置root密码
$mysql
mysql>-u root set passward=password('yourcode');
登录:
$mysql -u root -p mysql
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 49
Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)
登录成功
创建第一个数据库:
mysql> create database firstdb;
Query OK, 1 row affected (0.03 sec)
创建一个用户,并把firstdb的完全权限赋给这个用户
mysql> grant all on firstdb.* to victor@localhost
-> identified by 'ethenlong';
Query OK, 0 rows affected (0.00 sec)
然后用新建的用户名(如victor)登录,并将新建的数据库链接到这个用户名
mysql -u victor -pethenlong firstdb
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 51
切换数据库
mysql> use firstdb
Database changed
数据库已经建立完成,现在要向数据库中添加数据表格:
mysql> create table roommate(
-> school_num int,
-> surname varchar(40),
-> firstname varchar(30),
-> commission tinyint
-> );
注解:创建一个roommate表格,有学号/姓/名等关键字,其后接的参数是指数据类型,mysql支持多行命令,但是每个命令一定要用;结尾。
显示现有数据库中有的表格:
mysql> show tables
-> ;
+-------------------+
| Tables_in_firstdb |
+-------------------+
| sale_rep |
+-------------------+
显示表格结构:
mysql> describe sale_rep
-> ;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| employee_number | int(11) | YES | | NULL | |
| surname | varchar(40) | YES | | NULL | |
| firstname | varchar(30) | YES | | NULL | |
| commission | tinyint(4) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
在表格中插入记录:
mysql> insert into sale_rep (employee_number,surname,firstname,commission)
-> values(1,'victor','xie',10);
Query OK, 1 row affected (0.05 sec)
或
mysql> insert into sale_rep values(3,'yongle','wang',14);
Query OK, 1 row affected (0.04 sec)
或同时插入多条记录:
mysql> insert into sale_rep values(4,'teng','wu',17),(5,'cun','lai',18);
Query OK, 2 rows affected (0.05 sec)
Records: 2 Duplicates: 0 Warnings: 0
信息检索select
mysql> select commission from sale_rep where surname='victor';
+------------+
| commission |
+------------+
| 10 |
+------------+
或者多个关键字:
mysql> select commission,employee_number from sale_rep where surname='victor';
+------------+-----------------+
| commission | employee_number |
+------------+-----------------+
| 10 | 1 |
+------------+-----------------+
或者返回整行:
mysql> select * from sale_rep where surname='victor';
+-----------------+---------+-----------+------------+
| employee_number | surname | firstname | commission |
+-----------------+---------+-----------+------------+
| 1 | victor | xie | 10 |
+-----------------+---------+-----------+------------+
或者按照多个条件检索:
mysql> select * from sale_rep where surname='victor' or commission>11;
+-----------------+---------+-----------+------------+
| employee_number | surname | firstname | commission |
+-----------------+---------+-----------+------------+
| 1 | victor | xie | 10 |
| 3 | yongle | wang | 14 |
| 4 | teng | wu | 17 |
| 5 | cun | lai | 18 |
+-----------------+---------+-----------+------------+
注解:在使用条件检索的时候,注意and 和or关系的使用。
模糊查询,当记不清准确关键字的时候可以使用like:
mysql> select * from sale_rep where surname like 'vic%';
+-----------------+---------+-----------+------------+
| employee_number | surname | firstname | commission |
+-----------------+---------+-----------+------------+
| 1 | victor | xie | 10 |
+-----------------+---------+-----------+------------+
或:
mysql> select * from sale_rep where surname like '%c%';
+-----------------+---------+-----------+------------+
| employee_number | surname | firstname | commission |
+-----------------+---------+-----------+------------+
| 1 | victor | xie | 10 |
| 5 | cun | lai | 18 |
+-----------------+---------+-----------+------------+
或者分类查询,按照某一个关键字显示,使用order by
mysql> select * from sale_rep order by surname;
+-----------------+---------+-----------+------------+
| employee_number | surname | firstname | commission |
+-----------------+---------+-----------+------------+
| 5 | cun | lai | 18 |
| 2 | erlong | sun | 11 |
| 4 | teng | wu | 17 |
| 1 | victor | xie | 10 |
| 3 | yongle | wang | 14 |
| 2 | yuan | sun | 11 |
+-----------------+---------+-----------+------------+
或者保持分类查询多级优先排序,可加多个关键字:
mysql> select * from sale_rep order by surname,commission;
+-----------------+---------+-----------+------------+
| employee_number | surname | firstname | commission |
+-----------------+---------+-----------+------------+
| 5 | cun | lai | 18 |
| 2 | erlong | sun | 11 |
| 4 | teng | wu | 17 |
| 1 | victor | xie | 10 |
| 3 | yongle | wang | 14 |
| 2 | yuan | sun | 11 |
+-----------------+---------+-----------+------------+
或者采用降续查询时,可在其后加关键字desc
mysql> select * from sale_rep order by commission desc;
使用max()返回最大值:
mysql> select max(commission) from sale_rep;
+-----------------+
| max(commission) |
+-----------------+
| 18 |
+-----------------+
还有avg(),min(),sum()等返回平均数,最小值,总数等。
数学计算,如
mysql> select surname,firstname,commission+1 from sale_rep;
+---------+-----------+--------------+
| surname | firstname | commission+1 |
+---------+-----------+--------------+
| victor | xie | 11 |
| erlong | sun | 12 |
| yuan | sun | 12 |
| yongle | wang | 15 |
| teng | wu | 18 |
| cun | lai | 19 |
+---------+-----------+--------------+
删除某条记录:
mysql> delete from sale_rep where commission=18;
更新某条记录:
mysql> update sale_rep set commission = 19 where employee_number=1;
insert/select/update/delete组成了处理数据库的四个标准语句,是(DATA MANIPULATION LANGUAGE DML)的一部分。
初学,高手莫喷啊!!!
转自本人博客:http://www.shallong.me/?p=43
分享到:
相关推荐
学习MySQL的入门知识,首先要理解数据库的基本概念和作用,然后掌握如何使用SQL语句进行数据库和表的操作,包括创建、删除、修改等。熟悉各种数据类型和索引的使用,以及了解不同表引擎的特性,将有助于你更好地...
总的来说,MySQL的学习涵盖了数据库的基本概念、SQL语句的使用、数据表的创建、修改和删除等基础操作。掌握这些基础知识后,就能开始进行更高级的数据查询、事务处理和数据库设计了。随着对MySQL的深入理解,你可以...
《MySQL入门+进阶资源合集》为您提供了从MySQL基础入门到高级进阶所需的各种学习资源,这些资源将帮助您建立坚实的基础。无论您是初学者还是有一定经验的开发者,通过本文的阅读,一定能让您...初识MySQL的入门笔记
《MySQL入门+进阶资源合集》为您提供了从MySQL基础入门到高级进阶所需的各种学习资源,这些资源将帮助您建立坚实的基础。无论您是初学者还是有一定经验的开发者,通过本文的阅读,一定能让您...初识MySQL的入门笔记
### Hive初识入门知识点 #### 一、Hive概述与学习方法 - **概念与原理**:Hive 是一个建立在 Hadoop 之上的数据仓库工具,它将结构化的文件映射为表,并提供了类似 SQL 的查询语言 HQL,使得用户能够通过 SQL 语法...
Linux 运维从入门到高级学习笔记 Linux 运维从入门到高级学习笔记是一个涵盖了 Linux 运维的方方面面内容的学习笔记。该笔记从 Linux 的基本概念和安装开始,到 Linux 系统管理、服务部署和 Linux 编程等高级话题。...
阿菜的学习笔记 这绝对是一份好看的而且用心的学习笔记了 数据库 高级MySQL笔记 极客时间-MySQL45讲整理 Python基础 初步基础 初识GraphQL 数据结构 leetcode(microsoft_question) 操作系统 计算机网络 Docker基础...
#### 二、初识MySQL **1. MySQL简介** - **地位**:Oracle公司旗下的一款强大且广泛使用的开源关系型数据库管理系统。 - **版本**:分为企业版和社区版。 **2. 安装MySQL** - **步骤**: - 下载安装包。 - ...
学习笔记,以代码和例子堆砌而成,方便查阅。 参考书籍:《Mysql必知必会》等 要点:UNION、UNION ALL 此Blog会用到下面2个表. temp_product2: # id, pr_id, pro_name, price '1', '1001', 'Dog', '2000' '2', '...
学习笔记,以代码和例子堆砌而成,方便查阅。 参考书籍:《Mysql必知必会》等 要点:表别名,自链接,外连接,聚合函数与联结 此Blog会用到下面2个表. temp_product表: # pr_id, pro_name, price '1001', 'Apple', ...
本文档集合是一份个人学习Django框架的笔记,主要涵盖了从基础到进阶的多个方面,旨在帮助读者理解并掌握Django的核心概念和实践技巧。 1. **Python基础和数据类型 (day02)** Django是建立在Python语言之上的,...
而"Jasperreport+ireport学习笔记(1).pdf"很可能是作者个人学习JasperReports和IReport的心得体会,可能会包含实战操作步骤、常见问题解决方案以及一些个人技巧分享。 综合以上信息,JasperReports的学习内容可能...
这篇笔记涵盖了Python编程的多个重要方面,旨在帮助学习者从初识到深入理解Python的各种技术。 首先,02_python目录下的内容可能包括Python的基础语法,如变量、数据类型(如整型、浮点型、字符串、列表、元组、...
"Play Framework 学习笔记(一):初识Play"和"Play Framework 开发入门"为初学者提供了入门指导,涵盖了框架的基本概念和基本操作。"Play! Framework试用手记"则分享了实际使用过程中的经验和心得。 6. **论坛...